...
Блок кода | ||||||
---|---|---|---|---|---|---|
| ||||||
\Bitrix\Main\Loader::includeModule('boxberry.delivery'); $pointsForParcelsUpdateAgentRun = Boxberry\Bitrix\Agents\PointsForParcelsUpdate::run(); echo $pointsForParcelsUpdateAgentRun; |
Доработка для кастомных компонентов оформления заказа
"Из коробки" модуль гарантировано работает только со стандартным пошаговым компонентом оформления заказа sale.order.ajax. Под другие компоненты\кастомы он не тестировался, но вполне может работать с ними после доработок со стороны магазина.
Что стоит учесть если вы планируете использовать его с кастомным компонентом оформления заказа:
- Модуль подписан на событие OnSaleComponentOrderJsData для определения выбранного способа доставки в оформлении заказа.
- Модуль подписан на событие OnSaleOrderBeforeSaved для проверки выбранного ПВЗ при сохранении заказа.
- Модуль подписан на событие OnSaleOrderSaved для обработки и сохранения данных заказа.
Все указанные выше подписки находятся в файле /bitrix/php_interface/include/sale_delivery/boxberry/handler.php
Если в вашем кастоме этот функционал изменен\работает по другому, вам нужно адаптировать его под модуль самостоятельно.
Также, вероятно, вам нужно будет добавить кнопку выбора ПВЗ в другой элемент на странице, не в тот, что добавляется по умолчанию, в этом случае перейдите в службу доставки добавляемую модулем, в ней настройка Оформление заказа→Добавить кнопку виджета к элементу и там в поле впишите id элемента.
Во фронте модуль не использует объект BX.Sale.OrderAjaxComponent. Модуль создает два своих объекта это bbParams и bbDelivery, значения в bbParams устанавливаются во время отработки события onAjaxSuccess.