...
Предупреждение |
---|
При использовании другой версии модуля Главный модуль Битрикса, а также несовместимых версий PHP, корректная работа модуля не гарантируется! |
Оглавление
Оглавление |
---|
Установка из Маркетплейса
- Перейти по ссылке
- Нажать кнопку Установить, ввести адрес сайта, нажать Установить
Раскрыть title показать скриншот - В админке сайта нажать Загрузить, принять лицензионное соглашение, нажать Установить, модуль установлен.
Раскрыть title Показать скриншоты
Установка из архива
- Авторизоваться на Вашем сайте с доступом администратора.
- Проверить кодировку вашей установки Bitrix, нажать на клавиатуре Ctrl + U
- В открывшейся вкладке вы увидите кодировку, она может быть windows-1251, либо UTF-8
Раскрыть title Показать скриншот - Скачать модуль для кодировки windows-1251 | Скачать модуль для кодировки UTF-8
- В админке магазина перейти в Контент/Файлы и папки в поле Путь указать /bitrix/modules, нажать ОК
Раскрыть title Показать скриншот - Нажать Загрузить файл, затем Добавить файл - выбрать скачанный ранее архив, нажать Сохранить
Раскрыть title Показать скриншоты - В меню напротив файла нажать кнопку Действия, нажать Распаковать, еще раз нажать Распаковать
Раскрыть title Показать скриншот - В меню админки перейти в Marketplace/Установленные решения, нажать на меню действий загруженного модуля, нажать Установить. Модуль установлен.
Раскрыть title Показать скриншот
...
Блок кода | ||||||
---|---|---|---|---|---|---|
| ||||||
Boxberry\Bitrix\Agents\Tracking::syncStatuses(); |
Таблицы модуля
События модуля
onBeforeGetWeights - позволяет менять массив мест перед выгрузкой заказа в ЛК. Пример работы.
Метод обработчик получает объект \Bitrix\Main\Event содержащий два параметра:
- orderId - id заказа в Битриксе
- boxes - массив мест в заказе, его можно изменять
Таблицы модуля
Модуль создает 3 таблицы в Модуль создает 3 таблицы в БД при установке
b_boxberry_cities_full - таблица с городами
...
Блок кода | ||||||
---|---|---|---|---|---|---|
| ||||||
\Bitrix\Main\Loader::includeModule('boxberry.delivery'); $bbCity = \Boxberry\Bitrix\CitiesFullTable::getBbCityByBitrixLocationCode('0000073738'); // 0000073738 - Москва, код города в Битриксе echo '<pre>'; print_r($bbCity); echo '</pre>'; |
Изменение мест в заказе Якорь onBeforeGetWeightsDescription onBeforeGetWeightsDescription
onBeforeGetWeightsDescription | |
onBeforeGetWeightsDescription |
Регистрируем обработчик события onBeforeGetWeights, затем, для примера, меняем вес у первого места
Блок кода | ||||||
---|---|---|---|---|---|---|
| ||||||
use Bitrix\Main\EventManager;
//Регистрация обработчика
$eventManager = EventManager::getInstance();
$eventManager->registerEventHandler(
'boxberry.delivery',
'onBeforeGetWeights',
'boxberry.delivery',
'\Boxberry\Bitrix\Entity\Order',
'modifyPlaces'
);
// Метод-обработчик события в классе \Boxberry\Bitrix\Entity\Order
public static function modifyPlaces(Event $event): void
{
$boxes = $event->getParameter('boxes');
$boxes[0]['Weight'] = 1301;
$event->setParameter('boxes', $boxes);
} |
Запуск агентов
Запуск агента синхронизации статусов заказов
...