Реализация выбора параметров товара в MiniShop2

Здравствуйте! Не смог найти ответ на следующий вопрос…

В БД хранятся товары, каждому из которых соответствует уникальное значение параметра. Допустим, размера. Естественно, что размер может иметь несколько значений, но каждому товару соответствует только одно. Таким образом проще вести складской товарный учет, т.к. таблица товаров БД полностью отражает реальное, а не виртуальное положение товаров на складе. Особенно это актуально для интернет-магазинов с большим ассортиментом.

MiniShop2 позволяет выводить на странице товара выпадающий список возможных значений параметра. Как реализовать функционал, позволяющий отправлять в корзину/заказ товар, соответствующий выбранному значению параметра? Если я зашел на страницу товара ID1, который имеет параметр размер равный XL, и выбрал размер XXL, которому соответствует другой товар с IDn, то как реализовать, что бы в корзине оказывался именно товар IDn?
Юрий
07 сентября 2015, 20:18
modx.pro
2 731
0

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

Юрий
08 сентября 2015, 16:35
0
Я так понял, что надо копать в сторону «Торговых предложений», которые будут реализованы в 2.3. Или делать по сценарию, написанному Василием Наумкиным в 2013 году: bezumkin.ru/modx/minishop2/admin/742/#cut

Поправьте меня, если я не прав, пожалуйста.
    Воеводский Михаил
    08 сентября 2015, 18:32
    0
    Торговые предложения в 2.3 уже реализованы.
      Юрий
      08 сентября 2015, 18:39
      0
      Да. Но пока версия alpha ставить боязно.
        Воеводский Михаил
        08 сентября 2015, 19:18
        0
        Поставьте, заодно расскажете всем :)
          Юрий
          08 сентября 2015, 19:21
          0
          Михаил, пока ставить некуда. Пытаюсь перейти с Шопкипера на Минишоп, изучаю детали.
      Роман Садоян
      09 сентября 2015, 13:46
      0
      Сейчас как раз не нужно делать по этому сценарию, можно назначить определенной категории товаров Свои доп. поля через админку и просто вписать туда значения, которые необходимо вывести, а затем вывести их плагином msOption, только вот я пока не додумался как это всё переотправить в корзину, плейсхолдер типа [[+option.name]] не работает.

      В итоге, благодаря данному способу у нас 1 товар, а не 3 и не 4, просто у этого товара есть несколько ОПЦИЙ!
        Юрий
        09 сентября 2015, 14:29
        0
        Я так делал в Шопкипере3. В качестве лендинг-пейдж я использовал страницу категории, в которой были сложены товары с уникальным сочетанием цвет/размер.
        Фильтр товаров на странице категории был настроен так, что бы выводить только один товар. Вместо checkbox для выбора цвета и размера я установил select, что бы можно было выбрать только одно значение. Таким образом на странице категории в списке вложенных товаров выводился только один предмет с соответствующими значениями параметров, установленными в фильтре. Именно он оттуда и отправлялся в корзину. Вот работающий пример: maxfree.eu/katalog/trusyi-bokseryi-korotkie/?f_size[like][]=40&f_color[like][]=%D0%91%D0%B5%D0%BB%D1%8B%D0%B9

        Естественно, что все навигационные ссылки на эту страницу должны иметь параметры get, указывающие фильтрам некие начальные значения цвета и размера, что бы в категории не выводились все товары, а только один. Или можно установить limit=1 где-нибудь в сниппете вывода.

        Но все это не годится. Нужно нормальное решение.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      7