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í.