magento - 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 实现?还是有其他方法可以防止这种情况发生?
解决方案
您可以使用 n98-magerun 绕过此问题。您可以编写脚本或使用观察者并运行 eav:attributes:restore-use-default-value
推荐阅读
- sql - SQL 中包含字符串的记录数
- vb.net - .Net Winforms DataGridView 数据绑定
- kotlin - Micronaut 使用 @Value 访问 application.yml
- linux - 在 Windows/Linux 中没有额外硬件的虚拟 COM
- .net - 在 IIS 上托管 .net Core 2.1 访问解决方案路径被拒绝?
- c# - 定义嵌套 JSON 格式
- java - org.openqa.selenium.remote.internal.ApacheHttpClient 在 Selenium 3.14.0 中已弃用 - 应该改用什么?
- json - 如何使用对象解构在 TypeScript 中导入 JSON?
- c++ - 为派生类重载 << 运算符表示操作数无效
- ios - 如何在 swift iOS 中以编程方式获取 IMEI 号码?