Navigation
- Vyloučení produktů, které nejsou skladem
-
Vyloučení produktů pomocí snippetu
- Příklad snippetu pro vyloučení konkrétních produktů
- Příklad snippetu pro vyloučení produktů v určité kategorii
Vyloučení produktů, které nejsou skladem
Přejděte do nastavení modulu: WooCommerce > Nastavení > Wpify Woo > XML Feed Heureka
Zaškrtnutím možnosti “Vyloučit produkty, které nejsou skladem” se při exportu feedu vynechají produkty, které nejsou skladem.

Změny uložte pomocí tlačítka na konci stránky.
Vyloučení produktů pomocí snippetu
Pro vyloučení produktů je v kódu připraven filtr:
apply_filters( 'wpify_woo_xml_heureka_skip_product', false, $product )
Pomocí tohoto filtru můžete vyloučit jakýkoliv produkt na základě libovolných podmínek, které si vložíte do vlastního snippetu.
Příklad snippetu pro vyloučení konkrétních produktů
/** * @param $skip * @param WC_Product $product * * @return bool */ function wpify_exclude_products_in_category($skip, $product): bool { return ! empty( $product ) && in_array( $product->get_id(), array( '19', '20' ) ); // do array vepiště všechny ID produktů, které chcete vyloučit } add_filter('wpify_woo_xml_heureka_skip_product', 'wpify_exclude_products_in_category', 10, 2);
Čísla v array('19', '20')
nahraďte vlastními ID produktů, které chcete vyloučit.
Příklad snippetu pro vyloučení produktů v určité kategorii
/** * @param $skip * @param WC_Product $product * * @return bool */ function wpify_exclude_products_in_category($skip, $product): bool { return ! empty( $product ) && in_array( '19', $product->get_category_ids() ); // číslo 19 nahraďte ID kategorie, kterou chcete vyloučit } add_filter('wpify_woo_xml_heureka_skip_product', 'wpify_exclude_products_in_category', 10, 2);
Číslo 19 nahraďte vlastním ID kategorie. V případně, že chcete vyloučit více kategorií tak musíte řádek 8 nahradit odlišnou podmínkou:
return ! empty( $product ) && count( array_intersect( array( '1', '5', '8', '12' ), $product->get_category_ids() ) ) > 0; // čísla nahraďte ID kategorií, které chcete vyloučit
V tomto případě bude vyloučen každý produkt u kterého je alespoň jedna z vložených kategorií.