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

Инсталация

Изисквания

heading.anchorLabel

Webcode_Speedy изисква следните модули (виж composer.json):

Пакет Версия Роля
webcode/module-carrier * Обща основа за куриери (задължителна — Speedy не е самостоятелен).
webcode/module-carrier-shipment-lifecycle ^1.0 Проследяване и COD reconciliation.
webcode/module-core * Общи помощни услуги.

Тези модули се зареждат преди Speedy — виж <sequence> в etc/module.xml (Webcode_Carrier, Webcode_CarrierShipmentLifecycle, Webcode_Core).

Освен това е нужен активен договорен акаунт в Speedy (потребител и парола за api.speedy.bg).

Инсталиране

heading.anchorLabel

Модулите на Webcode се разработват на място в app/code (не се управляват през Composer/vendor). За да активирате модула:

Terminal window
bin/magento module:enable Webcode_Speedy
bin/magento setup:upgrade
bin/magento setup:di:compile # в production режим
bin/magento cache:flush

setup:upgrade изпълнява data patch-а Webcode\Speedy\Setup\Patch\Data\AddSpeedyCarrierEntityPatch, който регистрира carrier записа speedy / Speedy в таблицата на Webcode_Carrier. Този запис е предпоставка за номенклатурите (държави/градове/офиси) и за адресните справки.

Проверка

heading.anchorLabel
Terminal window
bin/magento module:status Webcode_Speedy

Модулът трябва да е в списъка на активираните. CLI командата за номенклатурите трябва да е налична:

Terminal window
bin/magento speedy:taxonomy:sync --help

Деинсталиране

heading.anchorLabel

Data patch-ът е обратим (PatchRevertableInterface) — при премахване на модула revert() изтрива carrier записа speedy.

Следваща стъпка: Конфигурация.