簡體   English   中英

woocommerce從區域ID獲取運費

[英]woocommerce get shipping cost from zone id

我正在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);

但是無論如何,函數都不會返回成本

這是獲取區域成本的代碼。 希望對您有所幫助。

全球$ 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/>";
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM