Реализация выбора параметров товара в MiniShop2
Здравствуйте! Не смог найти ответ на следующий вопрос…
В БД хранятся товары, каждому из которых соответствует уникальное значение параметра. Допустим, размера. Естественно, что размер может иметь несколько значений, но каждому товару соответствует только одно. Таким образом проще вести складской товарный учет, т.к. таблица товаров БД полностью отражает реальное, а не виртуальное положение товаров на складе. Особенно это актуально для интернет-магазинов с большим ассортиментом.
MiniShop2 позволяет выводить на странице товара выпадающий список возможных значений параметра. Как реализовать функционал, позволяющий отправлять в корзину/заказ товар, соответствующий выбранному значению параметра? Если я зашел на страницу товара ID1, который имеет параметр размер равный XL, и выбрал размер XXL, которому соответствует другой товар с IDn, то как реализовать, что бы в корзине оказывался именно товар IDn?
В БД хранятся товары, каждому из которых соответствует уникальное значение параметра. Допустим, размера. Естественно, что размер может иметь несколько значений, но каждому товару соответствует только одно. Таким образом проще вести складской товарный учет, т.к. таблица товаров БД полностью отражает реальное, а не виртуальное положение товаров на складе. Особенно это актуально для интернет-магазинов с большим ассортиментом.
MiniShop2 позволяет выводить на странице товара выпадающий список возможных значений параметра. Как реализовать функционал, позволяющий отправлять в корзину/заказ товар, соответствующий выбранному значению параметра? Если я зашел на страницу товара ID1, который имеет параметр размер равный XL, и выбрал размер XXL, которому соответствует другой товар с IDn, то как реализовать, что бы в корзине оказывался именно товар IDn?
Комментарии: 7
Я так понял, что надо копать в сторону «Торговых предложений», которые будут реализованы в 2.3. Или делать по сценарию, написанному Василием Наумкиным в 2013 году: bezumkin.ru/modx/minishop2/admin/742/#cut
Поправьте меня, если я не прав, пожалуйста.
Поправьте меня, если я не прав, пожалуйста.
Торговые предложения в 2.3 уже реализованы.
Да. Но пока версия alpha ставить боязно.
Поставьте, заодно расскажете всем :)
Михаил, пока ставить некуда. Пытаюсь перейти с Шопкипера на Минишоп, изучаю детали.
Сейчас как раз не нужно делать по этому сценарию, можно назначить определенной категории товаров Свои доп. поля через админку и просто вписать туда значения, которые необходимо вывести, а затем вывести их плагином msOption, только вот я пока не додумался как это всё переотправить в корзину, плейсхолдер типа [[+option.name]] не работает.
В итоге, благодаря данному способу у нас 1 товар, а не 3 и не 4, просто у этого товара есть несколько ОПЦИЙ!
В итоге, благодаря данному способу у нас 1 товар, а не 3 и не 4, просто у этого товара есть несколько ОПЦИЙ!
Я так делал в Шопкипере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 где-нибудь в сниппете вывода.
Но все это не годится. Нужно нормальное решение.
Фильтр товаров на странице категории был настроен так, что бы выводить только один товар. Вместо 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 где-нибудь в сниппете вывода.
Но все это не годится. Нужно нормальное решение.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.