Jump to content

Cena do koszyka


slawko03

Recommended Posts

Witam wszystkich

 

Mam w sklepie w (hurtowni) dwie ceny,

Cena sprzedaży z podatkiem: tutaj wpisuję cenę pojedyńczego produktu, np 60 zł za 1 parę

i

Cena jednostkowa: z dopiskiem za ile sztuk tutaj wpisuję cenę za całą paczuszkę np

600 zł za 10 par butów,

 

do koszyka wpada cena sprzedaży z podatkiem czyli cena jednej pary,

a chciałbym by do koszyka wpadała cena za całą paczkę butów np 10 par 600 zł

post-601342-0-61431400-1371477768_thumb.png

Z góry dzięki za pomoc.

Link to comment
Share on other sites

wersja 1.5.4.1

 

Pole1: Cena netto sprzedaży - tutaj wpisuję ile wychodzi za jedną parę butów

Pole2: Cena jednostkowa - tutaj wpisuję cene za określoną ilość butów i ilość par butów.

 

Zależy mi by w kategoraich i produktach polecanych na pierwszej stronie była cena za jedną parę,

a na stronie produktowej by było wypisane ile kosztuje 1 para ile całą paczka i ile jest w paczce, tak jak tutaj: http://www.slawko.eu/sklep_buty/sklep/index.php?id_product=9&controller=product'>http://www.slawko.eu/sklep_buty/sklep/index.php?id_product=9&controller=product

 

Bardzo wdzięczny będę za pomoc.

 

adres sklepu: http://www.slawko.eu/sklep_buty/sklep/index.php

  • Like 1
Link to comment
Share on other sites

Z tego co pamietam to takie cos jak chcesz zrobić stanardowo w prescie jest nie wykonalne (zachowanie wielokrotnosci mininalnego zamowienia). Jest głoszone jako propozycja ale wisi tam od dłuszego czasu. Zawsze można troche sie w jQuery pobawic na stronie i przerobic to troche zabawy będzie.

 

Jak chcesz to moge ci to wyrzeźbić

Link to comment
Share on other sites

Ja to rozwiązałbym tak ze nie wkłada sie do koszyka paczek tylko wielokrotnosci paczek. np zamawiajac 1 paczke w kosztyku bylo by 10sztuk i dokladalo by sie po 10 za kazdym razem operowalo by sie na wielkosciach minimalych produtku jako przeskoki miedzy przedzialami. Aktualnie nie mam wersji demo sklepu bo podeslal bym linka

Link to comment
Share on other sites

Dałem rade sam zrobić: :D

zostawiam dla potomnych może komuś się przyda.

 

plik produkt.tpl edytujemy-

 

<!-- <input type="text" name="qty" id="quantity_wanted" class="text"
								   value="{if isset($quantityBackup)}{$quantityBackup|intval}{else}{if $product->minimal_quantity > 1}{$product->minimal_quantity}{else}1{/if}{/if}" size="2" maxlength="3" {if $product->minimal_quantity > 1}onkeyup="checkMinimalQuantity({$product->minimal_quantity});"{/if} />
  <input type="hidden" name="qty" id="quantity_wanted" class="text"
								   value="{$product->minimal_quantity*$product->unity}" />-->

					<select id="quantity_wanted">
						<option name="qty" value="{$product->minimal_quantity*$product->unity}">{$product->minimal_quantity*$product->unity}</option>
						<option name="qty" value="{2*$product->unity}">{2*$product->unity}</option>
					</select>

 

 

w pliku shopping-cart-product-line.tpl

 

