Как добавить ввод количества на страницу со списком продуктов на страницу категории в OpenCart? - PullRequest
1 голос
/ 10 мая 2019

Я хотел, чтобы клиент выбирал количество для добавления в корзину прямо на странице списка продуктов (категория, поиск и т. Д.).Вот как я решил эту проблему на OC3.Обратите внимание, что я не эксперт, и модификация Vqmod будет намного лучше , чем мое "жестко запрограммированное" решение.

В любом случае, вот оно:

  1. Редактировать каталог / просмотр / тему / по умолчанию / шаблон / product / category.twig
  2. Добавить следующий код перед {% для продукта в продуктах%}
    <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>
повторите то же самое для страницы поиска или других страниц со списком продуктов.

1 Ответ

0 голосов
/ 12 мая 2019

(Опубликовано от имени автора вопроса) .

Некоторые говорили мне, что это расширение делает то же самое намного лучше, чем мое решение:

https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=31229&filter_member=letscms

...