node.js - 使用 NodeJS 的 WooCommerce API 添加了不完整的产品变体

标签 node.js wordpress api woocommerce

使用 API 向现有产品添加变体时,运输类别和选定的变体似乎会被忽略。我正在使用 NodeJS,带有 woocommerce-api v1.4.2

使用 NodeJS 和上述包尝试使用以下有效负载向现有产品添加变体:

{ sku: '12751_1551793442001',
  regular_price: '198',
  attributes:
   [ { id: 1551793442001,
       name: 'mount',
       shipping_class: 'band-l',
       option: 'Framed' } ] }
{ sku: '12751_1551793442002',
  regular_price: '119',
  attributes:
   [ { id: 1551793442002,
       name: 'mount',
       shipping_class: 'band-i',
       option: 'mounted' } ] }
{ sku: '12751_1551793442003',
  regular_price: '109',
  attributes:
   [ { id: 1551793442003,
       name: 'mount',
       shipping_class: 'band-d',
       option: 'Print only' } ] }

已添加变体,每个变体都有正确的价格,但没有关联的“名称”。 Variations added

即使在 API 请求中设置了运输范围,但价格已设置。 Variations added

邮资范围在 WooCommerce 中已存在 Variations added

我对解释这个有点茫然,有人有任何见解吗?

最佳答案

与 WooCommerce 开发人员沟通后,似乎有两种不同类型的属性:本地属性和全局属性。全局属性有 ID,而本地属性没有。为了解决我的问题,我省略了 ID 并包含了名称:

此外,shipping_class 位于错误的位置。

{ 
  sku: '12751_1551793442001',
  regular_price: '198',
  shipping_class: 'band-l',
  attributes: [
    {
      name: 'mount',
      option: 'Framed' 
    } 
  ]
}

关于node.js - 使用 NodeJS 的 WooCommerce API 添加了不完整的产品变体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55004730/

相关文章:

javascript - 如何使用 Nodejs 将 SQLite 索引放入变量中?

node.js - hdel 里面的 hget block nodejs redis

node.js - 删除 Windows 10 上的所有文件夹

WordPress 403 禁止错误

facebook - 通过 Facebook API - PHP 将照片上传到相册时出现问题

node.js - 如果距离上次更新的时间是一定的持续时间,则使用 mongoose 进行更新

php - 使用自定义元框在首页 Wordpress 上显示警报

PHP MySQL Wordpress 菜单

ruby-on-rails - 事件模型序列化程序 - 是否可以显示嵌入对象的 URL?

c++ - 在 ICDBurn windows api 中更改默认刻录驱动器