<!--<div class="cart_quantity_button">
<a rel="nofollow" class="cart_quantity_up" id="cart_quantity_up_{$product.id_product}_{$product.id_product_attribute}_{if $quantityDisplayed > 0}nocustom{else}0{/if}_{$product.id_address_delivery|intval}" href="{$link->getPageLink('cart', true, NULL, "add=1&id_product={$product.id_product|intval}&ipa={$product.id_product_attribute|intval}&id_address_delivery={$product.id_address_delivery|intval}&token={$token_cart}")}" title="{l s='Add'}"><img src="{$img_dir}icon/quantity_up.gif" alt="{l s='Add'}" width="14" height="9" /></a><br />
{if $product.minimal_quantity < ($product.cart_quantity-$quantityDisplayed) OR $product.minimal_quantity <= 1}
<a rel="nofollow" class="cart_quantity_down" id="cart_quantity_down_{$product.id_product}_{$product.id_product_attribute}_{if $quantityDisplayed > 0}nocustom{else}0{/if}_{$product.id_address_delivery|intval}" href="{$link->getPageLink('cart', true, NULL, "add=1&id_product={$product.id_product|intval}&ipa={$product.id_product_attribute|intval}&id_address_delivery={$product.id_address_delivery|intval}&op=down&token={$token_cart}")}" title="{l s='Subtract'}">
 <img src="{$img_dir}icon/quantity_down.gif" alt="{l s='Subtract'}" width="14" height="9" />
</a>
{else}
<a class="cart_quantity_down" style="opacity: 0.3;" href="#" id="cart_quantity_down_{$product.id_product}_{$product.id_product_attribute}_{if $quantityDisplayed > 0}nocustom{else}0{/if}_{$product.id_address_delivery|intval}" title="{l s='You must purchase a minimum of %d of this product.' sprintf=$product.minimal_quantity}">
 <img src="{$img_dir}icon/quantity_down.gif" width="14" height="9" alt="{l s='Subtract'}" />
</a>
{/if}
</div>-->
<!--<input type="hidden" value="{if $quantityDisplayed == 0 AND isset($customizedDatas.$productId.$productAttributeId)}{$customizedDatas.$productId.$productAttributeId|@count}{else}{$product.cart_quantity-$quantityDisplayed}{/if}" name="quantity_{$product.id_product}_{$product.id_product_attribute}_{if $quantityDisplayed > 0}nocustom{else}0{/if}_{$product.id_address_delivery|intval}_hidden" />
-->

 

można to jeszcze ulepszyć ale dla mnie wystarczy

  • Like 2
Link to comment
Share on other sites

  • 1 month later...

Slawko03- odezwij się proszę :rolleyes: - bardzo, ale to bardzo- potrzebuję tej funkcji ! Niestety coś mi nie wyszło z tymi dwoma pliczkami .tpl. Edytowałem Notatnikiem, według Twoich wskazówek, ale widać coś zepsułem bo nie zadziałało. Wielka prośba- wklej od siebie, cały kod .tpl i zamieść tutaj, albo jeszcze lepiej na mojego maila w: http://www.piome.pl/prestashop/index.php. Prawdę mówiąc na moje potrzeby byłoby aż nadto, to co pokazałeś na: http://www.slawko.eu/sklep_buty/sklep/index.php?id_product=9&controller=product - ta strzałeczka przy ilości wygląda smakowicie :)

Link to comment
Share on other sites

  • 8 months later...

[email protected]

 

Dałem rade sam zrobić: :D
zostawiam dla potomnych może komuś się przyda.

plik produkt.tpl edytujemy-
 

<!-- <input type="text" name="qty" id="quantity_wanted" class="text"
									   value="{if isset($quantityBackup)}{$quantityBackup|intval}{else}{if $product->minimal_quantity > 1}{$product->minimal_quantity}{else}1{/if}{/if}" size="2" maxlength="3" {if $product->minimal_quantity > 1}onkeyup="checkMinimalQuantity({$product->minimal_quantity});"{/if} />
   <input type="hidden" name="qty" id="quantity_wanted" class="text"
									   value="{$product->minimal_quantity*$product->unity}" />-->
					
						<select id="quantity_wanted">
							<option name="qty" value="{$product->minimal_quantity*$product->unity}">{$product->minimal_quantity*$product->unity}</option>
							<option name="qty" value="{2*$product->unity}">{2*$product->unity}</option>
						</select>

