Подскажите как можно реализовать такой функционал:
http://joxi.ru/YBEOUxjKTJAuR9iiBI4 В карточке товара есть возможность выбрать обертку. После выбора обертки покупателем цена обертки добавляется к цене товара и товар отправляется в корзину. Нужно чтоб в заказе было четко видно к какому товару какая обертка выбрана. Если Просто добавлять обертки как товар то при нескольких товарах получится путаница с обертками.
Я бы предложил реализовать это с помощью дополнительных свойств товара в корзине.
При добавлении основного товара в корзину, дополнительно указывайте в свойстве ИД или название выбранной обёртки для этого товара. Создайте новое свойство заказа что-нибудь вроде "сопоставление обёрток" типа текст. Потом при оформлении заказа разбирайте ваши дополнительные свойства из корзины и пишите строку в это свойство заказа.
По моему мнению, это один из вариантов применения функционала торговых предложений. В качестве торгового предложения выступает товарная позиция в конкретной упаковке.
Антон Горбылев это немного не красивое решение получается и не факт что клиент не будет путаться потом.
Дмитрий Сиротин Неплохой вариант. Если я не ошибаюсь подойдет еще добавленная в 14-й версии возможность создания набора товаров. Не будет ли в этом случае путаницы в админке списке заказов к какому товару какая обертка, открытка?
В том то и дело, что составные части набора будут списываться как отдельные позиции и не ясно, какая упаковка для какого товара предназначена. На этот случай можно записывать в свойства товарной позиции в корзине к примеру артикул товара, для которого предназначена упаковка. Также у "наборов" есть ограничение на количество позиций, которые будут отображаться в публичной части магазина. Возможно в новых версиях что-то поменялось.
Так получается на обертке нужно прописывать цену товара с оберткой, нужно цену обертки выводить отдельно(можно и прописать в свойстве, но это не красиво). Можно передавать в корзину товар с измененными характеристиками(создать свойство обертка и при оформлении передавать название обертки. Если не ошибаюсь в корзине происходит актуализация товара и переданное свойстов затрется) ?
У нас такой модуль на стадии тестирования и доработки дизайна. Скоро появится в маркетплейс. Напишите мне, если интересно. Если согласитесь быть тестером (первым пользователем), то модуль получите бесплатно.
Что нам стоит, сайт построить? - Нарисуем, будет жить!
В корзину добавляется идентификатор конкретной позиции торгового каталога, т.е. если изменять характеристики товара при добавлении в корзину, то изменения будут отражаться непосредственно на позиции каталога, в том числе и в публичной части сайта.
Если существует необходимость добавить к какой-то позиции товара в корзине/заказе дополнительную характеристику, то можно воспользоваться методом CSaleBasket::Update в обработчике события OnBeforeBasketAdd модуля Sale.