1. Home
  2. Mailstep
  3. Filtry pro vývojáře

Filtry 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_mailstep_blocked_statuses_update

Filtr vrací stavy objednávek, při kterých již není aktualizován stav objednávky na základě dat z Mailstepu.

apply_filters('kbnt_mailstep_blocked_statuses_update', ['completed',
 'failed', 'cancelled', 'refunded']);

Parametry

  • $statuses (array) Stavy objednávek

Zdrojový kód

Filtr je umístěn v souborech kybernaut-mailstep.php.

kbnt_mailstep_cod_payment_methods

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

apply_filters('kbnt_mailstep_cod_payment_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 souborech includes\class-kbnt-mailstep-api.php, includes\class-kbnt-mailstep-orders.php.

kbnt_mailstep_fallback_couriers

Umožňuje zavést fallback pro nenastavené kurýry.Ppřijímá pole s ID WooCommerce doručovací metody jako klíč a ID Mailstep Courier jako hodnotu.

apply_filters('kbnt_mailstep_fallback_couriers', []);

Parametry

  • $fallback_couriers (array) WC method_id → Mailstep courier_id.

Příklad použití

add_filter('kbnt_mailstep_fallback_couriers', function(){
	return [
		"local_pickup" => 123,
	];
});

Zdrojový kód

Filtr je umístěn v souborech includes\class-kbnt-mailstep-api.php.

kbnt_mailstep_get_order_courier_id

Umožňuje upravovat Courier ID.

apply_filters('kbnt_mailstep_get_order_courier_id', get_option('wc_kbnt_mailstep_settings_shipping_' . $shipping_method->get_method_id() . ':' . $shipping_method->get_instance_id(), false), $order, $shipping_method->get_method_id(), $shipping_method->get_instance_id());

Parametry

  • $courier_id (int) Courier ID (podle nastavení Kybernaut Mailstep).
  • $order (WC_Order) Objednávka.
  • $method_id (string) ID doručovací metody.
  • $instance_id (string) ID instance doručovací metody.

Zdrojový kód

Filtr je umístěn v souborech includes\class-kbnt-mailstep-api.php.


kbnt_mailstep_order_set

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

apply_filters('kbnt_mailstep_order_set', $parameters, $order);

Parametry

  • $parameters (array) Jednotlivé parametry odesílané do Mailstepu.
  • $order (WC_Order) Objednávka.

Zdrojový kód

Filtr je umístěn v souboru includes\class-kbnt-mailstep-api.php.


kbnt_mailstep_sync_excluded_store_ids

Filtr umožní vyloučit sklady ze synchronizace stavu skladu z Mailstepu. Store IDs zjistíte buď od Mailstepu, nebo v logu. Po změně úpravě vysypte synchronizační cache.

apply_filters('kbnt_mailstep_sync_excluded_store_ids', []);

Parametry

  • $exluded_store_ids (array) Seznam ID skladu (string).

Zdrojový kód

Filtr je umístěn v souboru includes\class-kbnt-mailstep-inventory-sync.php.


kbnt_mailstep_sync_inventory_products_per_sync

Filtr vrací jednotlivé kolik produktů je synchronizováno se stavem skladu v Mailstepu najednou.

apply_filters('kbnt_mailstep_sync_inventory_products_per_sync', 300);

Parametry

  • $products_per_sync (int) Počet produktů synchronizovaných najednou.

Zdrojový kód

Filtr je umístěn v souboru includes\class-kbnt-mailstep-inventory-sync.php.


kbnt_mailstep_sync_inventory_recurrence

Filtr umožní nastavit, jak často se bude automatická synchronizace skladu spouštět. Po změně vypněte a zapněte synchronizaci skladu ať dojde k přeplánování.

apply_filters('kbnt_mailstep_sync_inventory_recurrence', 'hourly');

Parametry

  • $recurrence (string) Jak často se má událost následně opakovat. Přípustné hodnoty naleznete v příkazu wp_get_schedules().

Zdrojový kód

Filtr je umístěn v souboru includes\class-kbnt-mailstep-inventory-sync.php.


kbnt_mailstep_sync_only_store_id

Filtr umožní vybrat jeden sklad, který bude vybrán pro synchronizaci stavu skladu z Mailstepu. Store ID zjistíte buď od Mailstepu, nebo v logu. Po změně úpravě vysypte synchronizační cache.

apply_filters('kbnt_mailstep_sync_only_store_id', "")

Parametry

  • $store_id (string) ID skladu.

Zdrojový kód

Filtr je umístěn v souboru includes\class-kbnt-mailstep-inventory-sync.php.


kbnt_mailstep_unreleased_stock_order_statuses

Toto nastavení umožní práci se „zablokovaným“ skladem, tj. přičte zboží nevyskladněné Mailstepem ke stavu skladu na e-shopu a zabrání tak umělému navyšování skladu. Standardně obsahuje „Čeká na platbu“ (Pending), „Čeká na zpracování“ (On hold) a „Mailstep – chybně zadáno“, ale můžete je takto upravit. Po úpravě je nutné vysypat mezipaměť skladu.

apply_filters('kbnt_mailstep_unreleased_stock_order_statuses', ['wc-pending', 'wc-inputerror', 'wc-on-hold']);

Parametry

  • $statuses (array) Stavy objednávek

Zdrojový kód

Filtr je umístěn v souboru includes\class-kbnt-mailstep-inventory-sync.php.

Aktualizováno 16 května, 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