2017-11-13 12 views
0

woocommerce rest APIバージョンv2を使用して、すべてのサブオーダー(order_item_metaテーブルの新しいデータ)にメタデータを追加する方法は?私はたくさん試しましたが、郵便配達員の反応の変化を見ることができません。私もバージョンを変更しようとしましたが、まだ変更はありませんでした。Wooコマースの更新順序REST APIを使用してオーダーアイテムにメタデータを追加できません

+1

をあなたがしようとしているコードを、あなたが受け取ったすべてのエラーメッセージを含めるようにあなたの質問を編集する必要があります。 を参照してください。https://stackoverflow.com/help/how-to-ask – Spangen

+0

提出されたリクエストと回答は何ですか? – LoicTheAztec

+0

https://stackoverflow.com/questions/47266013/woocommerce-rest-api-issue-unable-to-add-order-item-meta-data –

答えて

0

@ LoicTheAztecご要望の場合は、上記のURLをご参照ください。&レスポンス。

0

は、フックを使用してこれを解決:

function action_woocommerce_api_edit_order($order_get_id, $data, $instance) { 
    // make action magic happen here... 
    //$data = $response->get_data(); 

     for($i=0;$i<count($data['line_items']);$i++){ 
       for($y=0;$y<count($data['line_items'][$i]['meta']);$y++){ 
        //echo "key";echo($res['line_items'][$i]['meta'][$y]['key']);echo "<br>"; 
        //echo ($res['line_items'][$i]['meta'][$y]['value']);echo "value"; 
        wc_update_order_item_meta($data['line_items'][$i]['id'],$data['line_items'][$i]['meta'][$y]['key'],$data['line_items'][$i]['meta'][$y]['value']); 

       }; 

      } 
}; 


// add the action 
add_action('woocommerce_api_edit_order', 'action_woocommerce_api_edit_order', 10, 3); 
this will add data inside order_item_meta table w.r.t to every order_item. 
関連する問題