我们如何在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
我的代码不好或是否有特定的方法来设置属性,因此可以在这种类型的请求中使用它们?
答案 0 :(得分:2)
$collection = Mage::getModel('catalog/product')->getCollection();
$collection->addAttributeToSelect('*');
$collection->addAttributeToFilter('generatepdf','1');