Instrukcja obsługi modułu

Astra ERLI dla PrestaShop

Aktualna instrukcja konfiguracji i codziennej pracy dla linii 4.12: od połączenia konta ERLI, przez mapowania i wystawianie ofert, po reguły stanów i cen, import produktów, pobieranie zamówień, COD, przewoźników, tracking, etykiety i cztery niezależne crony.

Wersja 4.12.9 PrestaShop 1.7.8+ ERLI Produkcja i Sandbox Produkty i warianty Zamówienia, COD i tracking

1. Do czego służy Astra ERLI

Astra ERLI łączy sklep PrestaShop z marketplace ERLI i obsługuje dwa główne obszary: katalog ofert oraz zamówienia. Moduł może wystawiać i aktualizować oferty, synchronizować stany, aktywność i ceny, prowadzić czasowe promocje, pobierać katalog ERLI do mapowania lub importu, a także importować zamówienia do standardowych zamówień PrestaShop.

Oferty

Wystawianie produktów i wariantów, kategorie, cechy, marka, GPSR, dokumenty, zdjęcia, ceny i stany.

Synchronizacja

Wspólny cron stock/status/price, indywidualne reguły produktu, promocje czasowe oraz kontrola zmian przez batch-update.

Import katalogu

Pełna synchronizacja ofert ERLI, automatyczne dopasowanie oraz opcjonalne tworzenie produktów PrestaShop.

Zamówienia

Filtr płatności i COD, statusy, przewoźnicy i fallback, tracking, etykiety i synchronizacja statusów w obu kierunkach.

Najważniejsza zasadaNajpierw skonfiguruj połączenie i mapowania, później przetestuj pojedynczą ofertę i pojedyncze zamówienie. Automatyczne synchronizacje w Cron ERLI włączaj dopiero po sprawdzeniu wyniku na małym limicie.

2. Zalecana kolejność pierwszej konfiguracji

  1. Połączenie: dodaj token ERLI i wybierz środowisko Produkcyjne lub Sandbox.
  2. Kategorie i cechy: załaduj lokalny plik kategorii, zmapuj kategorie PrestaShop → ERLI i wymagane cechy.
  3. Marki i GPSR: skonfiguruj mapowanie marek, producenta GPSR i opcjonalny podmiot odpowiedzialny.
  4. Ustawienia ofert: ustaw czas wysyłki, cennik dostawy, dokumenty, źródło kodu producenta, opis i domyślny status oferty.
  5. Oferta testowa: wystaw jeden produkt lub wariant i sprawdź wynik w ERLI.
  6. Katalog ERLI: zsynchronizuj oferty z ERLI i sprawdź automatyczne mapowanie istniejących produktów.
  7. Wysyłki: pobierz typy dostawy ERLI, ustaw przewoźników, fallback i statusy startowe.
  8. Zamówienie testowe: pobierz jedno zamówienie, sprawdź produkt, przewoźnika, status, COD i tracking.
  9. Statusy: skonfiguruj reguły ERLI → PrestaShop i PrestaShop → ERLI.
  10. Cron: uruchom kontrolnie cztery niezależne adresy z install=1, potem dodaj je do harmonogramu.
Połączenie→Kategorie→Oferta testowa→Katalog→Zamówienie testowe→Cron

3. Instalacja, aktualizacja i zgodność

Instalacja

  1. W PrestaShop przejdź do Moduły i wgraj paczkę ZIP Astra ERLI.
  2. Po instalacji otwórz konfigurację modułu. Moduł sam przygotowuje wymagane elementy bazy danych.
  3. Jeżeli paczka jest zakodowana ionCube, serwer musi mieć zgodny ionCube Loader.
  4. Po pierwszym wejściu skonfiguruj połączenie i dopiero potem przejdź do mapowań.

Aktualizacja

Nową wersję wgrywaj na istniejący moduł. Nie odinstalowuj starej wersji, jeśli chcesz zachować mapowania, połączenia, reguły i ustawienia.

  • wyczyść cache PrestaShop po podmianie plików,
  • otwórz konfigurację Astra ERLI po aktualizacji,
  • sprawdź aktywne połączenie,
  • sprawdź ustawienia crona, wysyłek i statusów,
  • wykonaj test jednej oferty i jednego zamówienia.
