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

Ключ

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

...

Предупреждение

При использовании другой версии модуля Главный модуль Битрикса, а также несовместимых версий PHP, корректная работа модуля не гарантируется!

Оглавление

Оглавление

Установка из Маркетплейса

  1. Перейти по ссылке
  2. Нажать кнопку Установить, ввести адрес сайта, нажать Установить
    Раскрыть
    titleпоказать скриншот

    Image Added

  3. В админке сайта нажать Загрузить, принять лицензионное соглашение, нажать Установить, модуль установлен. 
    Раскрыть
    titleПоказать скриншоты

    Image AddedImage Added

Установка из архива

  1. Авторизоваться на Вашем сайте с доступом администратора.
  2. Проверить кодировку вашей установки Bitrix, нажать на клавиатуре Ctrl + U
  3. В открывшейся вкладке вы увидите кодировку, она может быть windows-1251, либо UTF-8
    Раскрыть
    titleПоказать скриншот

     

  4. Скачать модуль для кодировки windows-1251 | Скачать модуль для кодировки UTF-8
  5. В админке магазина перейти в Контент/Файлы и папки в поле Путь указать /bitrix/modules, нажать ОК 
    Раскрыть
    titleПоказать скриншот

  6. Нажать Загрузить файл, затем Добавить файл - выбрать скачанный ранее архив, нажать Сохранить
    Раскрыть
    titleПоказать скриншоты

  7. В меню напротив файла нажать кнопку Действия, нажать Распаковать, еще раз нажать Распаковать
    Раскрыть
    titleПоказать скриншот

  8. В меню админки перейти в Marketplace/Установленные решения, нажать на меню действий загруженного модуля, нажать Установить. Модуль установлен.
    Раскрыть
    titleПоказать скриншот

...

onBeforeGetWeights - позволяет менять массив мест перед выгрузкой заказа в ЛК. Пример работы.

Метод обработчик получает объект \Bitrix\Main\Event содержащий два параметра:

  • orderId -  id заказа в Битриксе
  • boxes - массив мест в заказе, его можно изменять

Таблицы модуля 

Модуль создает 4 3 таблицы в БД при установке

...

b_boxberry_orders - таблица с заказамиb_boxberry_city_codes - таблица соответствий кода города Boxberry с кодом города Яндекса

Для разработки

Здесь описаны примеры работы с кодом модуля.

...

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

$bbCity = \Boxberry\Bitrix\CitiesFullTable::getBbCityByBitrixLocationCode('0000073738'); // 0000073738 - Москва, код города в Битриксе

echo '<pre>';
print_r($bbCity);
echo '</pre>';

...


Изменение мест в

...

заказе
Якорь
onBeforeGetWeightsDescription
onBeforeGetWeightsDescription

Регистрируем обработчик события onBeforeGetWeights, затем, для примера, меняем вес у первого места

...