Всем доброго времени суток!
Есть такая задача : нужно добавить товар в корзину по цене отличной от цены товара в каталоге
Причем так чтобы на странице корзины и в заказе (состав заказа) отбражалась новая цена
я добавляю в корзину товар функцией CSaleBasket::Add($arFields);
где в поле массива $arFields "PRICE" стоит новая цена $arFields["PRICE"] = $new_price
Но потом цена пересчитывается(как я понимаю функцией название которой берется из поля записи таблицы корзины "CALLBACK_FUNC") и устанавливается цена из каталога
P.S.
Я переопределил функцию коллбэк в файле init.php
Суть задачи в том, что один и тот же товар добавляется в корзину с разными наценками(доп. предложения)
т.е. в корзине получаются разные записи с разной ценой для одного и того же товара,
а в функции "CALLBACK_FUNC" в параметрах только ид товара и нет ида записи в корзине
и надо чтобы, как я уже написал выше, для одного и того же товара было несколько записей в корзине с разными ценами соответствующими разным наборам(товар +различный набор доп. опций),
потому что разные наборы это по сути разные товары.
Или может быть Вы предложите другое решение для дополнительных предложений
Буду рад любой помощи
Есть такая задача : нужно добавить товар в корзину по цене отличной от цены товара в каталоге
Причем так чтобы на странице корзины и в заказе (состав заказа) отбражалась новая цена
я добавляю в корзину товар функцией CSaleBasket::Add($arFields);
где в поле массива $arFields "PRICE" стоит новая цена $arFields["PRICE"] = $new_price
Но потом цена пересчитывается(как я понимаю функцией название которой берется из поля записи таблицы корзины "CALLBACK_FUNC") и устанавливается цена из каталога
P.S.
Я переопределил функцию коллбэк в файле init.php
Суть задачи в том, что один и тот же товар добавляется в корзину с разными наценками(доп. предложения)
т.е. в корзине получаются разные записи с разной ценой для одного и того же товара,
а в функции "CALLBACK_FUNC" в параметрах только ид товара и нет ида записи в корзине
и надо чтобы, как я уже написал выше, для одного и того же товара было несколько записей в корзине с разными ценами соответствующими разным наборам(товар +различный набор доп. опций),
потому что разные наборы это по сути разные товары.
Или может быть Вы предложите другое решение для дополнительных предложений
Буду рад любой помощи