当我检查常规产品的$ product ->getData()的内容时,我在admin中设置的所有属性似乎都在那里。但是,当我检查可配置产品中的子产品的$ product ->getData()的内容时,管理中设置的许多值似乎都丢失了。
有什么明显的东西我错过了吗?
对于产品类,我指的是\Magento\Catalog\Model\Product。
编辑:如果我使子产品本身可见并导航到它的页面,我可以看到它的所有属性都已加载。相反,当我得到所有子产品(类似乎不包含我在管理中设置的所有属性)的列表时,这就是我从覆盖\Magento\Swatches\Block\Product\Renderer\Configurable:的类中加载它们的方式。
$this->getProduct()->getTypeInstance()->getUsedProducts($this->getProduct())我猜想,当产品类以这种方式实例化时,会发生一些不同的事情,从而导致了我的问题。
请原谅我的新鲜感。我对Magento还是很陌生的,我正试图找到我的路。谢谢!
发布于 2018-09-17 05:59:01
经过大量研究,我在可配置产品模型中找到了这个函数定义:
public function getUsedProducts($product, $requiredAttributeIds = null)看起来,我必须传入所需的属性ids,才能加载我以后试图在模板中读取的数据。
https://stackoverflow.com/questions/52359520
复制相似问题