WooCommerce REST API自定义字段

时间:2016-04-02 05:00:51

标签: api rest woocommerce custom-fields woocommerce-rest-api

是否可以通过WooCommerce REST API访问订单,产品和客户的自定义字段?如果不是本地的,那么什么插件或变通方法或黑客工作?谢谢!

2 个答案:

答案 0 :(得分:12)

回答我自己的问题:

可以使用以下内容:(使用v3遗留API)

要将自定义字段发送回服务器: (订单)

{
  "order_meta": {
     "key": "value"
  }
}

要从服务器检索自定义字段,请使用带有结束点的过滤器:

http://www.example.com/wc-api/v3/orders?filter[meta]=true

这也适用于产品。

答案 1 :(得分:0)

正如在WooCommerce通过API创建订单后的评论中所提到的,它将触发woocommerce_api_create_order挂钩,您可以使用它。

将以下代码添加到主题的functions.php文件

add_action( 'woocommerce_api_create_order', 'my_woocommerce_api_create_order', 10, 2);

function my_woocommerce_api_create_order( $order_id, $data ) {

     // $data contains the data was posted, add code to extract the required
     // fields and process it as required

}

同样查看plugins/woocommerce/includes/api/*.php文件中的代码,找到适合该终点的操作或过滤器钩子并使用它。