<? add_filter('woocommerce_package_rates', 'product_hide_shipping_method', 10, 2); function product_hide_shipping_method( $rates, $package ){ return $rates; $shipping_method_id = 'flat_rate:3'; $found = false; foreach( $package['contents'] as $cart_item ) { $found = true; } if( $found ){ foreach ( $rates as $rate_key => $rate ){ if( $shipping_method_id === $rate->id ) } } return $rates;
Korzystam z takiego skryptu który usuwa mi metodę wysyłki (flat_rate:3), jeśli określony przed ID produkt (np 111,122,133) jest w koszyku. Chciałbym go rozbudować tak, aby skrypt usuwał mi inną metodę wysyłki (np. flat_rate:10) gdy inny produkt będzie w koszyku. Czy ktoś mi pomoże?