首页 > 解决方案 > Magento API - 更新产品和“使用默认值”复选框

问题描述

我正在使用 Magento API 为运行 Magento 2.2.5 的商店更新产品。我正在执行一个简单的更新请求,其中包含这样的有效负载:

    {
  "product": {
    "extensionAttributes": {
      "stockItem": {
        "isInStock": false, 
        "qty": 0
      }
    }, 
    "sku": "9854112"
  }, 
  "saveOptions": true
}

到 Products 端点 Products 端点,例如/rest/V1/products/9854112

店主建议,在更新不同的商店视图后Use Default Value,给定字段的复选框将被禁用。他们向我推荐了这个修复:

https://www.cadence-labs.com/2018/03/magento-2-use-default-value-store-view-scope-fix/

但在通过 API 执行产品更新后,复选框将再次恢复。

我在产品文档中看不到任何允许我指定Use Default Value复选框应保持选中状态的内容 - 这是否可以在更新产品时通过 API 实现?还是有其他方法可以防止这种情况发生?

标签: magentomagento2

解决方案


您可以使用 n98-magerun 绕过此问题。您可以编写脚本或使用观察者并运行 eav:attributes:restore-use-default-value


推荐阅读