Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Блок кода
languagephp
themeMidnight
linenumberstrue
\Bitrix\Main\Loader::includeModule('boxberry.delivery');

$pointsForParcelsUpdateAgentRun = Boxberry\Bitrix\Agents\PointsForParcelsUpdate::run();

echo $pointsForParcelsUpdateAgentRun;

 Доработка для кастомных компонентов оформления заказа

"Из коробки" модуль гарантировано работает только со стандартным пошаговым компонентом оформления заказа sale.order.ajax. Под другие компоненты\кастомы он не тестировался, но вполне может работать с ними после доработок со стороны магазина.

Что стоит учесть если вы планируете использовать его с кастомным компонентом оформления заказа:

  1. Модуль подписан на событие OnSaleComponentOrderJsData для определения выбранного способа доставки в оформлении заказа.
  2. Модуль подписан на событие OnSaleOrderBeforeSaved для проверки выбранного ПВЗ при сохранении заказа.
  3. Модуль подписан на событие OnSaleOrderSaved для обработки и сохранения данных заказа.

Все указанные выше подписки находятся в файле /bitrix/php_interface/include/sale_delivery/boxberry/handler.php

Если в вашем кастоме этот функционал изменен\работает по другому, вам нужно адаптировать его под модуль самостоятельно.

Также, вероятно, вам нужно будет добавить кнопку выбора ПВЗ в другой элемент на странице, не в тот, что добавляется по умолчанию, в этом случае перейдите в службу доставки добавляемую модулем, в ней настройка Оформление заказа→Добавить кнопку виджета к элементу и там в поле впишите id элемента.

Во фронте модуль не использует объект BX.Sale.OrderAjaxComponent. Модуль создает два своих объекта это bbParams и bbDelivery, значения в bbParams устанавливаются во время отработки события onAjaxSuccess.