PrestaShop 1.7.8Panel administracyjny, w szczególności strona Cron ERLI, ma zachowaną obsługę starszego układu Back Office. Assety crona są ładowane bez zależności od nowszego sposobu wersjonowania ścieżek, a podstawowy układ formularza ma fallbacki dla starszych przeglądarek i stylów PrestaShop.

4. Połączenia ERLI

Każde konto ERLI jest osobnym połączeniem. Mapowania i automatyzacje są przypisane do konkretnego połączenia, dlatego przed zmianą ustawień zawsze sprawdź aktywne konto.

  1. Wejdź w ERLI → Połączenia.
  2. Dodaj nazwę połączenia i token API.
  3. Wybierz środowisko Produkcyjne albo Sandbox.
  4. Zapisz i sprawdź status połączenia.
ŚrodowiskoZastosowanie
ProdukcyjneRzeczywiste oferty, zamówienia, wysyłki i płatności.
SandboxTesty integracji. Sandbox potrafi obsługiwać m.in. shipping/external, tracking i statusy, ale dane testowe mogą różnić się od produkcji.
Nie wpisuje się ręcznie adresu APIAdres API jest wybierany przez moduł na podstawie wybranego środowiska. Dzięki temu nie ma ryzyka zapisania błędnego URL do produkcji lub sandboxa.

5. Kategorie ERLI, cechy i marki

Mapowanie kategorii określa, do jakiej kategorii ERLI ma trafić produkt oraz jakie atrybuty i wartości należy zbudować z danych PrestaShop.

5.1. Słownik kategorii

  1. Kliknij Załaduj kategorie z pliku modułu, aby szybko zapełnić lokalny indeks kategorii.
  2. Opcjonalnie użyj Start / Wznów z API, aby odświeżyć drzewo z ERLI.
  3. Osobno odświeżaj Cechy kategorii ERLI i Wartości cech ERLI.
  4. W Cron ERLI możesz włączyć rotacyjne odświeżanie słowników i cech używanych kategorii.

5.2. Mapowanie kategorii PrestaShop → ERLI

Wybierz kategorię PrestaShop, wyszukaj kategorię ERLI po nazwie lub ścieżce i zapisz mapowanie.

5.3. Kopiowanie mapowań

Jeżeli kilka kategorii PrestaShop ma korzystać z tego samego układu ERLI, nie trzeba odtwarzać wszystkiego ręcznie.

  • Skopiuj całe mapowanie z — przy tworzeniu nowego mapowania kopiuje kategorię ERLI, cechy i mapowania wartości.
  • Użyj mapowania z — w tabeli zapisanych mapowań można skopiować mapowania cech pomiędzy kategoriami PrestaShop wskazującymi na to samo ID kategorii ERLI.
  • W oknie Mapuj cechy dostępna jest również akcja kopiowania mapowań.

5.4. Źródła cech

Dla cech ERLI można korzystać m.in. z cech PrestaShop, grup kombinacji, producenta/marki, EAN, SKU/reference, nazwy, ID produktu, stanu oraz kodu producenta wyliczanego przez moduł.

5.5. Marka a producent GPSR

To dwa różne mechanizmyMapowanie marki służy do danych katalogowych/cechy produktu. Producent GPSR jest podmiotem odpowiedzialnym za produkt i jest wybierany w ustawieniach ofert.

6. Katalog i mapowanie produktów ERLI ↔ PrestaShop

Lista ofert ERLI jest pobierana paczkami i zapisywana lokalnie. Moduł może automatycznie łączyć ofertę z produktem lub wariantem PrestaShop.

6.1. Synchronizacja całego katalogu

W Liście ofert na ERLI akcja synchronizacji pobiera katalog partiami po 200 pozycji. Każda paczka jest osobnym requestem, dzięki czemu duży katalog nie kończy się na pierwszych 200 ofertach.

6.2. Automatyczne dopasowanie

W Mapowaniu produktów można określić, czy moduł ma dopasowywać po:

  • EAN13,
  • SKU / reference,
  • nazwie produktu.

6.3. Warianty

Mapowanie może wskazywać konkretną kombinację PrestaShop. Dzięki temu wariant 60 ml i 120 ml albo dwa rozmiary mogą mieć niezależne EAN, SKU, stock i osobne oferty ERLI.

6.4. Ręczne mapowanie

Jeżeli automatyczne dopasowanie jest błędne lub nie znajduje produktu, wybierz właściwy produkt/variant ręcznie. Wyszukiwanie obsługuje ID, nazwę, EAN i SKU.

