W domyślnym koszyku Magento, gdy klient edytuje ilość, musi nacisnąć przycisk, aby zaktualizować ilość.
Czy istnieje sposób, aby koszyk automatycznie aktualizował ilość, gdy użytkownik wprowadzi inny numer w polu ilości?
cart
magento-1
shopping-cart
quantity
JGeer
źródło
źródło
Zakładając, że twoja strona ma jQuery w trybie bez konfliktów, oto sposób na zrobienie tego asynchronicznie (znacznie mniej irytująco!).
Powinienem zaznaczyć, że przyjmuje to następujące założenia:
Należy łatwo ustawić selektory w kodzie odpowiednio w wierszach 2 i 5, aby dopasować je do okoliczności.
źródło
Edytuj te dwa pliki
i na elemencie o nazwie
cart[<?php echo $_item->getId() ?>][qty]
dodaj to:źródło
Jeśli twoja wersja jQuery jest stara, nie odniesiesz sukcesu. Znalazłem sposób, który jest następujący: postępuj zgodnie z instrukcjami naszego przyjaciela Mariusa, aby wstawić
/app/design/frontend/{package}/{theme}/template/checkout/cart.phtml
i dodaj identyfikator do elementu formularza, aby ułatwić dostęp. Powiedzmy, że dodajeszid="cart-form"
Teraz otwórz plik
I przewiń do końca pliku, a znajdziesz javascript, który zwiększa i zmniejsza ilość. Funkcja będzie wyglądać następująco:
Zmień na to:
źródło
W przypadku, gdy nie masz jeszcze załadowanego jQuery, możesz również znaleźć
<input>
element (lub w moim przypadku<select>
element, ponieważ zbudowałem pole rozwijane, aby wybrać kwotę) z nazwąname="cart[<?php echo $_item->getId() ?>][qty]"
i dodać to:Plik phtml, który musisz edytować, znajduje się tutaj:
źródło