我在更改默认选定的运输选项方面遇到了困难。如果购物车中的金额低于$70,则“免费送货”运输选项将不会出现在运输选项中。只有当购物车中的金额超过$70时,该运输选项才会显示。
如果客户购物车中的金额达到$70或更高,则“免费送货”选项将显示并且应该成为默认选定的运输选项。
我尝试添加以下代码片段,但它似乎对我没有效果,或者修改ID时可能存在错误(不确定)。
我从这里获得了这个代码片段的灵感。 提前谢谢!
如果客户购物车中的金额达到$70或更高,则“免费送货”选项将显示并且应该成为默认选定的运输选项。
我尝试添加以下代码片段,但它似乎对我没有效果,或者修改ID时可能存在错误(不确定)。
add_action( 'woocommerce_before_cart', 'set_default_chosen_shipping_method', 5 );
function set_default_chosen_shipping_method(){
//
if( count( WC()->session->get('shipping_method_0')['rates'] ) > 0 ){
foreach( WC()->session->get('shipping_method_0')['rates'] as $rate_id =>$rate)
if($rate->method_id == 'free_shipping30'){
$default_rate_id = array( $rate_id );
break;
}
WC()->session->set('chosen_shipping_methods', $default_rate_id );
}
}
我从这里获得了这个代码片段的灵感。 提前谢谢!