微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 dokan 的多运输中的 woocommerce 自定义费率

如何解决使用 dokan 的多运输中的 woocommerce 自定义费率

我使用 woocommerce 和 dokan 作为多供应商运输。 我想通过传递这些供应商地址来计算外部 API 的费率。

例如: 我有供应商 A 和 B。客户地址是 C。当我计算费率时,它仍然显示相同的价格。 它应该显示不同的结果。价格从 A -> C 3000 和 B -> C 4000(基于外部 API 测试)。 这是计算它的代码

...
public function calculate_shipping($package = array())
{
 $bodyArr = [
    'origin' => [
        "address" => WC()->countries->get_base_address(),"province" =>  WC()->countries->get_base_state(),"city" => WC()->countries->get_base_city(),"zip_code" => WC()->countries->get_base_postcode()
    ],"destination" => [
        "address" => $package['destination']['address'],"province" => $package['destination']['state'],"city" => $package['destination']['city'],"zip_code" => $package['destination']['postcode']
    ]
 ];

 //call external API by passing the body request
 $response = function_to_call_api($bodyRequest);

 //assume the response is success
 foreach($response['details'] as $key => $detail){
   $this->add_rate([
     'id' => $key + 1,'label' => $detail['service_name'],'cost' => $detail['price'],],$package);

 }

}
...

如何根据订购的产品(供应商的产品)调用 api 外部来计算费率?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。