Magento:通过收集加载产品而不是产品型号之间的区别

时间:2010-10-07 18:37:47

标签: magento attributes

因此,我们尝试通过具有特定条件的集合加载产品,我们没有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()然后加载产品并且它工作了。

我只是不明白使用目录产品模型加载产品会产生更多属性。

1 个答案:

答案 0 :(得分:1)

我知道你实际上已经问过如何获取所有属性,但我注意到你还特别提到了媒体库属性。 恰好有获取产品图片最终网址的快捷方式。

(string)Mage::helper('catalog/image')->init($product, 'media_gallery');

转换为字符串调用__toString来执行聪明。您也可以在初始化后立即应用调整大小,旋转,水印等。