Magento 2.2:可配置产品的子产品缺少属性

时间:2018-09-17 00:36:00

标签: magento magento2 magento2.2

当我检查常规产品的$ product-> getData()的内容时,我在管理员中设置的所有属性似乎都在那里。但是,当我检查可配置产品中子产品的$ product-> getData()的内容时,管理员中设置的许多值似乎都丢失了。

我明显缺少什么吗?

对于产品类,我指的是\ Magento \ Catalog \ Model \ Product。

编辑:如果我使子产品自己可见并导航至其页面,则可以看到其所有属性均已加载。相比之下,当我获得所有子产品的列表(这些类似乎不包含我在管理员中设置的所有属性)时,这就是我从覆盖\ Magento \ Swatches的类中加载它们的方式\ Block \ Product \ Renderer \ Configurable:

$this->getProduct()->getTypeInstance()->getUsedProducts($this->getProduct())

我猜测以这种方式实例化产品类会导致我的问题。

请原谅我。我对Magento还是很陌生,正在尝试寻找解决方法。谢谢!

1 个答案:

答案 0 :(得分:1)

经过大量挖掘,我在可配置产品模型中找到了此功能定义:

public function getUsedProducts($product, $requiredAttributeIds = null)

为了加载稍后要在模板中读取的数据,我似乎必须传递所需的属性ID。