【发布时间】:2023-02-04 10:16:24
【问题描述】:
如何在结帐页面上向我的用户显示特定的送货选项?
我知道如何删除运输选项,但我无法在 $rates 中添加新的(现有的)。
我试图添加:
array_push($rates, 'flat_rate:5');
array_push 不应该做这项工作吗?
这是来自我的函数文件的基本 sn-p。
add_filter( 'woocommerce_package_rates', 'custom_package_rates', 10, 2 );
function custom_package_rates( $rates, $package ) {
$total = WC()->cart->cart_contents_total;
if( $total < 100 ) {
// remove from shipping options
unset( $rates['advanced_free_shipping'] );
// Tryed it but critical error is thrown
array_push($rates, 'flat_rate:5');
}
return $rates;
}
尝试了我在堆栈和其他地方找到的每一段代码,似乎我是唯一有问题的人......
【问题讨论】:
标签: php wordpress woocommerce hook-woocommerce