Často kladené otázky
Proč používat asynchronní e-maily?
Standardně WooCommerce odesílá e-maily synchronně - tzn. zákazník musí čekat, než se všechny e-maily odešlou. To může trvat několik sekund, zejména pokud:
- Odesíláte více e-mailů (zákazník, admin, sklad)
- SMTP server je pomalý
- Máte velké přílohy
S asynchronním odesíláním se e-maily zařadí do fronty a odešlou na pozadí, takže zákazník vidí potvrzení objednávky okamžitě.
Jak rychle se e-maily odešlou?
E-maily se odešlou při dalším spuštění cronu, obvykle do 1 minuty. Přesný čas závisí na:
- Frekvenci cronu na vašem serveru
- Zatížení serveru
- Počtu e-mailů ve frontě
Co když mám vypnutý WP Cron?
Pokud máte v wp-config.php:
define( 'DISABLE_WP_CRON', true );Musíte nastavit externí cron. Modul vás na to upozorní v nastavení.
Příklad pro crontab:
* * * * * wget -q -O - https://example.com/wp-cron.php?doing_wp_cronKde vidím frontu e-mailů?
Frontu můžete sledovat v Nástroje → Scheduled Actions:
- Hledejte akce s názvem
wpify_send_email - Stav “Pending” = čeká na odeslání
- Stav “Complete” = úspěšně odesláno
- Stav “Failed” = chyba při odesílání
Co se stane, když e-mail selže?
Pokud odeslání selže:
- Akce se označí jako “Failed” v Action Scheduleru
- Můžete zkontrolovat důvod v detailu akce
- E-mail se automaticky nepokouší znovu odeslat
Pro automatické opakování můžete použít plugin nebo vlastní kód.
Ovlivní modul všechny WooCommerce e-maily?
Ano, modul ovlivní všechny e-maily odesílané přes WooCommerce:
- Potvrzení objednávky
- Změna stavu objednávky
- Poznámky k objednávce
- E-maily pro administrátora
- A další
Mohu vypnout asynchronní odesílání pro některé e-maily?
Přímo v modulu ne. Modul ovlivňuje všechny WooCommerce e-maily. Pro selektivní asynchronní odesílání byste museli modul upravit nebo vytvořit vlastní řešení.
Je modul kompatibilní s SMTP pluginy?
Ano, modul je kompatibilní s většinou SMTP pluginů:
- WP Mail SMTP
- Easy WP SMTP
- Post SMTP
- FluentSMTP
Modul pouze odkládá odeslání, samotné odesílání probíhá standardně přes wp_mail().
Jak mohu testovat, že modul funguje?
- Vytvořte testovací objednávku
- Zkontrolujte Nástroje → Scheduled Actions
- Měli byste vidět akce
wpify_send_emailve stavu “Pending” nebo “Complete” - Ověřte, že e-maily dorazily (může trvat do 1 minuty)
Mohu vynutit okamžité odeslání konkrétního e-mailu?
Ne přímo. Pokud potřebujete některé e-maily odesílat okamžitě, musíte:
- Deaktivovat modul pro tyto případy
- Nebo implementovat vlastní logiku s filtrem
woocommerce_mail_callback