collections - Magento - Add filter to getLoadedProductCollection() -


in magento store (ce-1.9.0) have setup custom product attribute:

custom_depth_check 

and attribute has setting of

used in product listing : yes used sorting in product listing : yes 

i need filter getloadedproductcollection() attribute. attribute either set at:

null 0 1 

i need filter instances of getloadedproductcollection() exlcude products

custom_depth_check : 1 

i have tried clear , reload so:

$_productcollection=$this->getloadedproductcollection() ->clear() ->addattributetofilter('custom_depth_check', array('neq' => 1)); 

but results in empty collection. tried adding ->load() @ end again nothing comes up.

the collection loaded in file: app/code/mage/catalog/block/product/list.php in function: _getproductcollection()

do local ovveride copyng file in local folder app/code/local/mage/catalog/block/product/list.php

and add new filters before line

$this->preparesortablefieldsbycategory($layer->getcurrentcategory()); 

your code like:

$this->_productcollection->addattributetofilter('custom_depth_check', array('neq' => 1)); //your new filter $this->preparesortablefieldsbycategory($layer->getcurrentcategory());       

best regards giuseppe


Comments

Popular posts from this blog

php - Invalid Cofiguration - yii\base\InvalidConfigException - Yii2 -

How to show in django cms breadcrumbs full path? -

ruby on rails - npm error: tunneling socket could not be established, cause=connect ETIMEDOUT -