Алексей Парников, спасибо! Вы мне сэкономили несколько часов.
01.06.2017 17:08:15
Алексей Парников, спасибо! Вы мне сэкономили несколько часов.
|
|
|
10.03.2015 21:19:10
Здравствуйте.
Подскажите, что делать. Создано правило для работы с корзиной - при двух и более товарах в корзине даем скидку 20%. Условие отрабатывает, добавляем 2 товара по 1000р и в корзине мы видим 2 товара с ценой 800р и общую сумму заказа 1600р вместо 2000р. Проблема: после сохранения заказа, у товаров цена остается обычной и меняется только сумма заказа. Т.е. в админке в заказе 2 товара по 1000р, общая цена товаров 2000р, итого 1600р. Как сделать, чтобы у товаров в заказе сохранялась скидка от условий корзины? |
|
|
26.02.2015 19:44:11
Здравствуйте.
Подскажите в чем может быть проблема. Установлено правило работы с корзиной, если в корзине 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, но все равно никакого эффекта. Подскажите в какую сторону копать, а то я уже весь мозг себе сломал. |
|
|