7. Import ofert ERLI → PrestaShop

Niezmapowaną ofertę ERLI można nie tylko powiązać z istniejącym produktem, ale również utworzyć z niej nowy produkt w katalogu PrestaShop.

7.1. Polityka automatycznego importu

W Cron ERLI dostępne są trzy tryby:

TrybDziałanie
Nie twórz produktu automatycznieAutomat nie tworzy nowych produktów.
Spróbuj dopasować; przy braku nie twórzModuł próbuje EAN/SKU/nazwę, ale brak dopasowania kończy się pominięciem.
Dopasuj; przy braku utwórz produktNajpierw próba dopasowania, a jeśli nie ma wyniku — utworzenie nowego produktu.

7.2. Ręczny import z podglądem

Przycisk Importuj do PrestaShop przy pojedynczej ofercie otwiera podgląd. Przed wykonaniem importu widzisz nazwę, EAN/SKU, cenę, stock i kategorię ERLI oraz możesz zmienić decyzję:

  • utwórz nowy produkt PrestaShop,
  • powiąż z istniejącym produktem po podaniu jego ID,
  • wybierz inną kategorię docelową PrestaShop.

7.3. Jak wybierana jest kategoria

Przy tworzeniu produktu moduł próbuje kolejno:

  1. znaleźć zapisane mapowanie kategorii ERLI → PrestaShop dla aktywnego połączenia,
  2. dopasować kategorię PrestaShop po nazwie najgłębszej kategorii ERLI,
  3. użyć kategorii domyślnej sklepu.

W imporcie ręcznym operator może nadpisać tę sugestię.

7.4. Jakie dane są importowane

  • nazwa produktu,
  • SKU/reference, EAN i MPN,
  • opis i opis skrócony,
  • cena z ERLI przeliczana z groszy na walutę sklepu,
  • stawka VAT,
  • stan magazynowy i aktywność,
  • producent,
  • zdjęcia,
  • istniejące cechy PrestaShop o tej samej nazwie.
Ostrożny import cechModuł nie tworzy automatycznie nowych nazw cech PrestaShop. Jeżeli cecha o tej samej nazwie istnieje, może zostać użyta i ewentualnie utworzona brakująca wartość. Nierozpoznane cechy są dopisywane do opisu HTML produktu.
Warianty ERLIImport katalogowy nie buduje automatycznie całej struktury kombinacji PrestaShop z grup wariantów ERLI. Jeżeli warianty mają być osobnymi kombinacjami, należy je zweryfikować i skonfigurować ręcznie.

8. Ustawienia wystawiania ofert

8.1. Czas wysyłki i cennik dostawy

Ustaw domyślny dispatch time i cennik dostawy. Są używane przy nowych ofertach.

8.2. Dokumenty ERLI

Reklamacje / rękojmia

obligatoryIdentifier

Gwarancja

voluntaryIdentifier

Zwroty

returnIdentifier

Listy dokumentów można odświeżać z ERLI. Puste pole oznacza użycie domyślnych warunków konta tam, gdzie ERLI to dopuszcza.

8.3. Kod producenta

Możesz wskazać źródła kodu producenta i ich kolejność: reference, MPN, UPC, EAN/JAN, ISBN. Moduł używa pierwszego niepustego źródła. Automatyczne ustalanie można wyłączyć.

8.4. GPSR

Producent GPSR jest wymagany do wystawienia oferty. Możesz użyć producenta produktu, stałego producenta albo danych ręcznych. Podmiot odpowiedzialny pozostaje opcjonalny.

8.5. Opis

Cechy PrestaShop mogą być dopisywane do opisu zawsze, tylko przy braku opisu albo nigdy. Położenie bloku cech można ustawić nad lub pod opisem.

9. Wystawianie i aktualizowanie ofert

Produkty oraz warianty PrestaShop są traktowane jako osobne pozycje, dzięki czemu każda kombinacja może mieć własne mapowanie i ofertę ERLI.

9.1. Filtry

  • wyszukiwanie po produkcie,
  • aktywność produktu PrestaShop,
  • status oferty ERLI,
  • stan magazynowy,
  • Wszystkie / Tylko ze zdjęciami / Tylko bez zdjęć.

