...
Вкладка | Наименование настройки | Описание настройки | |||||
---|---|---|---|---|---|---|---|
Тип доставки | При создании профиля доставки на вкладке Тип доставки нужно обязательно выбрать, какой тип профиля вы хотите создать: самовывоз или курьерская доставка. Не забывайте изменить название профиля. После создания профиля изменить его тип уже нельзя. | ||||||
Настройки наложенного платежа
| Режим наложенного платежа для расчета стоимости | Позволяет игнорировать настройку наложки из службы доставки (где добавление наложки в стоимость доставки зависит от выбранного способа оплаты) для текущего профиля и сделать его постоянно профилем с наложенным платежом, либо без. По умолчанию не используется (отключена). | |||||
Режим наложенного платежа для выгрузки в ЛК | Позволяет принудительно выгружать заказ в личный кабинет интернет магазина с суммой к оплате или без неё для текущего профиля доставки. По умолчанию опция не используется (отключена). | ||||||
Источник настроек расчета (Каждый профиль позволяет выбрать источник настроек расчета стоимости доставки) | ЛК Boxberry | Будут использоваться настройки из ЛК Boxberry отсюда со вкладки Расчеты. | |||||
Профиль доставки | Позволяет использовать настройки внутри профиля. Все опции аналогичны настройкам из ЛК со вкладки Расчеты, работают также с одинаковой логикой и также называются. Выбор этой опции открывает настройки в профиле, а настройки расчета из ЛК будут игнорироваться. | ||||||
Описанные далее настройки применимы, если выбран источник настроек расчета - Профиль доставки. | |||||||
Срок доставки | Скрыть срок доставки | Скрывает срок доставки в оформлении заказа и при любом расчете стоимости доставки с данным профилем. | |||||
Укажите количество дней, которое необходимо добавить к основному сроку доставки Boxberry | Добавляет указанное число к сроку доставки. | ||||||
Округление | Округление до | Позволяет округлить расчет стоимости. Возможные варианты:
| |||||
Округлить как |
| ||||||
Стоимость доставки | Позволяет настроить бесплатную стоимость доставки от определенной суммы заказа, либо полностью бесплатную стоимость доставки. Например, при таком условии стоимость доставки будет рассчитана по тарифу для заказов <= 7000р, а затем доставка будет бесплатной.
| ||||||
Надбавки (Позволяет настроить надбавки ко многим параметрам)
| Вес | Добавляет\убавляет вес, переданный для расчета на сайте. | |||||
Процент от тарифа Boxberry | Добавляет\убавляет процент от итоговой стоимости доставки. | ||||||
Процент от объявленной стоимости | Добавляет\убавляет процент от стоимости услуги страховки. | ||||||
Процент от суммы к оплате | Добавляет\убавляет процент от стоимости услуги Прием платежа (Наложенный платеж). | ||||||
Фиксированная сумма | Добавляет\убавляет фиксированную сумму от стоимости доставки | ||||||
Опции | Минимальная стоимость доставки | Позволяет задать минимальную стоимость доставки, т.е. даже если реальный расчет стоимости будет ниже указанной, модуль все равно отобразит минимальную стоимость. | |||||
Максимальная стоимость доставки | Позволяет задать максимальную стоимость доставки, т.е. даже если реальный расчет стоимости будет выше указанной, модуль все равно отобразит максимальную стоимость. |
...
Блок кода | ||||||
---|---|---|---|---|---|---|
| ||||||
\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.