Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the simple-custom-post-order domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/staging.wpify.io/web/wp/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the woocommerce domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/staging.wpify.io/web/wp/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the woocommerce-subscriptions domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/staging.wpify.io/web/wp/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the wpify-woo domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/staging.wpify.io/web/wp/wp-includes/functions.php on line 6114
Vyloučení produktů z feedu – WPify

Dokumentace

Vyloučení produktů z feedu

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