9.2. Konfigurator pojedynczej oferty

  1. Sprawdź kategorię ERLI i mapowanie cech.
  2. Sprawdź cenę, stock i domyślny status.
  3. Sprawdź GPSR, dokumenty, EAN/SKU, zdjęcia i opis.
  4. W razie potrzeby zmień externalId lub wybierz utworzenie nowej oferty.
  5. Użyj podglądu payloadu i dopiero potem wyślij ofertę.

9.3. Masowe wystawianie

Masowo wystawiaj dopiero produkty z poprawnymi mapowaniami kategorii i cech. Produkty z wariantami są liczone jako osobne pozycje.

Eksport nowych ofert przez cronMechanizm techniczny istnieje, ale w 4.12.9 automatyczny eksport nowych ofert przez cron pozostaje celowo zablokowany do czasu potwierdzenia testów pojedynczej oferty. Nie traktuj crona katalogowego jako automatycznego wystawiania nowych produktów.

10. Lista ofert na ERLI

Lista służy do kontroli lokalnego mapowania i ostatnich danych odczytanych z API ERLI.

10.1. Filtry

  • externalId, nazwa, EAN, SKU,
  • status aktywne / nieaktywne / archiwalne,
  • stan PrestaShop > 0 lub ≤ 0,
  • kategoria PrestaShop,
  • minimalna różnica ceny ERLI względem ceny docelowej.

10.2. Akcje przy ofercie

W pierwszej linii znajdują się akcje statusu, stanu i ceny. Jeżeli oferta ERLI nie ma produktu PrestaShop, osobny przycisk Importuj do PrestaShop jest pokazany niżej, aby nie rozszerzać tabeli.

10.3. Synchronizacja stanu

Okno stanu pokazuje stock PrestaShop, ostatni stock ERLI, stock live z API, źródło reguły i szczegółowe wyliczenie.

10.4. Ręczna cena

Możesz wysłać cenę ręcznie. Jest to operacja jednorazowa — późniejszy cron cen może ponownie policzyć cenę według ustawień globalnych.

11. Stany magazynowe i aktywność ofert

Od 4.12 reguły stanu są jawne: oferta może korzystać z ustawień crona albo z własnej reguły produktu/wariantu. W oknie synchronizacji widać, skąd pochodzi wynik.

11.1. Reguła globalna

W Cron ERLI ustawiasz:

  • Globalną korektę stanu,
  • Wyłącz ofertę przy stanie ≤,
  • Zeruj stan produktów nieaktywnych.

11.2. Próg wyłączenia

WartośćZnaczenie
-1Wyłącza próg dezaktywacji i pozwala na nadsprzedaż.
0Oferta wyłącza się przy stanie PS 0.
> 0Oferta wyłącza się wcześniej, np. przy stanie PS ≤ 2.

11.3. Produkt nieaktywny w PrestaShop

Produkt z active=0 zawsze otrzymuje w ERLI status inactive. Osobne ustawienie decyduje o ilości:

  • Nie — zachowaj wyliczony stan: oferta jest nieaktywna, ale stock po korekcie zostaje zachowany.
  • Tak — stock=0: po całym wyliczeniu moduł dodatkowo wymusza zero.
Przykład
Stan PS: 100
Korekta crona: -2
Wynik po korekcie: 98
Produkt active=0, tryb „zeruj”: 98 × 0 = 0
Do ERLI: stock=0, status=inactive.

11.4. Reguła własna produktu

Domyślnie oferta bierze korektę i próg z crona. Dopiero po wybraniu Własna zasada produktu / wariantu zapisuje się indywidualna korekta i próg. Powrót do ustawień crona usuwa własną regułę stanu, ale nie narusza indywidualnych ustawień ceny.

Widoczne uzasadnienieW oknie „Synchronizuj stan” klient widzi źródło reguły, działania matematyczne, próg i powód ewentualnego inactive. Dzięki temu wiadomo, dlaczego do ERLI trafia konkretna liczba.

12. Ceny i promocje

12.1. Cena źródłowa w 4.12.9

Źródłem zwykłej ceny jest aktualna cena sprzedaży PrestaShop. Oznacza to cenę po SpecificPrice i Catalog Price Rules. W obecnej wersji pole źródła jest ustawione na tryb current.

Aktualna cena PS→Narzut/obniżka %→Stała korekta→Zaokrąglenie→ERLI price

12.2. Zakres korekty

Narzut i stała korekta mogą dotyczyć:

  • wszystkich produktów,
  • tylko produktów bez aktywnej obniżki PrestaShop,
  • tylko produktów z aktywną obniżką PrestaShop.

