Koszyk
Konfiguracja reguł automatyzacji
- Dowolna liczba reguł — możesz utworzyć nieograniczoną liczbę reguł automatyzacji, każda z własnym zestawem warunków i opóźnieniem czasowym.
- Status początkowy i docelowy — dla każdej reguły wybierasz status, w którym zamówienie aktualnie się znajduje, oraz status, na który ma zostać automatycznie zmienione.
- Opóźnienie w dniach, godzinach i minutach — precyzyjne ustawienie czasu oczekiwania przed zmianą statusu. Czas liczony jest od momentu, gdy zamówienie weszło w status początkowy.
- Nazwa reguły — opcjonalne pole tekstowe pozwalające nadać regule czytelną nazwę, np. „Anuluj nieopłacone przelewy po 3 dniach”, ułatwiającą identyfikację na liście.
- Data rozpoczęcia — opcjonalna data, od której reguła zaczyna działać. Pozwala zaplanować aktywację reguły na przyszłość lub uniknąć przetwarzania historycznych zamówień.
- Włączanie i wyłączanie reguł — każda reguła posiada przełącznik aktywności, umożliwiający tymczasowe wstrzymanie jej działania bez usuwania konfiguracji.
- Walidacja reguł — moduł nie pozwala zapisać reguły, w której status początkowy jest identyczny ze statusem docelowym.
Filtrowanie zamówień
- Filtr przewoźnika — reguła może dotyczyć wszystkich zamówień lub wyłącznie zamówień wysyłanych przez wybranego przewoźnika. Lista przewoźników pobierana jest automatycznie z aktywnych przewoźników sklepu.
- Filtr modułu płatności — reguła może dotyczyć wszystkich zamówień lub wyłącznie zamówień opłaconych konkretnym modułem płatności. Lista modułów płatności pobierana jest automatycznie z zainstalowanych modułów płatności.
Automatyczne przetwarzanie CRON
- Zabezpieczony endpoint CRON — przetwarzanie zamówień uruchamiane jest przez wywołanie adresu URL z unikalnym kluczem bezpieczeństwa generowanym podczas instalacji modułu. Adres URL wyświetlany jest bezpośrednio w panelu modułu.
- Przetwarzanie wsadowe — w jednym wywołaniu CRON przetwarzanych jest do 100 zamówień na regułę, co zabezpiecza przed przeciążeniem serwera przy dużej liczbie zamówień.
- Pełna zmiana statusu — automatyczna zmiana statusu wywołuje te same akcje co ręczna zmiana w panelu administracyjnym, w tym wysyłkę powiadomień e-mail do klienta, jeśli dany status ją przewiduje.
- Obsługa błędów — w przypadku niepowodzenia zmiany statusu pojedynczego zamówienia, błąd jest rejestrowany w dzienniku PrestaShop, a przetwarzanie pozostałych zamówień jest kontynuowane.
- Informacja o ostatnim uruchomieniu — w panelu modułu wyświetlana jest data i godzina ostatniego uruchomienia CRON oraz liczba zamówień zmienionych w ostatnim przebiegu.
Panel administracyjny
- Lista reguł z filtrowaniem — przejrzysta tabela ze wszystkimi regułami, zawierająca kolumny: nazwa, status początkowy, status docelowy, opóźnienie, data rozpoczęcia, przewoźnik, moduł płatności, liczba pasujących zamówień oraz przełącznik aktywności. Kolumny przewoźnika i modułu płatności posiadają filtry w postaci list rozwijanych.
- Licznik pasujących zamówień — przy każdej regule wyświetlana jest aktualna liczba zamówień spełniających kryteria danej reguły, co pozwala natychmiast ocenić jej zakres działania.
- Duplikowanie reguł — istniejącą regułę można skopiować jednym kliknięciem. Kopia tworzona jest jako nieaktywna, z dopiskiem „(kopia)” w nazwie.
- Akcje masowe — zaznaczenie wielu reguł na liście umożliwia ich jednoczesne włączenie, wyłączenie lub usunięcie.
- Nagłówek z podsumowaniem — nad listą reguł wyświetlany jest panel informacyjny z liczbą aktywnych reguł, liczbą zamówień zmienionych w bieżącym dniu, datą ostatniego uruchomienia CRON oraz adresem URL do konfiguracji zadania CRON.
Dziennik zmian
- Pełna historia zmian — każda automatyczna zmiana statusu zamówienia jest rejestrowana z podaniem numeru zamówienia, identyfikatora zastosowanej reguły, statusu początkowego i docelowego oraz daty wykonania.
- Bezpośredni link do zamówienia — numer zamówienia w dzienniku jest klikalnym odnośnikiem prowadzącym bezpośrednio do strony szczegółów zamówienia w panelu administracyjnym.
- Filtrowanie i eksport — dziennik umożliwia filtrowanie wpisów po numerze zamówienia, identyfikatorze reguły i dacie. Dane można wyeksportować do pliku.
- Czyszczenie starych wpisów — przycisk w panelu pozwala jednym kliknięciem usunąć wpisy starsze niż 30 dni, co zapobiega nieograniczonemu rozrostowi tabeli logów.
Kompatybilność i bezpieczeństwo
- PrestaShop 1.7.0 – 9.x — moduł działa na wszystkich wersjach PrestaShop od 1.7.0 do najnowszej 9.x, obsługując zarówno klasyczny panel administracyjny, jak i nowy oparty na Symfony.
- PHP 7.1 – 8.5 — kod modułu jest kompatybilny z szerokim zakresem wersji PHP bez konieczności instalacji dodatkowych bibliotek czy Composera.
- Obsługa multishop — reguły automatyzacji i dziennik zmian są przypisane do aktualnie wybranego sklepu w kontekście multistore.
- Bezpieczne zapytania SQL — wszystkie zapytania do bazy danych wykorzystują mechanizmy zabezpieczające PrestaShop: rzutowanie na typ całkowity, funkcję pSQL() oraz prepared statements.
- Tłumaczenia — moduł w pełni przetłumaczony na język polski w obu systemach tłumaczeń PrestaShop: klasycznym (plik słownikowy) oraz nowym (pliki XLF).