Рейтинг: 1.9949  
В работе
Предложил Беликов Олег 09.01.2013 13:08:42

Изменение стоимости заказа в зависимости от свойства

В каждом магазине есть необходимость менять стоимость заказа в зависимости от установленного свойства например:

(магазин мебели)

Однако метод  -
CSaleOrderUserPropsValue::Add($arFields)
не имеет событий, а в событии -  
OnBeforeOrderAdd метода CSaleOrder::Add($arFields);
который устанавливает стоимость заказа,  нет данный о свойствах заказа (стандартный компонент bitrix:sale.order.ajax не передает их так как единственный параметр $arFields не имеет / не требует такого ключа) (хотя конечно их можно подглядеть в $_REQUEST например).


Нельзя ли предоставить возможность в API / админке например такую (в параметрах свойства): :idea:
модифицировать стоимость заказаY/N
наценка (%)(int)
наценка (фиксировано)(int)
применить максимальную из наценок /
минимальную из наценок
относительнокомплектация заказа /
комплектация заказа + доставка /
может еще что-нибудь)
- может два вида наценок это слишком, но это наиболее частая ситуация когда наценка в %, но имеет нижний предел.

- наверно только для свойств CHECKBOX, с случаях SELECT и RADIO, такая установка должна быть мультипликативной (для каждой из вариаций)

- не менее удобно будет если так будет расширен функционал скидок на заказ (с отрицательным значением только) :|

:?: Возможно эта идея, следствие моей недостаточной квалификации но, насколько знаю ни система скидок, ни система наценок, ни сами свойства заказа, такой возможности сейчас (v 12.0.6) не предоставляют.