Automatyzacja w PrestaShop - zadania cron, webhooki i Make do obsługi zamówień

Technical Implementation Expert
Automatyzacja w PrestaShop - zadania cron, webhooki i Make do obsługi zamówień

Automatyzacja w PrestaShop bez pisania własnego modułu opiera się na trzech narzędziach: zadaniach cron, które cyklicznie uruchamiają zadania modułów, modułach wysyłających powiadomienia o zdarzeniach, czyli webhooki, oraz platformie Make, która przez webservice sklepu pobiera zamówienia i przekazuje je do arkuszy, komunikatorów czy systemów księgowych. Rdzeń PrestaShop nie wysyła webhooków, dlatego Make i podobne narzędzia zwykle cyklicznie odpytują sklep o nowe zamówienia.
W tym wpisie pokazujemy, jak połączyć te elementy w praktyczne automatyzacje procesów po zamówieniu w sklepie na PrestaShop 9: co da się zrobić w samym panelu, do czego służy cron, kiedy potrzebny jest moduł z webhookami i jak zbudować pierwszy scenariusz w Make. Opieramy się na dokumentacji PrestaShop dla deweloperów i na dokumentacji aplikacji PrestaShop w Make. Nazwy menu podajemy opisowo, a w nawiasie po angielsku.
[#wazne] W skrócie: w PrestaShop automatyzacje po zamówieniu budujesz z gotowych elementów. Statusy zamówień i moduł powiadomień e-mail obsługują proste reakcje w samym sklepie. Zadania cron uruchamiają cykliczne zadania modułów, np. odświeżanie indeksów czy statusów przesyłek. Make łączy się ze sklepem kluczem webservice i wyzwalaczem obserwowania zamówień (Watch Orders) przekazuje dane dalej. W Vinson wdrażamy sklepy na PrestaShop i projektujemy automatyzacje, które oszczędzają ręczną pracę przy zamówieniach.
Co można zautomatyzować w PrestaShop bez programisty?
Automatyzacja to przekazanie powtarzalnej czynności maszynie: zamiast przepisywać zamówienie do arkusza, kopiować numer przesyłki czy pisać do magazynu, ustawiasz regułę, która robi to za Ciebie. W sklepie internetowym najwięcej takich czynności pojawia się po złożeniu zamówienia. Typowe przykłady:
powiadomienie zespołu w komunikatorze lub e-mailem o nowym zamówieniu powyżej określonej kwoty,
dopisanie zamówienia do arkusza raportowego lub systemu księgowego,
przekazanie zamówienia do magazynu zewnętrznego lub dostawcy,
dodanie klienta do listy mailingowej po pierwszym zakupie, jeśli wyraził zgodę,
alert o niskim stanie produktu, który dobrze się sprzedaje.
Część z tych rzeczy PrestaShop robi sam. Statusy zamówień w menu zamówień (Orders > Statuses) mogą wysyłać klientowi e-mail z wybranym szablonem przy zmianie statusu. Oficjalny moduł powiadomień e-mail (ps_emailalerts) według opisu w repozytorium PrestaShop obsługuje alerty o zamówieniach i stanach magazynowych, adresowane do sprzedawcy i do klientów. Zanim zbudujesz zewnętrzny scenariusz, sprawdź, czy to, czego potrzebujesz, nie jest już opcją w panelu.
Wbudowane mechanizmy mają jedną dużą zaletę: działają wewnątrz sklepu, więc nie trzeba ich osobno monitorować ani płacić za kolejną usługę. Ich ograniczenie jest takie, że reagują głównie e-mailem. Gdy dane mają trafić do innego systemu, potrzebne jest jedno z narzędzi opisanych niżej.
Od czego zacząć automatyzację w sklepie PrestaShop?
Najczęstszy błąd to zaczynanie od narzędzia, a nie od procesu. Zanim założysz konto w Make czy kupisz moduł, spisz z zespołem, co dzieje się z zamówieniem od chwili jego złożenia do wysyłki. Przy każdej czynności zanotuj, kto ją wykonuje, ile trwa, jak często się powtarza i co się dzieje, gdy ktoś się pomyli. Taka lista szybko pokazuje, które zadania warto zautomatyzować najpierw:
czynności powtarzane przy każdym zamówieniu, np. przepisywanie danych do arkusza,
czynności, w których pomyłka kosztuje, np. przekazanie złego adresu do magazynu,
czynności zależne od jednej osoby, które stają, gdy jest na urlopie,
czynności rzadkie i nietypowe - te zwykle zostaw ręczne, bo automatyzacja wyjątków kosztuje więcej, niż oszczędza.
Trzy narzędzia automatyzacji w PrestaShop
Gdy panel nie wystarcza, do wyboru są trzy narzędzia o różnym zastosowaniu. Zestawienie pokazuje diagram:
[#chart:prs24a]
Zadania cron w PrestaShop - do czego służą?
Cron to usługa serwera, która uruchamia polecenia lub wywołuje adresy według harmonogramu, np. co godzinę albo codziennie o trzeciej w nocy. W PrestaShop z crona korzystają moduły, które muszą coś robić cyklicznie, a nie tylko wtedy, gdy ktoś otworzy stronę. Moduł wyszukiwania fasetowego zaleca zadania cron do odświeżania indeksów cen i atrybutów, moduły kurierów aktualizują w ten sposób statusy przesyłek, a moduły importu - stany z hurtowni.
Moduł zwykle podaje w konfiguracji adres zadania z tokenem zabezpieczającym. Ten adres wpisujesz w panelu hostingu, w sekcji zadań cron, z wybraną częstotliwością. Jeśli hosting nie daje dostępu do crona, istnieje starszy moduł menedżera zadań cron (Cron tasks manager) z repozytorium PrestaShop na GitHubie, który pozwala zarządzać zadaniami z panelu sklepu - przed użyciem sprawdź, czy działa z Twoją wersją PrestaShop 9.
[#tip] Prowadź listę zadań cron: adres, moduł, częstotliwość, godzina i osoba odpowiedzialna. Ciężkie zadania, takie jak przebudowa indeksów czy pełny import, rozłóż w nocy tak, żeby nie startowały jednocześnie. Token z adresu zadania traktuj jak hasło i nie publikuj go w dokumentach dostępnych dla wszystkich.
- Przegląd sklepu, konfiguracji i integracji
- Płatności, wysyłki i połączenie z marketplace’ami
- Plan rozwoju sprzedaży krok po kroku
Konsultację poprowadzi Łukasz Palej, Technical Implementation Expert

Łukasz Palej
Technical Implementation Expert
Sklep na PrestaShop z Vinson
Łukasz i nasz zespół pomogą Ci wdrożyć to na Twoim koncie - bez zobowiązań.
- Analiza Twojego konta i obecnych działań
- Konkretny plan poprawek do wdrożenia
- Bezpłatna konsultacja – bez zobowiązań

Przeczytaj także
Więcej porad z naszej bazy wiedzy - przesuń, aby zobaczyć kolejne artykuły.
Wybierz dogodny termin w kalendarzu - bez wymiany maili w tę i z powrotem.
