2017-01-07 5 views
0

私は、APIからのwoocommerceの追加注文に取り組んでいます。私は既にwc_create_order()機能を使って注文を追加しました。その中で、配送先住所、請求先住所、商品の詳細を追加しました。しかし、問題は、船積みゾーンごとにコストを追加したいということです。ここでwoocommerceゾーンIDから送料を取得

スクリーンショットです:私はと呼ばれる機能を持つクラスを見つけしかし

enter image description here

WC_Shipping_Zones::get_zones().

しかし、それはunarranged(管理対象外)の配列を返します。 私は州コードを持っています。そして、私は州コードから配送費を得たいと思っています。

しかし、私は見つけましたzone_id。とにかくの費用 は、私はすでにWC_Shipping_Zones::get_zone_by('zone_id',$zone_id),WC_Shipping_Zones::get_zone($zone_id);

を使用しようとしました。しかし機能のどれもを返しません。

答えて

0

ゾーンコストを取得するコードは次のとおりです。私はそれが助けて欲しい

グローバル$ 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/>"; 
} 
関連する問題