首页 文章

woocommerce从区域ID获得运费

提问于
浏览
0

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

这是截图:

enter image description here

但是我找到了带有函数的类: WC_Shipping_Zones::get_zones().

但它返回未经安排的(非托管)数组 . 我有 state code 然后我想从州代码中获得运费 .

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

但无论如何,没有一个函数返回 cost .

1 回答

  • 0

    以下是获取区域成本的代码 . 我希望它有所帮助 .

    全球$ post,$ woocommerce;

    $delivery_zones = WC_Shipping_Zones::get_zones();
    foreach ((array) $delivery_zones as $key => $the_zone ) {
      echo $the_zone['zone_name'];
      echo "
    "; foreach ($the_zone['shipping_methods'] as $value) { echo $value->cost; } echo "
    "; }

相关问题