无法使用Woo商务更新订单REST API在orderitem中添加元数据

时间:2017-11-13 14:52:54

标签: php wordpress rest api woocommerce

如何使用woocommerce rest API v2将元数据添加到每个子订单(order_item_meta表中的新数据)?我已经尝试了很多,但无法看到邮递员的回应有任何变化。我也试图改变版本,但仍然没有改变。

2 个答案:

答案 0 :(得分:0)

@ LoicTheAztec请求上面提到请求的网址& RESPONSE。

答案 1 :(得分:0)

使用hook解决了这个问题:

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.