add_filter('woocommerce_package_rates', 'escludi_spedizione_per_categoria', 10, 2); function escludi_spedizione_per_categoria($rates, $package) { // Elenco delle categorie per le quali vuoi escludere la spedizione $categorie_escluse = array('100-lana', 'cashmere-micromodale-tencel', 'tencel-micromodale-essential'); // Controlla se nel carrello ci sono prodotti appartenenti alle categorie escluse $escludi = false; foreach ($package['contents'] as $item) { $product_categories = wc_get_product_terms($item['product_id'], 'product_cat', array('fields' => 'slugs')); if (array_intersect($product_categories, $categorie_escluse)) { $escludi = true; break; } } // Se ci sono prodotti nelle categorie escluse, rimuovi la spedizione desiderata if ($escludi && isset($rates['Spedizione espressa 1/2 giorni lavorativi'])) { unset($rates['Spedizione espressa 1/2 giorni lavorativi']); } return $rates; } ?>
Vai al contenuto