12.3. Zaokrąglenie

Dostępne są: brak dodatkowego zaokrąglenia, matematycznie do pełnych złotych, w górę do pełnych złotych oraz w górę do końcówki 0,99.

12.4. Promocja czasowa dla kategorii i produktów

Harmonogram promocji działa jako osobny /discount ERLI nakładany dodatkowo na zwykłą cenę wyliczoną powyżej.

  • możesz zaznaczyć wiele zmapowanych kategorii PrestaShop,
  • możesz wskazać konkretne produkty,
  • kategorie i produkty są łączone jako OR,
  • dla produktu z kombinacjami promocja obejmuje wszystkie jego zmapowane oferty/warianty,
  • ustawiasz ujemny procent, datę/godzinę startu i końca.
Przykład
Cena po regułach PrestaShop i narzucie modułu: 100,00 zł
Harmonogram: -15%
Zwykłe ERLI price=100,00, a promocja czasowa przez /discount: 85,00.

12.5. Zmiana ceny w trakcie promocji

Jeżeli zmienia się cena bazowa produktu, moduł kończy starą promocję technicznie, potwierdza nową cenę zwykłą i zakłada promocję ponownie. Wyłączenie harmonogramu lub usunięcie produktu z zaznaczenia również kończy promocję przy najbliższym przebiegu.

12.6. Starsze promocje

Moduł rozpoznaje własne starsze wpisy promocji oraz przypadki frozen.price=true. Przy migracji odblokowuje wyłącznie cenę i nie zmienia innych pól frozen.

13. Pobieranie i import zamówień

Automat zamówień ma dwa niezależne filtry: status realizacji oraz sposób płatności/COD. Ręczne pobranie służy do świadomego importu poza tymi ograniczeniami.

13.1. Tryb płatności

TrybKiedy automat importuje
Tylko opłaconeWyłącznie gdy payment.status=COMPLETED.
Opłacone + COD domyślnyCOMPLETED albo zamówienie pobraniowe.
WszystkieBez filtra płatności; nadal działa filtr statusów realizacji.

13.2. Jak rozpoznawany jest COD

Najpierw po delivery.cod. Jeżeli pole nie występuje, moduł może użyć typu dostawy ERLI zapisanego jako metoda pobraniowa.

13.3. Statusy pobierane przez automat

Można zaznaczyć m.in.:

created, canceled, readyToProcess, inProgress, sent, readyToPickup, received, returned, returningToSender, unknown.

Ważne: createdcreated odpowiada wyłącznie zamówieniu w stanie pending. Samo purchased nie jest już traktowane jako created.

13.4. Pobieranie po zmianach

Cron pracuje po polu updated, dlatego starsze zamówienie może wejść ponownie do synchronizacji, jeśli w ERLI zmienił się status, tracking lub inne dane.

13.5. Ręczne „Pobierz i importuj zamówienia”

Ręczna akcja jest świadomym wyjątkiem:

  • omija filtr płatności/COD,
  • omija filtr statusów pobieranych przez automat,
  • zawsze ignoruje aktywność przewoźnika.

Ręczne pobranie nadal wymaga danych, z których da się zbudować zamówienie — np. produkt musi być zmapowany albo utworzony, a przewoźnik nie może być rekordem usuniętym z PrestaShop.

13.6. Brak mapowania produktu

Z listy zamówień możesz wykonać szybkie mapowanie produktu ERLI do produktu PrestaShop. Jeżeli oferta nie ma odpowiednika, najpierw można utworzyć produkt z ERLI, a następnie ponowić import zamówienia.

13.7. Ochrona przed duplikatami

Jedno ID zamówienia ERLI odpowiada jednemu zamówieniu PrestaShop. Moduł nie tworzy ponownie drugiego zamówienia z tego samego ID ERLI.

14. Wysyłki, przewoźnicy i fallback

14.1. Typy wysyłki ERLI

W ERLI → Ustawienia wysyłek kliknij Pobierz dostępne typy z API. Lista może być również uzupełniana automatycznie, gdy nowy typ pojawi się w pobieranych zamówieniach.

14.2. Mapowanie

Dla każdego typu ERLI możesz ustawić:

  • przewoźnika PrestaShop,
  • status startowy PrestaShop.

14.3. Fallback

Jeżeli metoda ERLI nie ma własnego mapowania, używany jest:

  • Fallback przewoźnika PS,
  • Fallback status startowy PS.

