Инсталация
Изисквания
heading.anchorLabel- Magento 2 / Adobe Commerce с PHP съвместим с модула (използва typed class constants — PHP 8.3+).
- Инсталиран и активен модул
Webcode_Carrier(общата основа). StorePickup го изисква и се зарежда след него (sequence). - Общият слой за адресни атрибути от
Webcode_CustomerAddress(използва се отetc/di.xmlза side-table persist/load наstore_pickup_id).
Зависимостите от composer.json:
"require": { "magento/framework": "*", "webcode/module-carrier": "*", "magento/module-quote": "*", "magento/module-catalog-inventory": "*", "magento/module-checkout": "*", "magento/module-customer": "*", "magento/module-sales": "*", "magento/module-directory": "*", "magento/module-config": "*", "magento/module-eav": "*", "magento/module-payment": "*", "magento/module-shipping": "*", "magento/module-sales-rule": "*"}Инсталиране
heading.anchorLabelcomposer require webcode/module-store-pickupbin/magento module:enable Webcode_StorePickupbin/magento setup:upgradebin/magento setup:di:compile # при production режимbin/magento setup:static-content:deploy bg_BG # или вашите локалиbin/magento cache:flushКакво прави setup:upgrade
heading.anchorLabel- Създава таблицата
webcode_store_pickup(локации на магазини) с външен ключ къмwebcode_directory_city(etc/db_schema.xml). - Добавя колона
store_pickup_idкъмwebcode_quote_addressиwebcode_order_address(мигрира данни от старитеwebcode_carrier_*таблици). - Изпълнява data patch-а
Webcode\StorePickup\Setup\Patch\Data\AddStorePickupIdCustomerAddressAttribute, който добавя EAV адресен атрибутstore_pickup_idкъм адресите на клиента (видим в формитеadminhtml_checkout,adminhtml_customer_address,customer_address_edit,customer_register_address).
Проверка
heading.anchorLabelbin/magento module:status Webcode_StorePickupСлед това в админ панела трябва да е налична секцията Stores → Configuration → Sales → Delivery Methods → Store Pickup (виж Конфигурация).
Hyva Checkout
heading.anchorLabelАко темата ви е базирана на Hyva Checkout, инсталирайте допълнително
спътниковия модул Webcode_StorePickupHyva (webcode/module-store-pickup-hyva).
За класически checkout той не е необходим.
Деинсталиране
heading.anchorLabelData patch-ът има revert(), който премахва EAV атрибута store_pickup_id при
изчистване на модула:
bin/magento module:disable Webcode_StorePickup