Опции товара в карточке

#
Опции товара в карточке
Добрый день.
Не совсем понятно, как вывести опции товара в карточке: допустим, есть футболка, у неё 5 цветов и 5 размеров. Как человеку быстро выбрать нужный цвет и размер?
Создавать для этого 25 модификаций? Неудобно, да и клиент запутается.
Или в платных редакциях CMS есть такая возможность?
Модератор
#
Re: Опции товара в карточке
Artyom234,
создавать модификации, потому что потом захочется разные цены, учет остатков (половину футболок раскупили) и так далее. Пример вывода есть на странице http://demoshop.hostcms.ru/shop/clothes/woman/dresses/171/
#
Re: Опции товара в карточке
Неудобно. Дал потестить магазин нескольким людям, и все сказали, что такая система не привлекательна для клиента. Цвет и размер должен выбираться в карточке.
Иначе, отказ покупателя и побег с сайта.
Модератор
#
Re: Опции товара в карточке
Artyom234,
я вам показал выше, что цвет и размер может выбираться в карточке. И размеры, и наличие по складам: https://unichel-shop.ru/shoes/men/sneakers/1a-3162/
#
Re: Опции товара в карточке
Не заметил строчку выбора опций в демке. Сливается с фоном сайта.
Спасибо, это именно то, что нужно.
Вручную настроен вывод модификаций списком? Или готовый модуль?
Как это на сайте реализовать?
Модератор
#
Re: Опции товара в карточке
Artyom234,
все модификации есть в XML, настроить вывод можно как вам требуется в XSL-шаблоны.
#
Re: Опции товара в карточке
Спасибо, разобрался.
Возник новый вопрос.
Мне нужны две таких строчки: одна - размер, вторая - выбрать подарок к товару.
Добавляю такую же строку , новое свойство товара и прописываю в ней путь к нужному свойству. Отображается все корректно.
Но при нажатии кнопки "в корзину" добавляется только одна модификация: либо из строки "цвет", либо из строки "подарок".
Как сделать, чтобы при клике на кнопку "купить" в корзину добавлялись одновременно две модификации?
Модератор
#
Re: Опции товара в карточке
Artyom234,
изменить код добавления, чтобы добавлялись две сразу, стандартное AJAX-добавление в корзину за 1 раз добавляет один товар, можно передать товары массивом (к имени GET-параметра приписываете []) и тогда за 1 запрос добавится несколько переданных товаров.
#
Re: Опции товара в карточке
Спасибо за наводку.  Перерыл все файлы на хостинге (ajax.js, main.js), но так и не обнаружил ajax корзины.
Только в файле script.js нашлись эти строки:
   bootstrapAddIntoCart: function(path, shop_item_id, count){
         $.clientRequest({
            path: path + '?add=' + shop_item_id + '&count=' + count,
            'callBack': $.bootstrapAddIntoCartCallback,
            context: $('.little-cart')
         });
         return false;

Может, не там ищу?
Модератор
#
Re: Опции товара в карточке
Artyom234,
Здесь и отправляется запрос, вы можете написать свою функцию, которая будет отправлять данные в корзину, для передачи нескольких идентификаторов товаров укажите
path: path + '?add[]=' + shop_item_id1 + 'add[]=' + shop_item_id2,

если нужно передавать количество, то count[] по аналогии.
Авторизация