14.4. Nieaktywny przewoźnik

Ustawienie Ignoruj aktywność przewoźnika przy imporcie zamówień steruje automatem:

  • Nie: automat wymaga aktywnego przewoźnika.
  • Tak: automat może utworzyć zamówienie także na przewoźniku wyłączonym w PrestaShop.

Przewoźnik usunięty lub nieprzypisany do bieżącego sklepu nadal blokuje import. Ręczny import zawsze ignoruje samą aktywność przewoźnika.

14.5. COD i moduł InPost

Jeżeli zamówienie ERLI jest pobraniowe, dane COD są zachowane w kontekście zamówienia. Na stronie zamówienia skrypt Astra ERLI może ustawić przełącznik COD w formularzu modułu InPost, jeżeli wykryje obsługiwane pola tego modułu.

15. Tracking, list przewozowy i etykiety

15.1. Tracking ERLI → PrestaShop

Jeżeli ERLI zwraca deliveryTracking.trackingNumber, cron zamówień może zapisać numer listu do order_carrier.tracking_number w PrestaShop. Ponieważ wyszukiwanie działa po updated, numer dodany później w ERLI może zostać pobrany przy kolejnym przebiegu.

15.2. Tracking PrestaShop → ERLI

W regule PrestaShop → ERLI można zaznaczyć wyślij list przewozowy. Dla zewnętrznych metod wysyłki moduł może utworzyć wpis przez shipping/external i wysłać numer trackingu.

15.3. Kolejność przy statusie sent

Gdy reguła wymaga trackingu oraz statusu sent, tracking jest wysyłany przed końcową zmianą statusu, aby ERLI nie otrzymało „wysłane” bez danych przesyłki.

15.4. Etykiety ERLI

Typ wysyłki, którego identyfikator zaczyna się od erli, jest traktowany jako metoda obsługiwana przez generator etykiet ERLI. Masowe generowanie jest dostępne na liście zamówień PrestaShop przez akcję Generuj Etykiety ERLI.

  • dla braku etykiety moduł zleca jej utworzenie,
  • dla istniejącej etykiety pobiera aktualny plik,
  • przy wielu etykietach może utworzyć ZIP,
  • zamówienia spoza ERLI są pomijane.

15.5. Additional information

W ustawieniach etykiet można budować shipping.additionalInformation z danych pozycji zamówienia, ustalać kolejność składników, separatory, limit długości, skracanie nazwy i czyszczenie tekstu.

16. Synchronizacja statusów i akcji

Reguły są rozdzielone na dwa kierunki i działają niezależnie.

16.1. ERLI → PrestaShop

Wybierz status/zdarzenie ERLI i status, który ma zostać ustawiony w PrestaShop. Ten sam niezmieniony status ERLI jest stosowany tylko raz — ręczna zmiana statusu w PrestaShop nie jest później cofana przez ten sam stary stan ERLI.

16.2. PrestaShop → ERLI

Dla statusu PrestaShop można skonfigurować:

  • status ERLI,
  • status paczki,
  • wysłanie trackingu,
  • opcjonalny e-mail do klienta.

16.3. Kolizja kilku reguł dla tego samego statusu PS

Jeżeli kilka aktywnych reguł wychodzących wskazuje ten sam status PrestaShop, moduł wybiera bardziej zaawansowany status ERLI. Ma to zapobiec cofnięciu np. z sent do readyToProcess.

16.4. Status po utworzeniu etykiety

Można wskazać status PrestaShop ustawiany bezpośrednio po poprawnym utworzeniu paczki w ERLI. Nie trzeba czekać na późniejsze pobranie PDF ani numeru trackingowego.

17. Cron i automatyzacja

Aktualna wersja używa czterech niezależnych adresów cron. Każdy ma osobną blokadę bazodanową i limit czasu. Stany, aktywność i ceny działają w jednym cronie.

1. Zamówienia

Pobiera i importuje zamówienia zgodnie z filtrem płatności/COD i statusów.

2. Statusy i kroki

ERLI → PS oraz reguły PS → ERLI, tracking, anulowania i akcje.

3. Słowniki i katalog

Typy wysyłki, kategorie, cechy, wartości, dokumenty, katalog ofert i polityka importu produktów.

4. Stany, aktywność i ceny

Wspólny batch-update pól stock, status i price oraz harmonogram promocji.

