如何向woocommerce客户添加meta_data

时间:2018-11-12 14:51:03

标签: php wordpress woocommerce woocommerce-rest-api

我正在尝试更新需要向服务器发出放样请求的客户。这是初始化woocomerece REST API的代码:

(index1, index2) = random.choice(list(edges))

这是更新客户的代码:

var WooCommerceAPI = require('woocommerce-api');

var WooCommerce = new WooCommerceAPI({
  url: 'http://example.com',
  consumerKey: 'ck_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
  consumerSecret: 'cs_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
});

以上代码更新了客户的“ first_name”,但未向客户的“ meta_data”部分添加任何内容。关于为什么的任何想法。我猜php文件不会更新元数据,或者我的meta_data输入格式有问题???如何更新客户的meta_data。我还尝试使用旧版woo版本(例如“ wc / v2”,“ wc / v1”),但这些版本甚至都没有更新first_name。

1 个答案:

答案 0 :(得分:0)

您假设,meta的输入格式错误。由于某些原因,需要双数组来更新元数据:

'meta_data' => array(
                array(
                    'key' => $meta_key,
                    'value' => $meta_value
                ))
 ))

另请参见:https://github.com/woocommerce/woocommerce/issues/18810

您应该遇到类似“无效的输入参数”之类的错误。请在代码中不仅记录res,而且还要记录err