Как добить сопутствующие товары к основному товару в заказе?
Битрикс редакция малый бизнес. Задача сделать так, чтобы в карточке товара выводился список дополнительных товаров, но при этом дополнительные товары не выводились в корзине и на странице оформления заказа. При добавлении сопутствующего товара к основному у основного должна меняться цена, но отображение сопутствующих товаров от пользователя надо скрывать в корзине и при оформлении заказа, так чтобы просто менялась цена.
Например у нас есть товар пицца и помимо пиццы покупатель может купить к ней дополнительный товар, соус. Мы выбираем в карточке товара кисло-сладкий соус, затем нажимаем купить, на странице оформления заказа у нас отображается только пицца, соус не виден, при этом цена пиццы будет увеличена на стоимость соуса который мы выбрали к ней. После оформления заказа в заказе будут пицца и соус кисло сладкий.
Подскажите как решить такую задачу. Может быть у товара корзины создать некое дополнительные свойства в котором хранить идентификаторы сопутствующих товаров, не свойство товара каталога, а именно свойство товара который сейчас в корзине? Мне надо понять в какую сторону вообще смотреть чтобы реализовать такую возможность в заказе.
Ярослав Александров, в малом бизнесе нельзя сделать набор. У товара который в корзине (то есть сущности которая включает товар, его количество цену и тд) есть свойства, так чтобы можно было бы в них сохранить ID товаров каталога?
Александр, в решении автор описал своё решение без наборов на базе свойства привязка к элементам.
Особо мне добавить нечего. В любом случае там без использования аякса и АПИ не обойтись.
Ярослав Александров, не проблема я неплохо знаю АПИ но вопрос до момента когда товар куплен он должен быть в корзине, как объяснить корзине что эти два товара связаны между собой? Создать у товара свойство элемента инфоблока, когда мы добавляем связанный товар то в это свойство сохранять ID связанного товара а когда мы делаем заказ, то после события создания заказа обновлять его и добавлять еще товары их из этого свойства? Но это не правильно, ведь другой пользователь тогда сохранит в такое свойство другой товар и тд.
Ярослав Александров, они ))) вопрос как хранить данные о выбранном дополнительном товаре, как вариант в localStorage потом просто его добавлять в заказ, я других вариантов не могу придумать, возможно, что корзина может хранить данные или у нее можно создать некое дополнительное свойство в котором эти данные должны храниться.