1. Home
  2. Messenger
  3. Filtry a akce pro vývojáře

Filtry a akce pro vývojáře

Pokud zde nenacházíte filtr nebo akci, kterou byste potřebovali a tak mne kontaktujte s tím, kam a jak byste si ho přáli přidat a ráda tak učiním, aby byly dále aktualizace pluginu bezpečné.

kbnt_messenger_cod_methods

Filtr vrací slugy platebních metod, které jsou považovány za dobírku.

apply_filters('kbnt_messenger_cod_methods', ['cod', 'dobirka']);

Parametry

  • $methods (array) Slugy platebních metod považovaných za dobírku.

Zdrojový kód

Filtr je umístěn v souboru classes/WooCommerce/Order.php.


kbnt_messenger_max_package_weight

Úprava maximální hmotnosti jednotlivého balíků.

apply_filters('kbnt_messenger_max_package_weight', $weight, $order);

Parametry

  • $weight (int) Maximální hmotnost balíku v kilech.
  • $order (WC_Order) Objednávka.

Zdrojový kód

Filtr je umístěn v souboru classes/WooCommerce/Order.php.


kbnt_messenger_order_data

Filtr vrací jednotlivé parametry odeslané do Messengeru a umožňuje vývojářům je upravovat.

apply_filters('kbnt_messenger_order_data', $data, $order);

Parametry

  • $data (array) Jednotlivé parametry odesílané do Messengeru. Více informací v dokumentaci k API Messengeru.
  • $order (WC_Order) Objednávka.

Zdrojový kód

Filtr je umístěn v souboru classes/WooCommerce/Order.php.


kbnt_messenger_order_to_messenger_failure

Akce při neúspěšném odeslání objednávky do systému Messenger.

do_action('kbnt_messenger_order_to_messenger_failure', $order, $imported);

Parametry

  • $order (WC_Order) Objednávka.
  • $imported (stdClass) Odpověď z Messengeru ohledně odeslané objednávky.

Zdrojový kód

Akce je umístěna v souboru inc/order-to-messenger.php.


kbnt_messenger_order_to_messenger_success

Akce při úspěšném odeslání objednávky do systému Messenger.

do_action('kbnt_messenger_order_to_messenger_success', $order, $imported);

Parametry

  • $order (WC_Order) Objednávka.
  • $imported (stdClass) Odpověď z Messengeru ohledně odeslané objednávky.

Zdrojový kód

Akce je umístěna v souboru inc/order-to-messenger.php.


kbnt_messenger_package_weight

Úprava hmotnosti obalového materiálu.

apply_filters('kbnt_messenger_package_weight', $weight, $order);

Parametry

  • $weight (float) Hmotnost obalového materiálu.
  • $order (WC_Order) Objednávka.

Zdrojový kód

Filtr je umístěn v souboru classes/WooCommerce/Order.php.


kbnt_messenger_pcs_per_package

Úprava počtu produktů zabalených v jednotlivých balícíh.

apply_filters('kbnt_messenger_pcs_per_package', $pcs, $order);

Parametry

  • $pcs (int) Počet produktů v jednom balíku.
  • $order (WC_Order) Objednávka.

Zdrojový kód

Filtr je umístěn v souboru classes/WooCommerce/Order.php.


kbnt_messenger_send_error_notifications_active

Vypnutí notifikací o selhání odeslání do Messengeru.

apply_filters('kbnt_messenger_send_error_notifications_active', $send_notification);

Parametry

  • $send_notification (bool) Má se odesílat notifikační e-mail?

Zdrojový kód

Filtr je umístěn v souboru classes\Logger\Logger.php.


kbnt_messenger_send_error_notifications_to

Změna adresáta notifikačního e-mailu (výchozí: admin stránek).

apply_filters('kbnt_messenger_send_error_notifications_to', $to);

Parametry

  • $to (array) E-mailové adresy adresátů.

Zdrojový kód

Filtr je umístěn v souboru classes\Logger\Logger.php.


kbnt_messenger_send_other_shipping_methods

Možnost předat pole ID doručovacích metod (např: flat_rate) nebo řetězců {ID doručovací metody}:{Instance ID doručovací metody} (např. flat_rate:1), při kterých budou objednávky také odesílány do Messengeru.

Pokud ID neznáte, můžete ji zjistit v Pokladně pohledem do kódu, jak ukazuji ve videonávodu.

apply_filters('kbnt_messenger_send_other_shipping_methods', $other_methods);

Příklad

add_filter('kbnt_messenger_send_other_shipping_methods', function() {
  return ['free_shipping', 'flat_rate:2'];
});

Parametry

  • $other_methods (array) ID doručovacích metod (např: flat_rate) nebo řetězců {ID doručovací metody}:{Instance ID doručovací metody} (např. flat_rate:1), při kterých budou objednávky také odesílány do Messengeru.

Zdrojový kód

Filtr je umístěn v souboru inc/order-to-messenger.php.
Dostupné od verze 2.1.0.


kbnt_messenger_trackingstates

do_action('kbnt_messenger_trackingstates', $order, $data);

Parametry

  • $order (WC_Order) Objednávka.
  • $data (array) Data k zásilce z Messengeru.

Zdrojový kód

Akce je umístěna v souboru inc\endpoints.php.


kbnt_messenger_trackingstates_order_not_found

do_action('kbnt_messenger_trackingstates', $data);

Parametry

Zdrojový kód

Akce je umístěna v souboru inc\endpoints.php.


kbnt_messenger_variable_symbol_cod

Změna variabilního symbolu pro platbu dobírkou.

apply_filters('kbnt_messenger_variable_symbol_cod', $order_id, $order);

Parametry

  • $order_id (int) Číslo objednávky.
  • $order (WC_Order) Objednávka.

Zdrojový kód

Filtr je umístěn v souboru inc\order-to-messenger.php.


Aktualizováno 9 ledna, 2024

Pomohl vám tento článek?

Související články

Nenašli jste odpověď?
Napište mi a zkusíme to spolu co nejrychleji vyřešit.
Kontaktovat podporu