addAttributeToFilter per special_price null

Please LogIn to Reply!

Post By: admin | 26-01-2012 06:35 Reply

 

Vorrei filtrare i prodotti di una categoria, ottenendo tutti quelli che non hanno un special_price settato.

Se in Mage_Catalog_Block_Product_List definisco il metodo:

protected function _getProductCollection()
{
if (is_null($this->_productCollection)) {

$cat_dischi = Mage::getModel(’catalog/category’)->load(3);

$collection = Mage::getModel(’catalog/product’)->getCollection();
Mage::getModel(’catalog/layer’)->prepareProductCollection($collection);

$collection->addStoreFilter();
$collection->addCategoryFilter( $cat_dischi );

// per filtrare in funzione degli attributi
$collection->addAttributeToSelect(array(’*’));
$collection->addAttributeToFilter( ‘special_price’, array(’lt’ => 9.99), ‘outer’ );
$collection->load(true, false);

$this->_productCollection = $collection;
}

return $this->_productCollection;
}

Ottengo tutti i prodotti che hanno uno special price minore di 9.99 ma io vorrei solo i prodotti che non hanno nessun special price.
Ho già tentato con:
$collection->addAttributeToFilter( ‘special_price’, ‘null’ );

ma senza fortuna.
Qualc’uno ha un suggerimento?

`Reply Or Comment!
Please LogIn to Reply!