Magento - 列出具有特定属性的产品

时间:2014-12-10 14:11:15

标签: php magento attributes magento-1.9

我们如何在Magento中列出我自己定义为“generatepdf”的属性等于1的产品?

我写了以下代码:

    $collection = Mage::getModel('catalog/product')->getCollection();
    $collection->addAttributeToSelect('*');
    $collection->addFieldToFilter(array(
        array('name'=>'generatepdf','eq'=>'1')
    ));
    foreach ($collection as $product) {
        var_dump($product->getData());
    }

但是我收到以下错误:

    Fatal error: Call to a member function getBackend() on a non-object in /var/www/app/code/core/Mage/Eav/Model/Entity/Abstract.php on line 816

我的代码不好或是否有特定的方法来设置属性,因此可以在这种类型的请求中使用它们?

1 个答案:

答案 0 :(得分:2)

$collection = Mage::getModel('catalog/product')->getCollection();
$collection->addAttributeToSelect('*');
$collection->addAttributeToFilter('generatepdf','1');