Инсталация
Изисквания
heading.anchorLabel- PHP 8.3+
- Magento 2 / Mage-OS с работещ cron
- Достъп до Composer хранилището
repo.webcode.bg(предоставя се при закупуване през Webcode)
Webcode_Sync е ядро — само по себе си не синхронизира с конкретен доставчик.
Инсталира се заедно с поне един сателитен модул Webcode_Sync* (напр.
webcode/module-sync-microinvest).
Инсталиране през Composer
heading.anchorLabelcomposer require webcode/module-syncbin/magento module:enable Webcode_Syncbin/magento setup:upgradebin/magento setup:di:compile # при production режимbin/magento cache:cleanОбикновено ще добавите и конкретен доставчик в същата стъпка, напр.:
composer require webcode/module-sync-microinvestbin/magento setup:upgradeЗависимости (webcode/module-branding → webcode/module-base,
webcode/module-category-tree) се теглят автоматично от Composer.
Синхронизацията разчита изцяло на Magento cron. Уверете се, че cron работи:
bin/magento cron:installcrontab -l | grep magentoЯдрото регистрира собствена cron група webcode_sync_products, която върви в
отделен процес — виж Употреба → Cron задачи.
Индексери
heading.anchorLabelСинхронизацията записва големи обеми продуктови данни. Ако индексерите са в режим „Update on Save“, всеки запис ще задейства преиндексиране и ще забави процеса драстично. Препоръчва се „Update by Schedule“:
bin/magento indexer:set-mode scheduleCLI командите за синхронизация показват предупреждение, ако засекат индексер в
режим „Update on Save“ (Webcode\Sync\Console\IndexerModeNotice).
Проверка
heading.anchorLabelbin/magento module:status Webcode_Syncbin/magento webcode:sync:fetch --helpАко командата webcode:sync:fetch се показва, ядрото е активно. Следваща стъпка —
Конфигурация.