wdrożenia PrestaShop

Jak zablokować koszyk?

  • 2 Odpowiedzi
  • 2220 Wyświetleń

0 użytkowników i 1 Gość przegląda ten wątek.

*

Offline Marph

  • Nowy
  • *
  • 4
  • 0
Jak zablokować koszyk?
« dnia: 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

*

Offline Marph

  • Nowy
  • *
  • 4
  • 0
Odp: Jak zablokować koszyk?
« Odpowiedź #1 dnia: Wrzesień 14, 2011, 03:28:04 am »
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

*

Offline Marph

  • Nowy
  • *
  • 4
  • 0
Odp: Jak zablokować koszyk?
« Odpowiedź #2 dnia: Wrzesień 15, 2011, 12:21:40 am »
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