我为Woocommerce中的自定义运输方法开发了一个插件。
只有一种运送方式,它会通过自己的API搜索可用的承运商,并返回(一个或多个)id,费用和名称。
事实证明,在购物车的第一次运输计算中,一切正常。从第二次计算起,它不会“删除”上一个。
示例:
1)运送至Cuiabá邮政编码
运营商X-R $ 10,00
运营商Y-R $ 15.50
2)运送到里约热内卢的CEP
运营商X-R $ 30.00
运营商Y-R $ 15.00(但是,运营商Y甚至不为该区域提供服务,API也未将其返回。在我看来,WooCommerce缓存将运营商保留在此。)
我的问题是:通过插件,我有什么办法可以使Woocommerce忽略先前的运费/运费?
我已经在投放设置中启用了调试(调试模式),但无济于事。
在返回可用交付的插件的代码段(在“ calculate_shipping”中)下方
方法。
$fretes = json_decode($res);
foreach ($fretes as $frete) {
// send the final rate to the user.
$this->add_rate(array(
'id' => $frete->id,'label' => $frete->label,'cost' => $frete->cost
));
}