【发布时间】:2021-03-10 19:34:26
【问题描述】:
我的 WooCommerce 网站上有两个统一费率,我想在启用免费送货时禁用其中一个。我有一个仅适用于所有统一费率的功能。
如何查看运费中的实例 ID?谁能帮我了解如何检查实例 ID?
我试图回显运输数据以了解可用的值,但前端也没有显示回显,因此提示为什么会很棒。
这是我的代码尝试:
function hide_shipping_when_free_is_available( $rates, $package ) {
$new_rates = array();
foreach ( $rates as $rate_id => $rate ) {
// Only modify rates if free_shipping is present.
if ( 'free_shipping' === $rate->method_id ) {
$new_rates[ $rate_id ] = $rate;
break;
}
}
if ( ! empty( $new_rates ) ) {
//Save local pickup if it's present.
foreach ( $rates as $rate_id => $rate ) {
if ('local_pickup' === $rate->method_id ) {
$new_rates[ $rate_id ] = $rate;
}
if ( 'flat_rate:20' === $rate->instance_id )
$new_rates[ $rate_id ] = $rate;
}
return $new_rates;
}
return $rates;
}
add_filter( 'woocommerce_package_rates', 'hide_shipping_when_free_is_available', 10, 2 );
【问题讨论】:
标签: php wordpress woocommerce hook-woocommerce shipping-method