w pliku shopping-cart-product-line.tpl

<!--<div class="cart_quantity_button">
	<a rel="nofollow" class="cart_quantity_up" id="cart_quantity_up_{$product.id_product}_{$product.id_product_attribute}_{if $quantityDisplayed > 0}nocustom{else}0{/if}_{$product.id_address_delivery|intval}" href="{$link->getPageLink('cart', true, NULL, "add=1&id_product={$product.id_product|intval}&ipa={$product.id_product_attribute|intval}&id_address_delivery={$product.id_address_delivery|intval}&token={$token_cart}")}" title="{l s='Add'}"><img src="{$img_dir}icon/quantity_up.gif" alt="{l s='Add'}" width="14" height="9" /></a><br />
	{if $product.minimal_quantity < ($product.cart_quantity-$quantityDisplayed) OR $product.minimal_quantity <= 1}
	<a rel="nofollow" class="cart_quantity_down" id="cart_quantity_down_{$product.id_product}_{$product.id_product_attribute}_{if $quantityDisplayed > 0}nocustom{else}0{/if}_{$product.id_address_delivery|intval}" href="{$link->getPageLink('cart', true, NULL, "add=1&id_product={$product.id_product|intval}&ipa={$product.id_product_attribute|intval}&id_address_delivery={$product.id_address_delivery|intval}&op=down&token={$token_cart}")}" title="{l s='Subtract'}">
	 <img src="{$img_dir}icon/quantity_down.gif" alt="{l s='Subtract'}" width="14" height="9" />
	</a>
	{else}
	<a class="cart_quantity_down" style="opacity: 0.3;" href="#" id="cart_quantity_down_{$product.id_product}_{$product.id_product_attribute}_{if $quantityDisplayed > 0}nocustom{else}0{/if}_{$product.id_address_delivery|intval}" title="{l s='You must purchase a minimum of %d of this product.' sprintf=$product.minimal_quantity}">
	 <img src="{$img_dir}icon/quantity_down.gif" width="14" height="9" alt="{l s='Subtract'}" />
	</a>
	{/if}
	</div>-->
	<!--<input type="hidden" value="{if $quantityDisplayed == 0 AND isset($customizedDatas.$productId.$productAttributeId)}{$customizedDatas.$productId.$productAttributeId|@count}{else}{$product.cart_quantity-$quantityDisplayed}{/if}" name="quantity_{$product.id_product}_{$product.id_product_attribute}_{if $quantityDisplayed > 0}nocustom{else}0{/if}_{$product.id_address_delivery|intval}_hidden" />
	-->
można to jeszcze ulepszyć ale dla mnie wystarczy

 

JA NIE MOGĘ ZROBIC ! Proszę POMOĆ

 

Slawko03- odezwij się proszę :rolleyes: - bardzo, ale to bardzo- potrzebuję tej funkcji ! Niestety coś mi nie wyszło z tymi dwoma pliczkami .tpl. Edytowałem Notatnikiem, według Twoich wskazówek, ale widać coś zepsułem bo nie zadziałało. Wielka prośba- wklej od siebie, cały kod .tpl i zamieść tutaj, albo jeszcze lepiej na mojego maila w: http://www.piome.pl/prestashop/index.php. Prawdę mówiąc na moje potrzeby byłoby aż nadto, to co pokazałeś na: http://www.slawko.eu/sklep_buty/sklep/index.php?id_product=9&controller=product - ta strzałeczka przy ilości wygląda smakowicie :)

JAK TY ROBIŁEŚ http://piome.pl/damskiemlodziez-36-41/521-baleriny-damskie.html

Ilość zamawianych par: 12par 24 par 48 par 96 par

Link to comment
Share on other sites

  • 1 year later...

