Co je funkce znovu odeslání objednávek?
Od verze 2.6.0 pluginu Kybernaut Messenger máte možnost ručně odeslat objednávku do systému Messenger i v případě, že k automatickému odeslání nedošlo. Tato funkce je užitečná zejména v následujících situacích:
- Objednávky s produkty na objednávku (backorder) – tyto objednávky se automaticky neodesílají a čekají na vaše ruční odeslání
- Objednávky se stavem „Selhalo“ – pokud předchozí pokus o odeslání selhal
- Objednávky se stavem „Zpracovává se“ – které ještě nebyly odeslány do Messengeru z nějakého jiného důvodu (např. při ručním vystavní v administraci)
Kdy se zobrazí tlačítko pro znovu odeslání?
Tlačítko „Znovu odeslat do Messengeru“ (ikona se zobrazeným symbolem) se zobrazí automaticky u objednávek, které splňují následující podmínky:
- Použitá dopravní metoda: Objednávka musí mít nastavenou dopravu Messenger (nebo jinou dovolenou přepravní metodu pomocí filtru
kbnt_messenger_send_other_shipping_methods) - Stav objednávky: Objednávka musí být v jednom z těchto stavů:
- Zpracovává se (processing)
- Selhalo (failed)
- Pozastaveno (on-hold) – typicky pro produkty na objednávku
- Ještě neodeslána: Objednávka nesmí být již úspěšně odeslána do Messengeru (nemá přiřazené Messenger ID)
Produkty na objednávku (backorder)
Od verze 2.6.0 plugin automaticky detekuje objednávky obsahující produkty na objednávku a neodesílá je automaticky do Messengeru. Díky tomu můžete počkat, až budou produkty naskladněny, a poté objednávku odeslat ručně.
Jak plugin detekuje produkty na objednávku?
Plugin rozpozná produkt na objednávku v těchto případech:
- Stav skladu produktu je explicitně nastaven na „Na objednávku“ (onbackorder)
- WooCommerce metoda
is_on_backorder()vracítrue - Produkt má povolené objednávky na objednávku a objednané množství převyšuje dostupnou zásobu
Když je detekována objednávka s produkty na objednávku, plugin:
- Automaticky přidá poznámku k objednávce: „Order contains backorder products. Not automatically sent to Messenger. Use „Resend to Messenger“ when ready.“
- Neodesílá objednávku do Messengeru automaticky
- Zobrazí tlačítko pro ruční odeslání
Jak ručně odeslat objednávku
Existují dva způsoby, jak ručně odeslat objednávku do Messengeru:
Z přehledu objednávek
- Přejděte do WooCommerce → Objednávky
- Najděte objednávku, kterou chcete odeslat
- Ve sloupci Akce objednávky (vpravo) se zobrazuje ikona s červeným tlačítkem pro znovu odeslání
- Klikněte na červenou ikonu se symbolem otáčení (refresh symbol)
- Objednávka bude okamžitě odeslána do Messengeru

Z detailu objednávky
- Otevřete detail objednávky (klikněte na číslo objednávky)
- V pravém panelu Objednávka – akce najděte rozbalovací nabídku
- Vyberte možnost „Znovu odeslat do Messengeru“
- Klikněte na tlačítko „Použít“ (šipka)
- Objednávka bude odeslána do Messengeru

Co se stane při ručním odeslání?
Když ručně odešlete objednávku:
- Odeslání do Messenger API: Plugin odešle data objednávky (příjemce, balíky, dobírku atd.) do systému Messenger
- Poznámka k objednávce: Automaticky se přidá poznámka „Order manually resent to Messenger.“ (Objednávka ručně odeslána do Messengeru)
- Uložení tracking informací: Po úspěšném odeslání se uloží:
- Messenger ID objednávky (
_kbnt_messenger_order_id) - Sledovací číslo (
_kbnt_messenger_tracking_code) - URL pro sledování zásilky (
_kbnt_messenger_tracking_url)
- Změna stavu: Objednávka změní stav na „Messenger“ (pokud je odeslání úspěšné) nebo „Selhalo“ (pokud odeslání selže)
- Zobrazení tracking informací: V detailu objednávky pod doručovací adresou se zobrazí Messenger ID a odkaz na sledování zásilky
Řešení problémů
Tlačítko se nezobrazuje
Zkontrolujte, zda:
- Je u objednávky nastavena správná dopravní metoda (Messenger)
- Objednávka má správný stav (Zpracovává se, Selhalo nebo Pozastaveno)
- Objednávka ještě nebyla úspěšně odeslána (nemá Messenger ID)
- Je plugin Kybernaut Messenger aktivní a správně nakonfigurovaný
Odeslání selhává
- Zkontrolujte API přihlašovací údaje:
- WooCommerce → Nastavení → Doprava → Messenger
- Ověřte Username, Password a Import Key
- Zkontrolujte testovací režim:
- Ujistěte se, že máte správné přihlašovací údaje pro testovací nebo produkční prostředí
- Zapněte debug režim:
- V nastavení Messenger zapněte „Debug mode“
- Zkuste odeslat objednávku znovu
- Zkontrolujte logy: WooCommerce → Stav → Protokoly (hledejte soubory začínající „messenger-„)
Objednávka s produkty na objednávku se odeslala automaticky
Toto chování je neočekávané od verze 2.6.0. Zkontrolujte:
- Používáte verzi pluginu 2.6.0 nebo novější?
- Je produkt skutečně nastaven jako „Na objednávku“ v nastavení skladu?
- Zkontrolujte debug logy pro více informací
Pro vývojáře
Pokud chcete povolit ruční odeslání i pro jiné dopravní metody, je třeba je nejprve napojit na odesílání do Messengeru pomocí filtru.