rest - 如何使用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 更新全局属性。添加具有全局属性的产品按预期工作。确实应该有一个选项来管理产品的单个属性,而不是每次发生变化时都管理所有属性。
有没有人知道是否以及如何正确更新产品的属性?
解决方案
推荐阅读
- python - 使用 BeautifulSoup 解析内容
- java - 如何创建一个新文件并放置一些用户定义的整数(使用 Scanner 类)然后读取它?
- pandas - Pandas DataFrame 清理
- c - 为 C/C++ 安装 openSSL MacOs X gcc-9 时遇到问题
- curl - Curl 拒绝访问
- reactjs - getDerivedStateFromProps 中的状态更新是否与渲染同步?
- reactjs - 使用 Lerna 为 Create React App 开发模块时编译时间很慢
- javascript - 如何从来自 json 的视频中生成缩略图?
- javascript - 使用 Angular8 将 NPM 包 Stockfish.js(国际象棋引擎)编译为 Web Worker 时出错
- javascript - 正则表达式:匹配字符串之外的字符串对