首页 > 解决方案 > 如何使用rest API更新woocommerce中的产品属性

问题描述

当一个或多个属性是全局属性时,我无法弄清楚应该如何格式化其余 API 参数(WC 2.6+)以更新简单产品的属性。IMO 当您无法使用读取的输出参数成功更新产品时,这是设计不良的标志。

示例:我有一个具有 2 个属性的产品(一个是全局属性,一个是特定于产品的属性)。当我使用其余 API 读取产品时,全局属性有一个 id,而产品特定有id = 0.

[{u'name': u'EAN', u'variation': False, u'id': 0, u'visible': False, u'position': 0, u'options': [u'543']}, 
{u'name': u'Artikkelnr', u'variation': False, **u'id': 8**, u'visible': True, u'position': 2, u'options': [u'203884']}]

如果我使用产品中的 attributes 属性对其进行更新,则全局属性会变成产品特定属性,因为全局属性不应该将“名称”作为参数传递。

[{u'name': u'EAN', u'variation': False, u'id': 0, u'visible': False, u'position': 0, u'options': [u'543']}, 
{u'name': u'Artikkelnr', u'variation': False, **u'id': 0**, u'visible': True, u'position': 2, u'options': [u'203884']}]

, 但是我根本无法使用 REST API 更新全局属性。添加具有全局属性的产品按预期工作。确实应该有一个选项来管理产品的单个属性,而不是每次发生变化时都管理所有属性。

有没有人知道是否以及如何正确更新产品的属性?

标签: restapiwoocommerceattributes

解决方案


推荐阅读