1

Тема: Вопрос к оптовикам

Всем привет. Есть ли тут те, у кого оптовый интернет магазин?Интересует вопрос как вы решили вопрос, с удобством для оптовых покупателей?Возьмем за пример товарную позицию с трусами. Ведь на опте важно, что бы пользователь мог положить нужный товар из каталога, не заходя в карточку товара. Но с трусами это сделать сложно, так как размеров может быть от 40 до 58 и создавать столько "одинаковых" карточек нет смысла. Мы пользуемся многомерными комплектациями по размеру, но это определенно вызывает неудобство, потому что пользователю приходится выбирать каждый размер и ложить его в корзину. Может кто то решил у себя тако вопрос, было бы интересно услышать.

Повысить оценку Понизить оценку

Re: Вопрос к оптовикам

Этот вопрос решается доработкой шаблона, в который можно вывести как комплектации, так ввод количество для заказа.

3

Re: Вопрос к оптовикам

А можете помочь поренести код что во всплывающем, под карточку товара в каталоге?

Повысить оценку Понизить оценку

4

Re: Вопрос к оптовикам

Просто перенести код не получится ).
Нужно провести определенную, как мне видится, немаленькую разработку, чтобы такое заработало.
В частности JS очень прилично нужно будет допилить.

Повысить оценку Понизить оценку

Re: Вопрос к оптовикам

Ну смотрите принцип какой. У вас товар в списке. Т.к. значений много, то надо наверное Вам использовать шаблон табличного вида товара в списке, т.к. комплектаций может быть много и они все в блочное отображение не поместятся. соответственно блочный вид в настройках модуля каталог товара нужно поставить как приоритетный. Далее нужно открыть шаблон и его модифицировать перебрав в цикле комплектации.
Комплектации можно получить через

{$offers=$product->fillOffers()}

И в цикле сделать множество строк, которые будут содержать:
1. Это оборачивающий контайнер с идентификатором товара, т.к. при нажатии на кнопку купить ищется ближайщий контейнер с идентификатором товара записанным в data-id аттрибут.
2. Кнопка купить для каждой строки комплектации.
3. Поле для ввода количества для каждой строки с name="amount".

<input type="text" name="amount" value="1"/>

4. Скрытое поле и номером комплектации.

<input type="hidden" name="offer" value="Номер нужной комплектации"/>

Примерно, вот так будет выглядеть строка комплектации:

<div class="offerRowWrap" data-id="id товара">
   <input type="hidden" name="offer" value="Номер нужной комплектации"/>
   <input type="text" name="amount" value="1"/>
   <a href="{$router->getUrl('shop-front-cartpage', ["add" => $product.id])}" class="addToCart">Купить</a>
</div>