2012-10-15 133 views
2

嗨我有一個腳本,選擇產品。但它選擇所有產品,其中有製造商3,5。它工作正常,但我想選擇沒有填寫現場製造商的產品。我怎樣才能做到這一點?Magento選擇產品過濾器

$collection = Mage::getModel('catalog/product')->getCollection() 
->addAttributeToFilter('manufacturer', array(3,5)) 
->addAttributeToSelect('*'); 
+0

我不明白你到底想要什麼。請詳細說明你的意思是由'我想選擇的產品,沒有在一個領域manufacturer' – Kalpesh

+0

在我的網站上填寫我有2000噸的產品,但只有1800年有補製造商,但我想選擇哪一個還沒有填寫製造商 –

+0

喔OK產品。請檢查我的答案。 – Kalpesh

回答

4
Mage::getModel('catalog/product')->getCollection() 
    ->addFieldToFilter(
     array(
      array(
       'attribute' => 'manufacturer', 
       'null' => 'null' //this value don't matter 
      )  
     ) 
    ) 
    ->addAttributeToSelect('*'); 
+0

Null工作正常。感謝您的回覆 –

+0

@PatrikvanDendis很高興!請接受答案,如果它幫助你解決。 – Kalpesh

2

使用null操作:

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

還是equals操作:

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