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