13

是否可以通过 WooCommerce REST API 访问订单、产品、客户的自定义字段?如果不是本机的,那么有哪些插件或解决方法或黑客可以工作?谢谢!

4

2 回答 2

15

回答我自己的问题:

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

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

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

要从服务器检索自定义字段,请将此过滤器与您的端点一起使用:

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

这也适用于产品。

于 2016-04-08T21:28:54.680 回答
1

正如 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文件中的代码,找到适合端点的动作或过滤钩子并使用它。

于 2016-04-05T04:56:49.077 回答