0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

WC_Order から取り出せる発送データ

Posted at

WooCommerce の注文データとなる wc_get_order($order_id)の関数によって取得できる発送データの内容を説明します。
商品データはこちらで案内しています。
WC_Order から取り出せる商品データ

配送データの取得方法

$order = wc_get_order( $order_id );// $order_id is Post object or post ID of the order.
$shippings = $order->get_items( 'shipping' );// default is line_item

woocommerce_order_type_to_group のフィルターフックで上記の項目が増やすことができますので、拡張プラグイン等で増やされている場合もあるので、フックを使っていないかどうかのチェックをする必要があります。

取得できる商品データの詳細

foreach($shippings as $shipping){
    echo $shipping->get_method_title();
}

発送データの詳細は上記のように CRUD を利用して取得するのが良いです。
取得できるデータは以下です。

  • method_title 配送方法の表示名
  • method_id 配送方法の id
  • instance_id インスタンス id
  • total 合計金額
  • total_tax 配送費用の税額
  • taxes 税金の内訳で四捨五入などの処理がされる前の数値**(配列)**

基本的に送料は一つなので1個なのですが、Orderのオブジェクトとして、配列にKeyが設定されていますので、上記のような形で取得する必要があります。
インスタンス id は配送方法の設定時につけられる番号になります。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?