Deshabilitar productos de woocommerce para una moneda específica
Si es necesario ocultar productos de la tienda para una o más monedas, puede usar el siguiente código en el archivo functions.php del tema actual de WordPress:
add_action('pre_get_posts', function ($consulta) { woocs_products_hide($consulta); }, 1, 99999); add_action('woocommerce_product_query', function ($consulta, $eso) { woocs_products_hide($consulta); }, 10, 2); function woocs_products_hide($consulta) { if (isset($consulta->consulta['post_type']) AND $consulta->consulta['post_type'] === 'producto') { global $WOOCS; if ($WOOCS AND $query->is_main_query()) { switch ($WOOCS->current_currency) { case 'USD': $query->set('post__not_in', [83]); descanso; case 'EUR': $consulta->set('post__not_in', [33, 44]); descanso; } } } }