Към съдържанието

Инсталация

Изисквания

heading.anchorLabel
  • PHP 8.3+
  • Magento 2 / Mage-OS с работещ cron
  • Модулът Webcode_Carrier (webcode/module-carrier) — обща основа за всички Webcode куриери. Тегли се автоматично като зависимост.
  • Достъп до Composer хранилището repo.webcode.bg (предоставя се при закупуване през Webcode)
  • Активен BOX NOW търговски акаунт с Client ID и Client Secret за production API-то.

Инсталиране през Composer

heading.anchorLabel
Terminal window
composer require webcode/module-boxnow
bin/magento module:enable Webcode_BoxNow
bin/magento setup:upgrade
bin/magento setup:di:compile # при production режим
bin/magento cache:clean

Зависимостта webcode/module-carrier се тегли автоматично от Composer. Модулът е деклариран със <sequence> към Webcode_Carrier, така че основата винаги се зарежда преди него.

При setup:upgrade се изпълнява data patch Setup/Patch/Data/AddBoxNowCarrierEntityPatch, който регистрира куриера boxnow в номенклатурата на Carrier (CarrierRepositoryInterface). Записът е предпоставка за синхронизацията на автоматите и издаването на товарителници.

Синхронизацията на автоматите разчита на Magento cron. Уверете се, че cron работи:

Terminal window
bin/magento cron:install
crontab -l | grep magento

Модулът регистрира cron задача в групата webcode_carrier — виж Употреба → Cron.

Проверка

heading.anchorLabel
Terminal window
bin/magento module:status Webcode_BoxNow
bin/magento boxnow:taxonomy:sync --help

Ако командата boxnow:taxonomy:sync се показва, модулът е активен. Следваща стъпка — Конфигурация.