Составные товары на Minishop2
Добрый день.
Подскажите пожалуйста, каким образом можно на minishop2 реализовать функционал в карточке товара как на этом сайте или как на этом сайте.
То есть изначально мы имеем какой-то базовый товар, а остальное добавляется опциями в него, с онлайн пересчетом стоимости.
Таким образом мы в корзине будем иметь одну позицию, плюс прописаны выбранные опции.
Просто пытался сделать через связи — проблема в том, что каждая опция падает в корзину как отдельный товар, что немного не так как нужно.
Подскажите пожалуйста, каким образом можно на minishop2 реализовать функционал в карточке товара как на этом сайте или как на этом сайте.
То есть изначально мы имеем какой-то базовый товар, а остальное добавляется опциями в него, с онлайн пересчетом стоимости.
Таким образом мы в корзине будем иметь одну позицию, плюс прописаны выбранные опции.
Просто пытался сделать через связи — проблема в том, что каждая опция падает в корзину как отдельный товар, что немного не так как нужно.
Комментарии: 9
Как я понимаю, мне нужно реализовать что-то на подобии составного товара (или как его назвать не знаю).
Подскажите, пожалуйста, в сторону каких инструментов мне смотреть, чтобы сделать?
Подскажите, пожалуйста, в сторону каких инструментов мне смотреть, чтобы сделать?
https://modstore.pro/packages/ecommerce/msoptionsprice — может, это подойдет?
Да, смотрел этот компонент. Но не понял как оформить так, чтобы выглядело следующим образом: Картинка, количество, цена.
Посмотрите в сторону modstore.pro/packages/ecommerce/mssetincart «Комплекты товаров»
Здесь как я понял можно купить только набор, как он есть. А мне нужно именно самому выбирать нужные мне компоненты для заказа. И желательно 2 варианта реализации.
1. По примеру этого сайта: ПРИМЕР. Пользователь набирает себе модули как отдельные позиции. При этом основной товар нельзя отправить в корзину. Все выбранные позиции в корзине как отдельные товарные позиции идут.
2. По примеру этого сайта: ПРИМЕР 2. Модуль набираются как опции для основного товара. При этом кнопка Купить единая. В корзине имеем основной товар, а выбранные модули — как опции.
1. По примеру этого сайта: ПРИМЕР. Пользователь набирает себе модули как отдельные позиции. При этом основной товар нельзя отправить в корзину. Все выбранные позиции в корзине как отдельные товарные позиции идут.
2. По примеру этого сайта: ПРИМЕР 2. Модуль набираются как опции для основного товара. При этом кнопка Купить единая. В корзине имеем основной товар, а выбранные модули — как опции.
А я и не сказал что там готовое решение под вашу задачу, в компоненте есть «зачаток» решения для вашей задачи. Вам нужно дорабатывать функционал MS2 для достижения цели. Вот для примера: dostaevsky.ru/italian/pizza/ сайт на modx revo, у пицц есть опция «добавить начинку». Добавление осуществляется с помощью расширения класса корзины ms2, каждая позиция в начинке отдельный товар. Расширял так: свойства «option» в данных товара которые находятся в данный момент в корзине добавлял туда список id из выбранных доп.товаров, а дальше уже в кастомном классе корзины расписывал вывод.
А можете скинуть примеры кода. Или хотя бы где написано про расширение класса корзины? Мне понравилась Ваша реализация. Думаю можно что-то подобное сделать применительно к моей задаче.
Подскажите, как Вы выводили список дополнительных товаров в корзине в модальном окне? У Вас есть дополнительное поле с опцией, в которое пишите id нужных товаров?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.