我在代码片段插件中使用了两个挂钩:
1.
add_filter( \'woocommerce_package_rates\', \'businessbloomer_hide_free_shipping_for_shipping_class\', 10, 2 );
function businessbloomer_hide_free_shipping_for_shipping_class( $rates, $package ) {
$shipping_class_target = \'1173\'; // This is Deluxe Tables shipping class ID
$in_cart = false;
foreach ( WC()->cart->get_cart_contents() as $key => $values ) {
if ( $values[ \'data\' ]->get_shipping_class_id() == $shipping_class_target ) {
$in_cart = true;
break;
}
}
if ( $in_cart ) {
unset( $rates[\'local_pickup:45\'] ); // This is Local Pick up shipping method with ID
}
return $rates;
}
add_filter( \'woocommerce_package_rates\', \'businessbloomer_hide_free_shipping_for_shipping_class\', 10, 2 );
function businessbloomer_hide_free_shipping_for_shipping_class( $rates, $package ) {
$shipping_class_target = \'1750\'; // This is Stag & Doe shipping class ID
$in_cart = false;
foreach ( WC()->cart->get_cart_contents() as $key => $values ) {
if ( $values[ \'data\' ]->get_shipping_class_id() == $shipping_class_target ) {
$in_cart = true;
break;
}
}
if ( $in_cart ) {
unset( $rates[\'WB_Custom_WooCommerce_Shipping_Method52\'] ); // This is Delivery shipping method with ID
}
return $rates;
}
如果一次只激活一个,它就会工作!但是它说我不能两次声明这个函数,那么如何将这两者结合起来呢?我尝试了这么多的变化,但都没有效果。请帮忙!