Přeskočit na obsah

Č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:

Terminál
* * * * * wget -q -O - https://example.com/wp-cron.php?doing_wp_cron
Kde 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:

  1. Akce se označí jako “Failed” v Action Scheduleru
  2. Můžete zkontrolovat důvod v detailu akce
  3. 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?
  1. Vytvořte testovací objednávku
  2. Zkontrolujte Nástroje → Scheduled Actions
  3. Měli byste vidět akce wpify_send_email ve stavu “Pending” nebo “Complete”
  4. 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:

  1. Deaktivovat modul pro tyto případy
  2. Nebo implementovat vlastní logiku s filtrem woocommerce_mail_callback