Widać, że sprawa jest dosyć ważna bo wiele osób potrzebuje opcji "pakowane po" czy mógłby się wypowiedzieć jakiś wyjadacz presty czy takie coś powinno być zrobione zgodnie ze sztuką przez jakiś moduł czy to jest tylko kwestia widoku tak jak to zostało tutaj wyżej zaproponowane. Bo w sumie chodzi tylko tak naprawdę o zablokowanie możliwości włożenia do koszyka ilości innej niż wielokrotności paczki.

Link to comment
Share on other sites

Dodatkowo mam jeszcze jeden problem związany z tym rozwiązaniem. Produkty pakowane po... mam w wariantach czyli np. talerz o różnej średnicy różni się tylko wielkością więc wprowadzam ją jako wariant. Niestety producent nie podaje o ile zwiększa się cena przy większym produkcie tylko każdy talerz ma swoją cenę więc dla ułatwienia produkt bazowy wprowadzam z ceną zerową a każdy wariant ma swoją ceną czyli cena zwiększa się o: cała cena produktu.

 

Problem jest z wyświetlaniem informacji z ceną jednostkową w cenie jednostkowej wprowadzam np. cenę za 12 szt. W produkcie bazowym zostawiam zero i w wariancie cena jednostkowa zwiększa się o: i tutaj wpisuje jak jest cena jednostkowa niestety w takiej sytuacji gdy w produkcie bazowy cena jednostkowa jest zero cena jednostkowa przy wariancie w ogóle się nie wyświetla.

Link to comment
Share on other sites

Spokojnie można zrobić taką modyfikacje szablonu która na to pozwoli. Później po ustawieniu w produkcie minimalnejbilości można definiować wielokrotność. Do pełnej poprawnej funkcjonalności należy przerobić wszystkie pliki szablonu które pozwalają na zmiane ilości oraz plik js.

Link to comment
Share on other sites

  • 3 months later...

Witam wszystkich widzę nie jestem sam z problemem... moja sprawa wygląda następująco ,spróbuje to opisać w miarę zrozumiale - sprzedaje głownie na paczki np 10,20 szt dodałem dodatkowy atrybut "paczka" gdzie klient możne wybrać rozmia, kolor,  wielkość paczki 10,20 itd. w zakładce produktu tj. cena w sekcji "cena jednostkowa netto" wpisałem przeliczona cenę np. x10 szt i zatytułowałem "cena 1 paczki " pod spodem w żółtym okienku podświetla się cena brutto przeliczona o podatek, i jest generalnie ok. na stronie pojawia się cena jednostkowa np 2,50 i cena za paczkę 25zl za paczkę.


Problem w tym że jeżeli klient zaznacza kolor, rozmiar, wybiera atrybut dodany przezemnie np "paczka 10 szt" po dodaniu do koszyka cena nie jest jako 25zl a 2,50.


Tu moje pytanie do bardziej doświadczonego bo osobiście przeszukałem fora i nie widzę rozwiązania, czy da się jakoś ustawić albo czy jest jakiś moduł który przelicza cenę końcowa przez atrybut? Chcę by cena za szt. pozostała widoczna a po wyborze paczki była mnożona razy ilość w paczce. Widzę że można przerobić jakoś w pliku products.tpl ale nie wiem gdzie mam go szukać używam filezila mam preste 1.6.1.4 i za chiny ludowe nie widzę tego pliku nigdzie we flakach.


 


Próbowałem grzebać w kombinacjach i ustawiać przeliczenie kombinacji ale nie ma to sensu bo albo przelicza wszystko i z 2,5 robi sie 5 zl szt, wielkość paczki tez sie przelicza i zamiast 25 jest 50. ostatecznie ustawiłem min zamówienie na 10 szt w kombinacjach ale przy takich ilościach produktów jakie mam i ilości kombinacji będę to edytował przez następne 5 lat.


 


Prosiłbym o pomoc i o tłumaczenia w prostym jezyku jestem początkujący a preste html itp znam z tego że uczę się z googla gdy muszę coś zrobić.


post-1023981-0-83273900-1461100476_thumb.jpg

Edited by peterextras (see edit history)
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...