Я хотел, чтобы клиент выбирал количество для добавления в корзину прямо на странице списка продуктов (категория, поиск и т. Д.).Вот как я решил эту проблему на OC3.Обратите внимание, что я не эксперт, и модификация Vqmod будет намного лучше , чем мое "жестко запрограммированное" решение.
В любом случае, вот оно:
- Редактировать каталог / просмотр / тему / по умолчанию / шаблон / product / category.twig
- Добавить следующий код перед {% для продукта в продуктах%}
<script>
function inviacart(id) {
quant= $('#input-quantity-'+id).val();
cart.add(id,quant);
}
</script>
Добавить следующий код перед div class = "button-group">
<div class="form-group">
<label class="control-label" for="input-quantity">Qt.</label>
<input type="text" name="quantity" value="{{ product.minimum }}" size="2" id="input-quantity-{{ product.product_id }}" class="form-control" />
</div>
заменить
<button type="button" onclick="cart.add('{{ product.product_id }}', '{{ product.minimum }}');"><i class="fa fa-shopping-cart"></i> <span class="hidden-xs hidden-sm hidden-md">{{ button_cart }}</span></button>
на
<button type="button" onclick="inviacart('{{ product.product_id }}');"><i class="fa fa-shopping-cart"></i> <span class="hidden-xs hidden-sm hidden-md">{{ button_cart }}</span></button>
повторите то же самое для страницы поиска или других страниц со списком продуктов.