В корзине Magento по умолчанию, когда клиент редактирует количество, ему нужно нажать кнопку, чтобы обновить количество.
Есть ли способ, чтобы корзина автоматически обновляла количество, когда пользователь вводит другой номер в поле количества?
В корзине Magento по умолчанию, когда клиент редактирует количество, ему нужно нажать кнопку, чтобы обновить количество.
Есть ли способ, чтобы корзина автоматически обновляла количество, когда пользователь вводит другой номер в поле количества?
Сначала отредактируйте шаблон корзины /app/design/frontend/{package}/{theme}/template/checkout/cart.phtml
и добавьте идентификатор в элемент формы для более удобного доступа. Допустим, вы добавили 'id = "cart-form"';
Теперь отредактируйте шаблоны, которые отображают элементы корзины:
и на <input>
элемент с именем cart[<?php echo $_item->getId() ?>][qty]
добавить это:
onchange="$('cart-form').submit()"
Но я не рекомендую делать это. Это действительно раздражает пользователей. (по крайней мере для меня).
Предполагая, что на вашем сайте jQuery включен в режиме без конфликтов, вот способ сделать это асинхронно (гораздо менее раздражающим!).
Я должен отметить, что это делает следующие предположения:
Должно быть легко настроить селекторы в коде в строках 2 и 5 соответственно, чтобы они соответствовали вашим обстоятельствам.
источник
Отредактируйте эти два файла
и на элемент с именем
cart[<?php echo $_item->getId() ?>][qty]
добавить это:источник
Если ваша версия jQuery старая, у вас ничего не получится. Я нашел способ, который заключается в следующем, следуйте инструкциям нашего друга Мариуса, чтобы вставить
/app/design/frontend/{package}/{theme}/template/checkout/cart.phtml
и добавьте идентификатор в элемент формы для облегчения доступа. Допустим, вы добавляетеid="cart-form"
Теперь откройте файл
И прокрутите до конца файла, и вы найдете javascript, который увеличивает и уменьшает количество. Функция будет выглядеть так:
Изменить на это:
источник
В случае, если у вас не загружен jQuery (пока), вы также можете найти
<input>
элемент (или в моем случае<select>
элемент, так как я создал выпадающее поле для выбора суммы) с именемname="cart[<?php echo $_item->getId() ?>][qty]"
и добавить это:Файл phtml, который вы должны отредактировать, находится здесь:
источник