1c-bitrix цена на на товар возвращается к базовой, без учета модификации D7?
Всем привет!
Версия модулей самая последняя на сегодняшний день.
sale (17.8.5)
Есть товар, у него есть базовая цена.
Есть инфоблок с торговыми соглашениями в которых есть привязка к ID контрагента и указана скидка. Есть формула которая пересчитывает цену в соответствии со скидкой и перезаписывает ['PRICE'].
Допустим цена на товар 1000р.
Скидка контрагента 10%.
Товар везде выводится по цене 900р.
При передаче товара в корзину цена сохраняется 900р.
Но когда я беру корзину и перемещаю в заказ: $order->setBasket($basket);
Цена становится 1000р.
При этом, если распечатать $basket до перемещения в заказ, то цена 900р.
А сразу после тот же $basket истанавливает цену на продукт 1000р. и становится protected.
Ну и при оформлении заказа падает 1000р, а не ожидаемые 900р
Похоже вы сделали какую-то не стандартную химию с ценой.
Об этом не знает корзина и процедура оформления заказа.
Происходит актуализация цен.
Либо делайте свой PRODUCT_PROVIDER_CLASS, либо используйте CUSTOM_PRICE=>Y
p.s. так же не забывайте что чеки битрикс бьет по BASE_PRICE. Все остальное через скидку. ФЗ-54