我的客户经营家具。他为英国建筑底层提供免费送货服务。但是,如果交付在建筑物的第一层/上层。然后,他相应地收费。你能为此提供任何解决方案吗?
谢谢。
答案 0 :(得分:0)
首先设定统一运费和免运费,然后使用以下代码/逻辑 -
function change_shipping_rates( $rates, $package ) {
if(isset($package['destination']['YOUR_FIELD_FLOOR_NO']) && $package['destination']['YOUR_FIELD_FLOOR_NO']<=1){ // Or what ever logic
// Remove flat rate from $rates array , keep free shipping
}else{
// remove free shipping and keep the flat rate
}
return $rates;
}
add_filter( 'woocommerce_package_rates', 'change_shipping_rates', 10, 2 );
答案 1 :(得分:-1)
创建一个自定义字段#txt1
,以便从用户
在你的functions.php
中 function extra_fees() {
global $woocommerce;
$Floorfee = 0.00;
?>
<script>
var floor = jQuery('#txt1').val();
if(floor>=1){
<?
$spfee == "100";
?>
}
</script>
<?
$woocommerce->cart->add_fee( 'Extra floor Charge', $Floorfee, true, 'standard' );
}
add_action('woocommerce_cart_calculate_fees','extra_fees' );
谢谢!