S'il est nécessaire de cacher des produits de la boutique pour une ou plusieurs devises, vous pouvez utiliser le code suivant dans le fichier functions.php du thème WordPress actuel : add_action('pre_get_posts', function ($query) {
woocs_products_hide($query);
}, 1, 99999);
add_action('woocommerce_product_query', function ($query, $that) {
woocs_products_hide($query);
}, 10, 2);
function woocs_products_hide($query) {
if (isset($query->query['post_type']) AND $query->query['post_type'] === 'product') {
global $WOOCS;
if ($WOOCS AND $query->is_main_query()) {
switch ($WOOCS->current_currency) {
case 'USD':
$query->set('post__not_in', [83]);
break;
case 'EUR':
$query->set('post__not_in', [33, 44]);
break;
}
}
}
}