Составные товары на Minishop2

Добрый день.
Подскажите пожалуйста, каким образом можно на minishop2 реализовать функционал в карточке товара как на этом сайте или как на этом сайте.
То есть изначально мы имеем какой-то базовый товар, а остальное добавляется опциями в него, с онлайн пересчетом стоимости.
Таким образом мы в корзине будем иметь одну позицию, плюс прописаны выбранные опции.

Просто пытался сделать через связи — проблема в том, что каждая опция падает в корзину как отдельный товар, что немного не так как нужно.
Андрей
14 июля 2015, 11:52
modx.pro
3 168
0

Комментарии: 9

Андрей
15 июля 2015, 09:41
0
Как я понимаю, мне нужно реализовать что-то на подобии составного товара (или как его назвать не знаю).
Подскажите, пожалуйста, в сторону каких инструментов мне смотреть, чтобы сделать?
    Максим Кузнецов
    15 июля 2015, 10:40
    0
    https://modstore.pro/packages/ecommerce/msoptionsprice — может, это подойдет?
      Андрей
      15 июля 2015, 11:38
      0
      Да, смотрел этот компонент. Но не понял как оформить так, чтобы выглядело следующим образом: Картинка, количество, цена.
      Роман Танаев
      16 июля 2015, 07:52
      0
      Посмотрите в сторону modstore.pro/packages/ecommerce/mssetincart «Комплекты товаров»
        Андрей
        16 июля 2015, 16:43
        0
        Здесь как я понял можно купить только набор, как он есть. А мне нужно именно самому выбирать нужные мне компоненты для заказа. И желательно 2 варианта реализации.
        1. По примеру этого сайта: ПРИМЕР. Пользователь набирает себе модули как отдельные позиции. При этом основной товар нельзя отправить в корзину. Все выбранные позиции в корзине как отдельные товарные позиции идут.
        2. По примеру этого сайта: ПРИМЕР 2. Модуль набираются как опции для основного товара. При этом кнопка Купить единая. В корзине имеем основной товар, а выбранные модули — как опции.
          Роман Танаев
          16 июля 2015, 16:47
          0
          А я и не сказал что там готовое решение под вашу задачу, в компоненте есть «зачаток» решения для вашей задачи. Вам нужно дорабатывать функционал MS2 для достижения цели. Вот для примера: dostaevsky.ru/italian/pizza/ сайт на modx revo, у пицц есть опция «добавить начинку». Добавление осуществляется с помощью расширения класса корзины ms2, каждая позиция в начинке отдельный товар. Расширял так: свойства «option» в данных товара которые находятся в данный момент в корзине добавлял туда список id из выбранных доп.товаров, а дальше уже в кастомном классе корзины расписывал вывод.
            Андрей
            16 июля 2015, 16:59
            0
            А можете скинуть примеры кода. Или хотя бы где написано про расширение класса корзины? Мне понравилась Ваша реализация. Думаю можно что-то подобное сделать применительно к моей задаче.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    9