Здравствуйте! Есть у нас ФУТБОЛКА, она имеет цвет белый, черный, зеленый. Доступные размеры: XL, XXL, XXXL.
Кобминация цвет-размер --- ставится в соответствие один артикул. Покупателю нужно дать право выбрать футболку, ее цвет и размер. Продавец должен знать артикул купленой футболки. Как это было реализовано на самописном сайте, базу которого я перегнал на битрикс, обьяснять трудно, поэтому покажу картинкой:
Тоесть покупатель имел право выбрать цвет и размер. Результат выбора - ариткул и картинка.
Как такое сделать на БУСе - ума не приложу. Очень прошу помощи более опытных разработчиков и пользователей системы 1С-Битрикс!
В своё время проблему решал двумя компонентами "catalog.element + catalog.section (или news.list)" вместо одного "catalog.element".
Суть в том, что каждый товар (элемент инфоблока) - имеет один цвет и размер, и, значит, артикул. Соответственно, отображается в детальном описании именно он. А переключатели цвет/размер - рассчитывались в шаблоне (result_modifier) на основе выборок из инфоблока (сложнее, если нужно - расскажу). Нажимаешь на переключатель - JavaScript'ом сменяется картинка или пишется другой размер(берётся картинка другого товара).
Я вижу решение задачи так: Сделать на новом функционале SKU (один инфоблок с товарами -- в нем хранятся названия, второй -- товарные предложения, каждое имеет свойство размер, цвет, артикул, фотографию, цену, кол-во на складе). Для детальной страницы товара придется написать компонент, который будет в зависимости от привязанных к товару предложений строить чекбоксы выбора цвета и размера. В зависимости от выбора javascript`ом будут меняться артикул и фото (а при необходимости цена и остаток). В корзину будет отправляться товарное предложение с выбранными характеристиками. ~8 часов (с версткой)
Спасибо Рома за исчерпывающий ответ =) Вот только на счёт яваскрипта и чекбокса я немножко в сомнениях =) Получается мы показываем человеку фуболку, он ее смотрит, потом мы ее у него забираем в связи с тем, что он переключил цвет или размер =))
Сделаю так что бы в детальном просмотрне всё сразу видно было - какие есть разновидности. Так проще с функционалом будет, и покупатель сравнить сможет
Олег Іванюк пишет: Получается мы показываем человеку фуболку, он ее смотрит, потом мы ее у него забираем в связи с тем, что он переключил цвет или размер
Что значит "забираем"?
Не надо сверлить зубы через задний проход дрелью от Сваровски
Положил вам продавец белую футболку с лого "1С-Битрикс" на стол. Потом Вам захотелось посмотреть как эта футблока с таким же лого будет выглядеть на черном фоне. Выходит чтобы посмотреть черную футболку, у вас должны "забрать" белую (радио переключатели как на скриншоте) - две сразу не посмотрите
В другом случае, более простом для всех, - покупатель видит весь ассортимент и может оценить на каком цветном фоне лого выглядет удачнее. Думаю со стороны пользователя так лучше.