17.1. Pierwsze uruchomienie

  1. Otwórz ERLI → Cron.
  2. Dla każdego z czterech adresów kliknij Pierwsze uruchomienie / kontrola bazy.
  3. Po poprawnym teście dodaj adresy do harmonogramu serwera.
  4. Zalecane uruchomienie: co minutę.
* * * * *

17.2. Limit czasu i blokady

Każdy cron może pracować około 15–30 sekund. Jeżeli poprzednie uruchomienie danego typu nadal działa, kolejne zostanie zablokowane, ale pozostałe trzy typy mogą działać niezależnie.

17.3. Daty startowe niezależnych cronów

Pod każdym adresem crona znajduje się pole daty. Pozwala ono dołożyć automat później bez przetwarzania niepotrzebnej historii.

CronZnaczenie daty
ZamówieniaZamówienia / zmiany od — dolna granica pola updated w ERLI. Ręczny przycisk pobrania jest świadomym wyjątkiem i korzysta z własnego zakresu dni.
Statusy i krokiStatusy / tracking od — ogranicza pierwszy odczyt statusów oraz akcje PrestaShop → ERLI, w tym push numeru listu. Domyślna data to 14 dni wstecz.
Słowniki i katalogUruchamiaj od — przed tą datą cron nie wykonuje zadań. Po starcie katalog używa własnego kursora.
Stany, aktywność i cenyUruchamiaj od — przed tą datą nie są wysyłane zmiany. Po starcie moduł synchronizuje bieżący stan ofert, a nie historię zmian.

17.4. Adres zgodności

Starszy wspólny adres crona nadal może być używany, ale od 4.12.9 nie ma sztywno zaszytej listy etapów. Pod adresem są checkboxy:

  • Zamówienia,
  • Statusy i tracking,
  • Katalog ofert,
  • Stany, aktywność i ceny.

Każdy zaznaczony etap respektuje blokadę i datę startową odpowiadającego mu niezależnego crona. Dla zgodności wstecznej domyślnie aktywne są zamówienia, katalog oraz stany/ceny. Statusy i tracking są domyślnie wyłączone, aby aktualizacja modułu nie uruchomiła historycznego pushu na wszystkich starych zamówieniach.

Bezpieczny push trackinguPo włączeniu statusów/trackingu adres zgodności korzysta z tej samej daty „Statusy / tracking od” co dedykowany cron. Jeżeli instalacja nie miała jeszcze zapisanej daty, moduł utrwala bezpieczny domyślny zakres ostatnich 14 dni. Dodatkowo stare zamówienie ERLI utworzone przed tą datą nie jest wysyłane tylko dlatego, że zostało późno zaimportowane do PrestaShop.

17.5. Najważniejsze ustawienia crona

  • Zamówienia: automatyczny import, płatność/COD, data startowa, liczba stron, limit importu i statusy.
  • Statusy: data startowa, pobieranie zmian ERLI oraz wykonywanie reguł wychodzących i trackingu.
  • Stany: data uruchomienia, limit, korekta, próg, zerowanie produktu nieaktywnego.
  • Ceny: narzut, korekta kwotowa, zakres, zaokrąglenie i promocja czasowa kategorii/produktów.
  • Katalog: data uruchomienia, automatyczne odświeżanie katalogu i polityka importu ERLI → PrestaShop.
  • Słowniki: odświeżanie kategorii, atrybutów i wartości.

18. Codzienna praca — gotowe scenariusze

Nowy produkt z PrestaShop → ERLI

  1. Uzupełnij nazwę, SKU/EAN, cenę, stan i zdjęcia.
  2. Sprawdź mapowanie kategorii i cech.
  3. Otwórz konfigurator oferty i sprawdź GPSR oraz dokumenty.
  4. Wyślij pojedynczą ofertę.
  5. Po poprawnym teście używaj działań masowych.

Oferta istnieje w ERLI, ale nie w PrestaShop

  1. Synchronizuj katalog ERLI.
  2. Sprawdź, czy automat znalazł produkt po EAN/SKU/nazwie.
  3. Jeżeli nie — użyj Importuj do PrestaShop.
  4. W podglądzie wybierz powiązanie z istniejącym produktem albo utworzenie nowego.
  5. Sprawdź proponowaną kategorię i zatwierdź.

