[英]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.