1

我正在 woocommerce 添加来自 API 的订单。我已经使用wc_create_order()函数添加了订单。在那,我还添加了送货地址、账单地址和产品详细信息。但问题是我想根据运输区域添加运费。

这是截图:

在此处输入图像描述

但是我发现类的函数叫做:WC_Shipping_Zones::get_zones().

但它返回未排列的(非托管)数组。我有州代码,然后我想从州代码中获取运费。

但是,我找到了zone_id。我已经尝试使用WC_Shipping_Zones::get_zone_by('zone_id',$zone_id),WC_Shipping_Zones::get_zone($zone_id);

但是无论如何,没有一个函数返回成本。

4

1 回答 1

2

这是获取区域成本的代码。我希望它有所帮助。

全球 $post,$woocommerce;

$delivery_zones = WC_Shipping_Zones::get_zones();
foreach ((array) $delivery_zones as $key => $the_zone ) {
  echo $the_zone['zone_name'];
  echo "<br/>";
  foreach ($the_zone['shipping_methods'] as $value) {
    echo $value->cost;
  }
  echo "<br/>";
}
于 2017-10-26T08:22:45.987 回答