...
Предупреждение |
---|
При использовании другой версии модуля Главный модуль Битрикса, а также несовместимых версий PHP, корректная работа модуля не гарантируется! |
Оглавление
Оглавление |
---|
Установка из Маркетплейса
- Перейти по ссылке
- Нажать кнопку Установить, ввести адрес сайта, нажать Установить
Раскрыть title показать скриншот - В админке сайта нажать Загрузить, принять лицензионное соглашение, нажать Установить, модуль установлен.
Раскрыть title Показать скриншоты
Установка из архива
- Авторизоваться на Вашем сайте с доступом администратора.
- Проверить кодировку вашей установки Bitrix, нажать на клавиатуре Ctrl + U
- В открывшейся вкладке вы увидите кодировку, она может быть windows-1251, либо UTF-8
Раскрыть title Показать скриншот - Скачать модуль для кодировки windows-1251 | Скачать модуль для кодировки UTF-8
- В админке магазина перейти в Контент/Файлы и папки в поле Путь указать /bitrix/modules, нажать ОК
Раскрыть title Показать скриншот - Нажать Загрузить файл, затем Добавить файл - выбрать скачанный ранее архив, нажать Сохранить
Раскрыть title Показать скриншоты - В меню напротив файла нажать кнопку Действия, нажать Распаковать, еще раз нажать Распаковать
Раскрыть title Показать скриншот - В меню админки перейти в Marketplace/Установленные решения, нажать на меню действий загруженного модуля, нажать Установить. Модуль установлен.
Раскрыть title Показать скриншот
...
onBeforeGetWeights - позволяет менять массив мест перед выгрузкой заказа в ЛК. Пример работы.
Метод обработчик получает объект \Bitrix\Main\Event содержащий два параметра:
- orderId - id заказа в Битриксе
- boxes - массив мест в заказе, его можно изменять
Таблицы модуля
Модуль создает 4 3 таблицы в БД при установке
...
b_boxberry_orders - таблица с заказамиb_boxberry_city_codes - таблица соответствий кода города Boxberry с кодом города Яндекса
Для разработки
Здесь описаны примеры работы с кодом модуля.
...
Блок кода | ||||||
---|---|---|---|---|---|---|
| ||||||
\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', 'setOrderPlacesEventmodifyPlaces' ); // Метод-обработчик события в классе \Boxberry\Bitrix\Entity\Order public static function setOrderPlacesEventmodifyPlaces(Event $event): void { $boxes = $event->getParameter('boxes'); $boxes[0]['Weight'] = 1301; $event->setParameter('boxes', $boxes); } |
Запуск агентов
Запуск агента синхронизации статусов заказов
...