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

问题描述 投票:0回答:1

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

有什么明显的东西让我失踪吗?

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

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

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

我猜测产品类以这种方式实例化导致我的问题时会出现一些不同的情况。

请原谅我的新闻。我对Magento还很新,我正试图找到自己的方式。谢谢!

magento magento2 magento2.2
1个回答
1
投票

经过大量挖掘,我在Configurable Product模型中找到了这个函数定义:

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

看起来我必须传入所需的属性id才能加载我稍后尝试在模板中读取的数据。

© www.soinside.com 2019 - 2024. All rights reserved.