Woocommerce REST API更新产品类别

蒙特波卜

我在Woocommerce 3.3.5中使用Wordpress 4.9.5。当在单独的产品管理系统中更改产品时,我正在使用WooCommerce REST API PHP客户端库更新网站上的产品。该库正在使用REST API的v2。

使用以下代码,我成功更新了基本产品数据(标题,描述,sku,价格等),但无法从Uncategorized中获取要更新的类别。如果网站上尚不存在使用类似代码创建产品的类别,则也不会设置类别。

$client = new WC_API_Client( $domain, $consumerKey, $consumerSecret, $options );
$client->products->update( $id, array( 
'sku' => $product->sku,
'title' => $product->title, 
'type' => $product->type, 
'status' => $product->status,
'regular_price' => $product->regular_price, 
'description' => $product->description,
'categories' => array(
    array( 
        'id' => 343
    ),
    array(
        'id' => 347
    )
)
));

正如我所说,其他字段将按预期更新。我已经确认ID为343和347的类别肯定存在,因此我认为语法必定有问题。随着其他字段的更新,身份验证肯定可以正常工作。

我已经阅读了Woocommerce API的官方文档,并基于教程编写了代码基于这两者,我不确定自己做错了什么。

感谢您的帮助或建议。

蒙特波卜

我最终解决了这个问题。这是我的监督。

我正在使用的客户端库正在连接到Woocommerce文档称为API的“旧版v2”版本,而不是“ v2”版本。旧版本不支持类别,图像alt标签,元数据等。

我从使用库切换为使用https:// sitename / wp-json / wc / v2 / endpoint直接连接到“ v2”版本,现在一切正常。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章