Modul 4 · 4.5
Testovací objednávka od začátku do konce
Modul 4: DPH, doprava a platby · Doba čtení: 10 minut
Cíl lekce: Po této lekci dokážete v testovacím režimu kompletně otestovat objednávku, sledovat a vysvětlit stavy objednávek, najít problémy s webhooky a e-maily a poté vše řádně uklidit.
Klíčové pojmy: testovací režim, testovací platba, testovací karta, stavy objednávek (Čeká na platbu, Zpracovává se, Čeká na vyřízení, Dokončeno, Zrušeno, Selhalo, Vráceno, Koncept), log webhooků, poznámky k objednávce, e-maily k objednávce, podržení zásob, kontrolní seznam testu, úklid
Proč kompletní test
E-shop může vypadat dokonale, a přesto neprodávat. Košík funguje, pokladna funguje, zákazník zaplatí, a pak objednávka zůstane ve stavu „Čeká na platbu“, protože webhook nedorazí (lekce 4.4). Nebo potvrzovací e-mail skončí ve spamu. Nebo chybí DPH z dopravy. Zjistíte to až od prvního zákazníka, který zavolá. Kompletní testovací objednávka projde celý řetězec od stránky produktu až po vrácení peněz dřív, než to udělá skutečný zákazník. Opakujte ji po každé větší změně: jiný platební plugin, nová šablona, aktualizace WooCommerce, nastavení mezipaměti.
Testovací režim u Vašeho poskytovatele plateb
Každý seriózní poskytovatel plateb má testovací režim: Váš e-shop komunikuje s testovacím prostředím poskytovatele, nepřevádějí se žádné skutečné peníze a můžete si zvolit, zda platba projde, nebo selže. U plateb kartou používejte testovací karty, které poskytovatel uvádí ve své dokumentaci, nikdy svou vlastní kartu. U iDEAL | Wero (Nizozemsko) a podobných metod zobrazí testovací prostředí obvykle obrazovku s volbou: zaplaceno, selhalo, zrušeno, vypršelo. V Česku si stejně vyzkoušejte metody, které nabízíte, například platbu kartou, bankovní převod (QR platba) nebo dobírku.
Testovací režim zapněte v nastavení platebního pluginu. Pokud už Váš e-shop běží naostro, testujte v testovacím prostředí (staging) (lekce 7.3 a lekce 8.3 kurzu WordPress), aby skuteční zákazníci omylem neplatili v testovacím režimu. A ve stagingu vypněte e-maily zákazníkům, kromě e-mailů na Vaši vlastní testovací adresu.
Stavy objednávek
WooCommerce zná tyto stavy. Co znamenají v praxi:
| Stav | Význam | Co uděláte Vy |
|---|---|---|
| Koncept (Draft) | Zákazník prochází pokladnou s bloky pokladny; zatím neobjednal | Nic; WooCommerce staré koncepty uklízí |
| Čeká na platbu (Pending payment) | Objednávka vytvořena, platba zatím nepotvrzena | Počkat; pokud stav zůstane, zkontrolovat webhook |
| Selhalo (Failed) | Platba selhala nebo byla zamítnuta | Nic neodesílat; zákazník to někdy zkusí znovu |
| Zpracovává se (Processing) | Zaplaceno, zásoby odepsány, zatím neodesláno | Zabalit a odeslat |
| Čeká na vyřízení (On hold) | Na něco čeká, například na bankovní převod | Zkontrolovat, zda peníze dorazily |
| Dokončeno (Completed) | Odesláno a hotovo | Nic dalšího, kromě případné vratky |
| Zrušeno (Cancelled) | Zrušeno Vámi, zákazníkem nebo automaticky | Zásoby zpět |
| Vráceno (Refunded) | Peníze plně vráceny | Aktualizovat účetnictví (lekce 6.5) |
Některé věci se dějí automaticky. Ve stavu Čeká na platbu WooCommerce podrží zásoby; po uplynutí počtu minut v nastavení Podržet zásoby (lekce 3.4) se nezaplacená objednávka zruší. Ve stavu Zpracovává se pošle WooCommerce zákazníkovi e-mail „Zpracovávání objednávky“ a Vám e-mail „Nová objednávka“. Ve stavu Dokončeno dostane zákazník e-mail „Dokončená objednávka“. U produktů, které jsou virtuální a zároveň ke stažení, nastaví WooCommerce zaplacenou objednávku rovnou na Dokončeno, protože není co odesílat.
Test krok za krokem
Theehuis Example testuje takto, v anonymním okně, jako host:
- Stránka produktu: odpovídá cena včetně DPH s příponou (lekce 4.1)?
- Košík: čajová konvice (třída „Křehké“) a balíček čaje (snížená sazba). Sedí mezisoučet, poštovné a DPH?
- Pokladna s nizozemskou adresou, poté s belgickou adresou: zobrazí se správné způsoby dopravy (lekce 4.3) a správná DPH (lekce 4.2)?
- Tlačítko objednávky: je na něm text, který uvádí povinnost platby (v češtině například „objednávka zavazující k platbě“), a odkaz na obchodní podmínky a informace o odstoupení od smlouvy (lekce 5.4)?
- Úspěšná platba v testovacím režimu. Podívejte se do WooCommerce > Objednávky: jaký je stav a jak rychle se změnil? Otevřete objednávku a přečtěte si vpravo poznámky k objednávce: platební plugin tam zapisuje, co poskytovatel oznámil.
- Neúspěšná nebo zrušená platba: druhá objednávka, tentokrát s neúspěšnou testovací platbou. Jaký je stav? Vrátily se zásoby?
- E-maily: dorazil e-mail zákazníkovi i e-mail Vám? Přečtěte si je očima zákazníka: jsou v nich Vaše údaje, informace o odstoupení od smlouvy a tlačítko (lekce 5.3 a 6.1)?
- Vrácení peněz: vraťte peníze za úspěšnou testovací objednávku přímo z WooCommerce (tlačítko Vrátit v objednávce, lekce 6.5). Vidíte vrácení i v administraci poskytovatele?
- Úklid: testovací objednávky a testovací zákazníky smažte, nebo je opatřete jasnou poznámkou, aby se nezapočítaly do Vašeho obratu a do počítadla OSS.
Když se něco pokazí
- Stav zůstává „Čeká na platbu“: v logu platebního pluginu (často WooCommerce > Stav > Logy) zjistěte, zda webhook dorazil. Nedorazil? Zkontrolujte, zda je Váš e-shop dostupný zvenčí (žádné heslo na stagingu pro webhook, žádné pravidlo firewallu nebo zabezpečení, které ho blokuje, žádný režim údržby).
- Žádný e-mail: zkontrolujte odesílatele a zda e-mail neskončil ve spamu (lekce 6.1). Pokud e-mail Vám dorazí, ale zákazníkovi ne, zkontrolujte, zda je e-mail „Zpracovávání objednávky“ zapnutý v WooCommerce > Nastavení > E-maily.
- DPH nesedí: porovnejte daňovou třídu produktu, tabulku sazeb a adresu (lekce 4.1).
- Žádné způsoby dopravy: do které zóny tato adresa spadá (lekce 4.3)?
Shrnutí
- Otestujte celý řetězec v testovacím režimu, i po každé větší změně, nejlépe ve stagingu.
- Znejte stavy: Čeká na platbu, Zpracovává se, Čeká na vyřízení, Dokončeno, Zrušeno, Selhalo, Vráceno a Koncept.
- Objednávka, která po úspěšné platbě zůstane ve stavu „Čeká na platbu“, téměř vždy ukazuje na webhook.
- Čtěte poznámky k objednávce a log platebního pluginu; e-maily čtěte očima zákazníka.
- Testovací objednávky ukliďte, aby se nedostaly do Vašeho obratu a do součtů DPH. V Česku vyzkoušejte metody, které nabízíte, například platbu kartou, bankovní převod (QR platba) nebo dobírku.
Kvíz
Úkol
Úkol D4.5: Testovací objednávka od začátku do konce. Projděte devět kroků z této lekce ve svém e-shopu nebo testovacím obchodě.
Kontrolní seznam:
- [ ] poskytovatel plateb v testovacím režimu;
- [ ] testovací objednávka vytvořena jako host;
- [ ] platba úspěšná;
- [ ] platba neúspěšná nebo zrušená;
- [ ] stavy zkontrolovány v WooCommerce > Objednávky;
- [ ] e-mail zákazníkovi i správci doručen;
- [ ] peníze za objednávku vráceny v testovacím režimu;
- [ ] testovací objednávky uklizeny nebo označeny jako test.
Otázky:
- Jaké stavy dostala úspěšná a neúspěšná objednávka a v jakém pořadí?
- Jak dlouho trvalo, než se stav změnil (webhook)?
- Co bylo v potvrzovacím e-mailu a co v něm chybělo?
Po označení „hotovo“ uvidíte vzorovou odpověď: úspěšná objednávka přešla z Čeká na platbu do Zpracovává se; neúspěšná z Čeká na platbu do Selhalo nebo Zrušeno; konkrétní chybějící bod v e-mailu, například informace o odstoupení od smlouvy (lekce 5.4).
Úkol D4.5: Testovací objednávka od začátku do konce
Tento úkol provádíte sami; nikdo ho nekontroluje. Odškrtněte, co jste udělali, a označte úkol jako splněný.
Úspěšná: Čeká na platbu, Zpracovává se. Neúspěšná: Čeká na platbu, Nezdařilo se nebo Zrušeno. Jeden konkrétní chybějící bod v e-mailu (například informace o právu odstoupit od smlouvy, lekce 5.4).
Vaše zaškrtnutí a poznámky zůstávají pouze v tomto prohlížeči; nikam je neposíláme. Pokud jste přihlášeni, ukládáme v sekci Moje kurzy pouze to, že jste úkol splnili.
Další čtení
- Příručka k DirectAdmin 18.10: Nemohu odeslat e-mail
- Bezplatný kurz WordPress 8.3: Testovací prostředí (staging): bezpečné testování
- Managing orders (woocommerce.com, anglicky): https://woocommerce.com/document/managing-orders/
- WooCommerce refunds (woocommerce.com, anglicky): https://woocommerce.com/document/woocommerce-refunds/
