Polskie wsparcie PrestaShop
PrestaShop => Dla początkujących => Wątek zaczęty przez: Marph w Wrzesień 13, 2011, 12:07:41 am
-
Witam
Potrzebuję zablokować możliwość dodawania produktów do koszyka, gdy znajduje się w nim określona liczba produktów.
Jak tego dokonać?
Pozdrawiam
-
Witam
No i wymyśliłem takie rozwiązanie, że będę porównywał wartość zmiennej $cart_qties (ilość produktów w koszyku) do $max_prod (maksymalna ilość w koszyku).
Porównanie to wykonuję w pliku themes->moj_temat->product.tpl w wierszu 380:
<p{if $cart_qties >= $max_prod OR ((!$allow_oosp && $product->quantity == 0) OR !$product->available_for_order OR (isset($restricted_country_mode) AND $restricted_country_mode))} style="display:none;"{/if} id="add_to_cart" class="buttons_bottom_block">...
No i niby działa ale wystąpiły dwa kolejne problemy:
1. W momencie gdy do koszyka dodamy ostatni produkt ($cart_qties == $max_prod) w pliku product.tpl nie odświerza się wartość $cart_qties :-(
Blokada następuje dopiero po przeładowaniu strony:-(
Jak to zmienić?
2. Blokada jak wyżej nie działa zupełnie w przypadku, gdy produkt ma do określenia dodatkowe parametry, np.: jakość materiału. Jak to poprawić?
Pozdrawiam
--
Marph
-
Witam
Problem 2 został już rozwiązany :-)
Bańka o 2 w nocy już nie pracuje tak jak należy :-)
Ostatecznie warunek $cart_qties < $max_prod wywaliłem ze znacznika <p...
Warunkiem tym objąłem sam znacznik <input...
I teraz działa jak trzeba :-)
A tu kod po poprawkach:
<p{if (!$allow_oosp && $product->quantity == 0) OR !$product->available_for_order OR (isset($restricted_country_mode) AND $restricted_country_mode)} style="display:none;"{/if} id="add_to_cart" class="buttons_bottom_block">
{if $cart_qties < $max_prod}
<input type="submit" name="Submit" value="{l s='Add to cart'}" class="exclusive" {if $cart_qties >= 1} disabled="disabled"{/if}/>
{/if}
</p>
Niestety nadal nie mam pomysłu na rozwiązanie problemu nr 1 :-(
Pozdrawiam