是否可以通过WooCommerce REST API访问订单,产品和客户的自定义字段?如果不是本地的,那么什么插件或变通方法或黑客工作?谢谢!
答案 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
文件中的代码,找到适合该终点的操作或过滤器钩子并使用它。