Как мы можем перечислить в 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
Мой код не подходит, или есть специальный метод для установки атрибутов, чтобы их можно было использовать в запросах этого типа?
$collection = Mage::getModel('catalog/product')->getCollection();
$collection->addAttributeToSelect('*');
$collection->addAttributeToFilter('generatepdf','1');
Других решений пока нет …