И при нажатии на кнопку Сохранить или Применить. общая сумма значений полей Доставки у всех элементов должна отображаться при просмотре заказа область конечной цены.
. Подскажите где этот функционал можно добавить.. ни разу такого не делал. Читал документацию по заказам, но видимо нужно ковырять API битрикса для добавление нужного функционала. P.S. сайт сделан сторонними людьми, поэтому я вообще не имею представления как реализован текущий функционал.
Так.. теперь кажется лучше понимаю проблему... У заказов есть свойство видимо доставка.. но в моем варианте оно игнорируется.. + у товаров в заказе есть свое свойство Доставка..
видимо есть несколько вариантов решения проблемы..
Самый как я понял костыль это повесить обработчик на изменение/создания заказа с помощью OnBeforeOrderAdd и OnBeforeOrderUpdate где нужно будет перебрать все товары и суммировать поля доставки и присвоить это все полю доставки у заказа... поправьте меня если что.. и вроде это делать в файле init.php
OnBeforeOrderUpdate почемуто вызывается когда нажимаю Изменить заказ... думал оно будет вызываться при нажатии на кнопку изменить. причем в параметре arFields только одно поле LOCKED_BY =>21
Дмитрий Карпов написал: попробуйте событие onBeforeBasketUpdate или как-то так
Очень большое Спасибо !!! Сработало )) покрайней мере событие срабатывает на изменение какогонить товара в заказе. Правда очередность такова.
Событие сработало -> после из параметром вытягиваем order id и юзаем CSaleOrder::GetByID -> после пробегаемся по всем товарам и суммируем поле доставка -> CSaleOrder::Update нужное поле
Не лучший алгоритм )) может кто нить предложет получше )