12

各注文の各アイテムに適用される一意の値である order_item_id を取得できる必要があります。これは私がこれまでに持っているものです:

        global $wpdb;
    $order = new WC_Order( $order_id );
    $items = $order->get_items(); 
        foreach ( $items as $item ) {
            $product_id = $item['product_id'];
            $item_id = $item['item_id'];

上記のコードの最後の行は、order_item_id を取得します。通常は機能しませんが、class-wc-order で get_items を編集して以下を含めたため、機能します。

        $items[ $item->order_item_id ]['item_id'] = $item->order_item_id;

私が知りたいのは、class-wc-order を編集せずに order_item_id を取得する方法です。簡単な方法はありますか?

ありがとう!

4

2 に答える 2

1

によって返される配列のインデックス/キーは$order->get_items()...order_item_idなので、これを試してください:

foreach ($order_items as $order_item_id => $order_item) { 
}
于 2015-10-02T14:32:56.917 に答える