Здравствуйте.
Подскажите в чем может быть проблема.
Установлено правило работы с корзиной, если в корзине 3 товара то скидка 25% на весь заказ.
Добавляем в корзину 2 товара по 250р и в корзине видим цена со скидкой 188р, всего 563.
После создания заказа в админке у товаров цена 250 на сумму 750 т.е. без скидки, итого 563 т.е. цена заказа сохраняется, а цены товаров сохраняются без скидки.
Вместо компонента оформления заказа используется самописное решение где заказ формируется через CSaleOrder::Add и CSaleBasket:: OrderBasket.
При использовании стандартного компонента оформления заказа ситуация немного другая.
У оформленного заказа цены 250р, без скидки 20% цена 313р не понятно откуда берется эта сумма. Общая стоимость товаров 938р, со скидками 750, итого 563р.
Похоже, что не срабатывает какой-то обработчик или не передается какое-то значение, но не мог понять что именно не так.
Пробовал уже разные варианты, например, перед сохранением заказа прогоняю корзину через CSaleDiscount:: DoProcessOrder и потом обновлял цены товаров в корзине через CSaleBasket::Update и CSaleBasket::UpdatePrice, но все равно никакого эффекта.
Подскажите в какую сторону копать, а то я уже весь мозг себе сломал.
Подскажите в чем может быть проблема.
Установлено правило работы с корзиной, если в корзине 3 товара то скидка 25% на весь заказ.
Добавляем в корзину 2 товара по 250р и в корзине видим цена со скидкой 188р, всего 563.
После создания заказа в админке у товаров цена 250 на сумму 750 т.е. без скидки, итого 563 т.е. цена заказа сохраняется, а цены товаров сохраняются без скидки.
Вместо компонента оформления заказа используется самописное решение где заказ формируется через CSaleOrder::Add и CSaleBasket:: OrderBasket.
При использовании стандартного компонента оформления заказа ситуация немного другая.
У оформленного заказа цены 250р, без скидки 20% цена 313р не понятно откуда берется эта сумма. Общая стоимость товаров 938р, со скидками 750, итого 563р.
Похоже, что не срабатывает какой-то обработчик или не передается какое-то значение, но не мог понять что именно не так.
Пробовал уже разные варианты, например, перед сохранением заказа прогоняю корзину через CSaleDiscount:: DoProcessOrder и потом обновлял цены товаров в корзине через CSaleBasket::Update и CSaleBasket::UpdatePrice, но все равно никакого эффекта.
Подскажите в какую сторону копать, а то я уже весь мозг себе сломал.