我正在尝试更新需要向服务器发出放样请求的客户。这是初始化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。
答案 0 :(得分:0)
您假设,meta的输入格式错误。由于某些原因,需要双数组来更新元数据:
'meta_data' => array(
array(
'key' => $meta_key,
'value' => $meta_value
))
))
另请参见:https://github.com/woocommerce/woocommerce/issues/18810
您应该遇到类似“无效的输入参数”之类的错误。请在代码中不仅记录res
,而且还要记录err
。