Nákupní košík
Konfigurace pravidel automatizace
- Libovolný počet pravidel — můžete vytvořit neomezený počet pravidel automatizace, každé s vlastní sadou podmínek a časovým zpožděním.
- Počáteční a cílový stav — pro každé pravidlo vyberete stav, ve kterém se objednávka aktuálně nachází, a stav, na který má být automaticky změněna.
- Zpoždění ve dnech, hodinách a minutách — přesné nastavení čekací doby před změnou stavu. Čas se počítá od okamžiku, kdy objednávka vstoupila do počátečního stavu.
- Název pravidla — volitelné textové pole umožňující přiřadit pravidlu srozumitelný název, např. „Zrušit nezaplacené převody po 3 dnech“, usnadňující identifikaci v seznamu.
- Datum zahájení — volitelné datum, od kterého pravidlo začne fungovat. Umožňuje naplánovat aktivaci pravidla do budoucna nebo zabránit zpracování historických objednávek.
- Zapínání a vypínání pravidel — každé pravidlo má přepínač aktivity, který umožňuje dočasně pozastavit jeho fungování bez odstranění konfigurace.
- Validace pravidel — modul neumožňuje uložit pravidlo, ve kterém je počáteční stav totožný s cílovým stavem.
Filtrování objednávek
- Filtr dopravce — pravidlo se může týkat všech objednávek nebo pouze objednávek odesílaných vybraným dopravcem. Seznam dopravců se načítá automaticky z aktivních dopravců obchodu.
- Filtr platebního modulu — pravidlo se může týkat všech objednávek nebo pouze objednávek zaplacených konkrétním platebním modulem. Seznam platebních modulů se načítá automaticky z nainstalovaných platebních modulů.
Automatické zpracování CRON
- Zabezpečený endpoint CRON — zpracování objednávek se spouští voláním URL adresy s jedinečným bezpečnostním klíčem generovaným během instalace modulu. URL adresa se zobrazuje přímo v panelu modulu.
- Dávkové zpracování — v jednom volání CRON se zpracuje až 100 objednávek na pravidlo, což chrání před přetížením serveru při velkém počtu objednávek.
- Plná změna stavu — automatická změna stavu vyvolává stejné akce jako ruční změna v administračním panelu, včetně odeslání e-mailových oznámení zákazníkovi, pokud je daný stav předpokládá.
- Zpracování chyb — v případě neúspěšné změny stavu jednotlivé objednávky je chyba zaznamenána do logu PrestaShopu a zpracování ostatních objednávek pokračuje.
- Informace o posledním spuštění — v panelu modulu se zobrazuje datum a čas posledního spuštění CRON a počet objednávek změněných při posledním běhu.
Administrační panel
- Seznam pravidel s filtrováním — přehledná tabulka se všemi pravidly obsahující sloupce: název, počáteční stav, cílový stav, zpoždění, datum zahájení, dopravce, platební modul, počet odpovídajících objednávek a přepínač aktivity. Sloupce dopravce a platebního modulu mají filtry ve formě rozbalovacích seznamů.
- Počítadlo odpovídajících objednávek — u každého pravidla se zobrazuje aktuální počet objednávek splňujících kritéria daného pravidla, což umožňuje okamžitě posoudit rozsah jeho působení.
- Duplikování pravidel — existující pravidlo lze zkopírovat jedním kliknutím. Kopie se vytvoří jako neaktivní s dodatkem „(kopie)” v názvu.
- Hromadné akce — označení více pravidel v seznamu umožňuje jejich současné zapnutí, vypnutí nebo odstranění.
- Záhlaví se shrnutím — nad seznamem pravidel se zobrazuje informační panel s počtem aktivních pravidel, počtem objednávek změněných v aktuálním dni, datem posledního spuštění CRON a URL adresou pro konfiguraci úlohy CRON.
Protokol změn
- Úplná historie změn — každá automatická změna stavu objednávky je zaznamenána s uvedením čísla objednávky, identifikátoru použitého pravidla, počátečního a cílového stavu a data provedení.
- Přímý odkaz na objednávku — číslo objednávky v protokolu je klikací odkaz vedoucí přímo na stránku detailu objednávky v administračním panelu.
- Filtrování a export — protokol umožňuje filtrovat záznamy podle čísla objednávky, identifikátoru pravidla a data. Data lze exportovat do souboru.
- Čištění starých záznamů — tlačítko v panelu umožňuje jedním kliknutím odstranit záznamy starší než 30 dní, což zabraňuje neomezenému růstu tabulky logů.
Kompatibilita a bezpečnost
- PrestaShop 1.7.0 – 9.x — modul funguje na všech verzích PrestaShopu od 1.7.0 po nejnovější 9.x a podporuje jak klasický administrační panel, tak nový postavený na Symfony.
- PHP 7.1 – 8.5 — kód modulu je kompatibilní se širokým rozsahem verzí PHP bez nutnosti instalace dalších knihoven či Composeru.
- Podpora multishopu — pravidla automatizace a protokol změn jsou přiřazeny k aktuálně vybranému obchodu v kontextu multistore.
- Bezpečné SQL dotazy — všechny dotazy do databáze využívají zabezpečovací mechanismy PrestaShopu: přetypování na celé číslo, funkci pSQL() a prepared statements.
- Překlady — modul je plně přeložen do polštiny v obou překladových systémech PrestaShopu: klasickém (slovníkový soubor) i novém (soubory XLF).