-
$rate->method_id
将等于local_pickup
, free_shipping
, flat_rate
, etc..
-
while $rate_id
将等于local_pickup:1
, free_shipping:2
, etc..
所以要么你这样使用它:
function filter_woocommerce_package_rates( $rates, $package ) {
// Loop trough
foreach ( $rates as $rate_id => $rate ) {
// Checks if a value exists in an array, multiple can be added, separated by a comma
if ( in_array( $rate->method_id, array( 'local_pickup', 'free_shipping' ) ) ) {
unset( $rates['flat_rate:28'] );
}
}
return $rates;
}
add_filter( 'woocommerce_package_rates', 'filter_woocommerce_package_rates', 10, 2 );
或者像这样:
function filter_woocommerce_package_rates( $rates, $package ) {
// Loop trough
foreach ( $rates as $rate_id => $rate ) {
// Checks if a value exists in an array, multiple can be added, separated by a comma
if ( in_array( $rate_id, array( 'local_pickup:1', 'free_shipping:2' ) ) ) {
unset( $rates['flat_rate:28'] );
}
}
return $rates;
}
add_filter( 'woocommerce_package_rates', 'filter_woocommerce_package_rates', 10, 2 );
代码进去functions.php
活动子主题(或活动主题)的文件。已在 Wordpress 5.8.1 和 WooCommerce 5.8.0 中测试并运行
不要忘记清空购物车以刷新运输缓存数据。