add_filter( 'woocommerce_package_rates', 'gestion_exclusiva_envio_baterias', 1000000, 2 ); function gestion_exclusiva_envio_baterias( $rates, $package ) { $clase_objetivo = 'productos-pesados'; $hay_pesados = false; // 1. Detectar si hay productos pesados foreach ( $package['contents'] as $item ) { if ( $item['data']->get_shipping_class() === $clase_objetivo ) { $hay_pesados = true; break; } } $nuevas_tarifas = array(); if ( $hay_pesados ) { // CASO A: Hay productos pesados -> Solo dejamos el de baterías foreach ( $rates as $rate_id => $rate ) { if ( stripos( $rate->label, 'baterías' ) !== false ) { $nuevas_tarifas[$rate_id] = $rate; } } } else { // CASO B: NO hay productos pesados -> Quitamos el de baterías y dejamos el resto (GLS, MRW...) foreach ( $rates as $rate_id => $rate ) { if ( stripos( $rate->label, 'baterías' ) === false ) { $nuevas_tarifas[$rate_id] = $rate; } } } // Si hemos filtrado algo, devolvemos la nueva lista. Si no, devolvemos lo original. return ! empty( $nuevas_tarifas ) ? $nuevas_tarifas : $rates; } Negozio - Telefoni Blackview

Negozio Blackview

Carrello della spesa
Oops! Il tuo carrello è vuoto
Cominciamo a fare shopping!
Andare a fare shopping
0