因此,我们尝试通过具有特定条件的集合加载产品,我们没有sku或id,所以当我们执行以下操作时
$prodModel->getCollection()
->addAttributeToFilter('visibility', $visibility)
->addAttributeToSelect('*')
->addCategoryFilter($cat)
->addAttributeToFilter('attribute_1', $sattribute_1)
->addAttributeToFilter('attribute_2', $attribute_2)
->addAttributeToFilter('type_id', 'configurable')
->load()
->getFirstItem()
当我们这样做时,我们得到了我们想要的产品但由于某种原因它没有所有属性,即使我们为所有属性指定了“*”。具体来说,我们没有得到的是媒体库属性。我们最终做的是说getFirstItem() - > getId()然后加载产品并且它工作了。
我只是不明白使用目录产品模型加载产品会产生更多属性。
答案 0 :(得分:1)
我知道你实际上已经问过如何获取所有属性,但我注意到你还特别提到了媒体库属性。 恰好有获取产品图片最终网址的快捷方式。
(string)Mage::helper('catalog/image')->init($product, 'media_gallery');
转换为字符串调用__toString
来执行聪明。您也可以在初始化后立即应用调整大小,旋转,水印等。