Php 增加商业附加费

Php 增加商业附加费,php,wordpress,woocommerce,shipping,Php,Wordpress,Woocommerce,Shipping,我有下面的功能添加附加费到航运 add_filter( 'woocommerce_package_rates', 'add_shipping_percentage_surcharge', 10, 2 ); function add_shipping_percentage_surcharge( $rates, $package ) { foreach( $rates as $key => $value ) { if( $value->method_id

我有下面的功能添加附加费到航运

add_filter( 'woocommerce_package_rates',  
'add_shipping_percentage_surcharge', 10, 2 );
function add_shipping_percentage_surcharge( $rates, $package ) {
     foreach( $rates as $key => $value ) {
          if( $value->method_id == 'betrs_shipping' ) {
        $rates[ $key ]->cost += $rates[ $key ]->cost * 0.12;
        $rates[ $key ]->cost += $rates[ $key ]->cost * 0.10;
        $rates[ $key ]->cost += $rates[ $key ]->cost * 0.30;
    }
}
return $rates;
}
我只需要将这些费用添加到一种叫做“Toll IPEC”的运输方式中。我在下面的行中找到了代码,但当将其放入带有if语句的函数中时,它没有进入

$selected_methods=WC()->session->get('selected_shipping_methods');
$selected_shipping=$selected_方法[0]
如果($selected_shipping=='Toll IPEC')


我已将配送方法作为配送区中的第一种方法,但它似乎不起作用?

和@user3727761尝试将过滤器优先级设置为最后一种,即
添加过滤器('woocommerce\u package\u rates'、'add\u shipping\u percentage\u assemption',999,2)。这应该会覆盖其他任何内容。我不认为这会有什么不同,因为我只想将过滤器应用于一种装运方式?这是我认为它应该做的,但它不起作用,当我打印它时,它不会显示在结帐页上,因此无法判断它是否正确$选择的方法=WC()->会话->获取('selected_shipping_methods');foreach($key=>$value1)if($value1=='Toll IPEC'){foreach($key=>$value)if($value->method\u id='betrs\u shipping'){$rates[$key]->cost+=$rates[$key]->cost*0.12;$rates[$key]->cost+=$rates[$key]->cost*0.10;}}}返回$rates;}