【问题标题】:WooCommerce REST API: updating product variation attributes sets attribute name and option to Any:AnyWooCommerce REST API:更新产品变体属性将属性名称和选项设置为 Any:Any
【发布时间】:2021-10-19 13:07:37
【问题描述】:

所以,我正在使用端点https://woocommerce.github.io/woocommerce-rest-api-docs/?javascript#update-a-product-variation 更新变体的现有属性。在使用它们进行变化之前,这些属性已添加到产品中。但是,将现有属性更新为可用值是将它们设置为 Any:Any(这意味着属性已被空数组覆盖),并且现在可以在网上商店以任意属性组合购买产品。

例如- 产品变体的现有属性是:

[{"name":"Brand", "options": "Bare Denim"},{"name":"Material", "options": "Cotton"}]

并将属性更新为 BrandMaterial 中的可用选项之一:

[{"name":"Brand", "options": "Levis"},{"name":"Material", "options": "Polyester"}]

正在将变体属性设置为空数组。更新后的变体属性:

[]

这是更新产品变体属性的正确方法吗?是否可以通过这种方式更新属性,或者在这种情况下必须创建新的变体?

【问题讨论】:

    标签: attributes woocommerce-rest-api product-variations


    【解决方案1】:

    经过数小时的调试和寻找此问题的解决方案后,我发现这是我的一个愚蠢错误,即为 options 提供变体属性而不是 option .基本上,在创建/更新产品属性时使用 nameoptions 并在创建/更新变体属性时使用 nameoption 将被通过。

    对于所有人,面对创建或更新产品变体属性的问题,请检查这两个键是否正确传递。主要问题只在这里解决。

    回答我上面提出的问题:

    这是更新产品变体属性的正确方法吗?

    这是正确的方法,但需要更正。更正变体属性的请求数据(注意它是 option 而不是 options):

    [{"name":"Brand", "option": "Levis"},{"name":"Material", "option": "Polyester"}]
    

    是否可以通过这种方式更新属性,或者在这种情况下必须创建新的变体?

    现有的变体属性可以使用它来更新,如果需要,我们可以创建新的。

    参考资料:

    【讨论】:

      猜你喜欢
      • 2020-07-20
      • 1970-01-01
      • 1970-01-01
      • 2019-01-23
      • 1970-01-01
      • 2021-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多