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 に答える