Как можно изменить стоимость заказа в bitrix?
Перехватывает событие, получаем объект заказа и т.д. с этим все ок, но как сделать цену отдельную от товаров. Сейчас можно через функцию initField объекта Order задать свойство PRICE с нужной ценой. В таблице заказов будет занесена эта цена, однако если хоть как-то изменить заказ, то эта цена пересчитается согласно ценам товаров в корзине. Вот ещё более наглядный пример:
Товар 1 - цена 1300
Товар 2 - цена 200
---------------------------
Сумма заказа: 1500
Нужно как-то изменить итоговую сумму на любую другую, чтобы она была независима от товаров. Конечно можно изменить стоимость товаров в корзине и тем самым снизить итоговую сумму, но нужно именно Итоговую сумму менять.
Можно налету создавать для каждого заказа свою скидку, применять её, а затем удалять, но как-то не красиво
Вы фискальный чек при оплате заказа все еще не отправляете?
У вас же не сойдется сумма товаров с ценой заказа, если вы ее поправите просто в лоб, а не внесете скидку отдельной строкой.
Да, но как скидку вынести отдельной строкой, это же не просто купон. Акцию 2=1 не получится описать штатным механизмом, для этого приходится писать свой обработчик, как ему записывать все эти вещи?
Adamos, Налоговой не нравится, что у товара в чеке цена стоит в 0р. Наверное, самый верный способ в данной ситуации будет, это брать цену товара, есть речь идет о акции "Два товара по цене одного", делить её на кол-во товаров в корзине и вычитать эту часть из каждой позиции, конечно пользователь от такой наглядности будет плакать, но что тут поделаешь +)