Nowe zamówienie ERLI

  1. Automat pobiera zamówienie, jeśli przejdzie filtr płatności/COD i statusu.
  2. Jeżeli produkt jest zmapowany i przewoźnik jest dopuszczony, tworzy zamówienie PrestaShop.
  3. Jeżeli chcesz świadomie pobrać zamówienie poza filtrem, użyj importu ręcznego.
  4. Po imporcie kontroluj zakładkę ERLI na zamówieniu.
  5. Tracking dodany później w ERLI zostanie pobrany po zmianie updated.

Nieaktywna metoda przewoźnika

  1. Jeżeli chcesz, aby automat jej nie używał — pozostaw „Ignoruj aktywność przewoźnika” = Nie.
  2. Jeżeli ma być dopuszczona — ustaw Tak.
  3. Ręczny import zawsze pomija kontrolę aktywności.

Bezpieczny test stanów i cen

  • ustaw limit zmian na 1,
  • otwórz okno „Synchronizuj stan” i sprawdź pełne wyliczenie,
  • porównaj wynik ERLI live,
  • dopiero potem zwiększ limit.

19. Diagnostyka i najczęstsze sytuacje

SytuacjaCo sprawdzić
Oferta dostała stock 0Źródło reguły, korektę, próg oraz ustawienie „Zeruj stan produktów nieaktywnych”. W oknie stanu sprawdź pełne wyliczenie.
Oferta ma status inactive mimo dodatniego stockuCzy produkt PrestaShop ma active=0 albo czy zadziałał próg wyłączenia.
Cena ERLI różni się od oczekiwanejAktualną cenę sprzedaży PS, narzut procentowy, stałą korektę, zakres korekty, zaokrąglenie i harmonogram promocji.
Promocja nie startujeCzy auto-sync ceny jest włączony, produkt jest zmapowany, harmonogram aktywny, data mieści się w zakresie, a cena bazowa została potwierdzona.
Zamówienie nie zostało pobrane automatycznieTryb płatności/COD, zaznaczone statusy, limit importu i zakres updated.
created pobiera za dużoW aktualnej wersji created odpowiada tylko pending. Jeżeli problem występuje, sprawdź log wyszukiwania zamówień.
COD nie przechodzi filtradelivery.cod oraz zapis typu wysyłki jako COD.
Fallback przewoźnika nie działaCzy fallback jest ustawiony, przewoźnik nie jest usunięty i należy do sklepu. Jeśli jest nieaktywny, ustaw „Ignoruj aktywność przewoźnika” = Tak.
Ręczny import nie tworzy zamówieniaRęczny import omija filtry i aktywność przewoźnika, ale nadal wymaga mapowania produktu i poprawnych danych zamówienia.
Tracking z ERLI nie trafia do PSCzy API zwraca deliveryTracking.trackingNumber, czy zamówienie ma mapowanie do PS i czy cron zamówień widzi zmianę updated.
Status „wysłane” cofa się do readyToProcessSprawdź reguły dla tego samego statusu PS. Obecna wersja wybiera bardziej zaawansowany status ERLI, aby uniknąć cofania.
Brak etykietyCzy metoda ma identyfikator zaczynający się od erli, czy dane paczki są poprawne i czy ERLI zwróciło plik/etykietę.
Cron nie działaToken, URL, blokadę danego crona, pierwsze uruchomienie install=1, limit czasu i harmonogram serwera.
Panel crona źle wygląda na PS 1.7.8Wyczyść cache PrestaShop i przeglądarki oraz upewnij się, że używasz aktualnych plików CSS/JS z paczki 4.12.9.

Najważniejsze logi przy zgłoszeniu

  • cron-runner-YYYY-MM-DD.log — przebieg automatyzacji,
  • erli-api-YYYY-MM-DD.log — request/response API,
  • erli-orders-search-YYYY-MM-DD.log — wyniki i filtry wyszukiwania zamówień,
  • order-import-YYYY-MM-DD.log — tworzenie zamówienia PrestaShop,
  • logi pojedynczego zamówienia/oferty — do diagnozy konkretnego ID.
Przed zgłoszeniem problemuZapisz aktywne połączenie, ID oferty lub zamówienia, godzinę testu i dokładną akcję wykonaną w panelu. Najlepszy test to jedna konkretna oferta albo jedno konkretne zamówienie.

Instrukcja użytkowa Astra ERLI 4.12.9

Dokument opisuje bieżące zachowanie modułu 4.12.9, bez historii zmian technicznych.

Wróć na początek