Przejdź do głównej zawartości

Instalacja

P2Lab Mirakl to zwykły plugin do Shopware 6. Instalujesz go tak samo jak każdy inny plugin — przez stronę Extensions w adminie albo z linii poleceń.

  • Shopware 6.6 — plugin jest przygotowany dla linii 6.6.
  • Działający worker dla kolejki wiadomości w tle (zobacz Workery w tle niżej). Bez niego nic się nie wydarzy — plugin używa zadań w tle przy każdej synchronizacji.
  • Działający runner zaplanowanych zadań (też niżej). Bez niego cykliczne synchronizacje nie uruchomią się same.
  • Konto sprzedawcy Mirakl w co najmniej jednym marketplace.
  1. Pobierz ZIP pluginu (P2LabMirakl_vX.Y.Z.zip) ze swojego źródła dystrybucji.
  2. W adminie Shopware przejdź do Extensions → My extensions → Upload extension i wybierz ZIP.
  3. Po wgraniu kliknij Install przy wpisie pluginu. Plugin aktywuje się automatycznie podczas instalacji — osobny krok Activate nie jest potrzebny.
  4. Odśwież admina — w głównym menu, w grupie Catalogues, powinien pojawić się wpis Mirakl.

Jeśli masz dostęp przez konsolę do serwera Shopware, skopiuj plugin do custom/plugins/P2LabMirakl i wykonaj:

Okno terminala
bin/console plugin:refresh
bin/console plugin:install --activate P2LabMirakl
bin/console cache:clear

Plugin używa Symfony Messenger dla każdego dłuższego zadania — eksportu katalogu, synchronizacji ofert i stanów, importu zamówień, wiadomości, dokumentów i faktur, sprawdzania statusu oraz odświeżania danych referencyjnych. Zanim cokolwiek uruchomisz, upewnij się, że worker w tle działa:

Okno terminala
bin/console messenger:consume async

Na produkcji powinien być to nadzorowany proces (systemd, supervisor itp.), tak żeby restartował się automatycznie. Bez działającego workera zadania piętrzą się w kolejce, a w interfejsie ciągle widać zadania w stanie Queued.

Równie ważny jest proces uruchamiający zaplanowane zadania. Bez niego cykliczne zadania (wysyłanie zmian produktów, pobieranie nowych zamówień, pobieranie wiadomości, odświeżanie danych referencyjnych i czyszczenie starych logów) nie wystartują.

Okno terminala
bin/console scheduled-task:run
  1. Otwórz admina Shopware.
  2. W głównym menu, w grupie Catalogues, powinien być wpis Mirakl z niebieską ikoną torby zakupowej.
  3. Kliknij go. Wylądujesz na Dashboard.
  4. Dopóki nie masz jeszcze skonfigurowanego marketplace’u, Dashboard pokazuje sekcję Setup Status z następnymi krokami do wykonania — Configure Connection, Configure Attribute Mappings, Map Categories, Add Products to Catalog, Add Products to Offers, Enable Sync — obok karty Quick Start z kafelkami do każdej strony.
  5. Kliknij krok Configure Connection (albo kafelek Settings w Quick Start) — otworzy się Mirakl → Settings. Strona ma trzy zakładki: Connections, Sync Settings i Options. Lista Connections jest pusta, dopóki nie utworzysz pierwszego połączenia z marketplace’em.
  6. Przełącz się na zakładkę Sync Settings — powinieneś zobaczyć ustawienia harmonogramu synchronizacji.
  7. Przełącz się na zakładkę Options — powinieneś zobaczyć ustawienia retencji i poziomu szczegółowości logów.

Jeśli wpis Mirakl nie pojawia się w menu, sprawdź:

  • Plugin jest aktywowany (Extensions → My extensions).
  • Cache admina został wyczyszczony (bin/console cache:clear albo przycisk Clear caches w adminie).
  • Twoja rola admina ma dostęp do uprawnień pluginu (w ustawieniach Permissions roli; wszystkie odpowiednie klucze zaczynają się od p2lab_mirakl_).
  • Build administracji Shopware jest aktualny (jeśli budujesz go samodzielnie).

Wszystko mieści się w module Mirakl. Karta Quick Start na Dashboardzie ma kafelek do każdej strony:

CoGdzie
Dodawanie, edycja i kreator konfiguracji dla połączenia z marketplace’emSettings → zakładka Connections
Włączanie i wyłączanie synchronizacji, ich harmonogram i wielkość paczekSettings → zakładka Sync Settings
Retencja i poziom szczegółowości logówSettings → zakładka Options
Drzewo kategorii marketplace’uQuick StartCategories
W jaki sposób pola produktu Shopware wypełniają atrybuty marketplace’uQuick StartAttribute Mappings
W jaki sposób pola produktu Shopware wypełniają pola oferty marketplace’uQuick StartOffer Field Mappings
Produkty wybrane do wysłania na marketplaceQuick StartCatalog
Aktywne oferty per marketplaceQuick StartOffers
Zamówienia z marketplace’u, które stały się zamówieniami ShopwareQuick StartOrders
Logi synchronizacjiQuick StartLogs
Logi żądań i odpowiedzi dla każdej wymiany z marketplace’emQuick StartAPI Logs
Działające zadania w tleQuick StartTasks
Zadania importu katalogu po stronie MiraklQuick StartImports
Zadania eksportu katalogu tworzone przez pluginQuick StartProduct Exports
Invoices, Transaction Logs, Document Requests, Shipping MappingsQuick Start → odpowiedni kafelek

Plugin jest zainstalowany, ale nic nie robi, dopóki nie podasz mu danych marketplace’u. Przejdź do Connecting Mirakl.