Magento - 如何以编程方式取消选中超级产品属性上的“使用默认值”?

Posted

技术标签:

【中文标题】Magento - 如何以编程方式取消选中超级产品属性上的“使用默认值”?【英文标题】:Magento - How to untick "Use Default Value" on a Super product attribute programmatically? 【发布时间】:2014-02-05 15:19:38 【问题描述】:

这是 Magento 中可配置产品的超级产品属性:

我真的希望所有商店视图的所有“使用默认值”复选框都一直处于取消选中状态,就像屏幕截图中的底部一样。

我已经编写了一些代码来以编程方式在商店视图中更改所有这些选项的价格,但是如果在后端勾选“使用默认值”,这在前端不会做任何事情。有一些代码可以取消勾选这个框,可以让我不必重新查看所有可配置产品(以及所有商店视图)手动取消勾选它们,并且可以防止未来新产品出现错误。

但我看不到它在数据库中的管理位置,也找不到任何代码来管理此复选框。你能帮忙吗?

【问题讨论】:

哦不!你说得对。商店视图中仅存在超级产品属性即可取消选中该框。出于某种原因,我一直认为它需要在某处设置一个值/和/一个标志。谢谢! (您应该完全弹出该评论作为答案)。 【参考方案1】:

当以编程方式更改属性值时,设置商店 ID 和属性值应该可以工作。指定商店的使用默认值复选框将被取消选中。

要设置回使用默认值setData('attribute_code', null)可以使用。

【讨论】:

以上是关于Magento - 如何以编程方式取消选中超级产品属性上的“使用默认值”?的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式在magento中为产品分配类别

如何以编程方式为单个指定的商店视图重建Magento产品平面数据?

Android:如何在 Java 中以编程方式选中/取消选中 RadioGroup 中的单选按钮

magento 以编程方式为可配置产品创建订单

Magento - 以编程方式添加的捆绑产品不适用于购物篮/前端

如何在kivymd python的MDDataTable中以编程方式取消选中复选框