嗨,我有一个选择产品的脚本。但它选择了制造商为 3,5 的所有产品。它工作正常,但我想选择尚未填写现场制造商的产品。我怎样才能做到这一点?
$collection = Mage::getModel('catalog/product')->getCollection()
->addAttributeToFilter('manufacturer', array(3,5))
->addAttributeToSelect('*');
嗨,我有一个选择产品的脚本。但它选择了制造商为 3,5 的所有产品。它工作正常,但我想选择尚未填写现场制造商的产品。我怎样才能做到这一点?
$collection = Mage::getModel('catalog/product')->getCollection()
->addAttributeToFilter('manufacturer', array(3,5))
->addAttributeToSelect('*');
Mage::getModel('catalog/product')->getCollection()
->addFieldToFilter(
array(
array(
'attribute' => 'manufacturer',
'null' => 'null' //this value don't matter
)
)
)
->addAttributeToSelect('*');
使用null
运算符:
$collection = Mage::getModel('catalog/product')->getCollection()
->addAttributeToFilter('manufacturer', 'null')
->addAttributeToSelect('*');
或equals
运营商:
$collection = Mage::getModel('catalog/product')->getCollection()
->addAttributeToFilter('manufacturer', array('eq' => ''))
->addAttributeToSelect('*');