Применить фильтр к объекту коллекции - PullRequest
2 голосов
/ 02 июля 2011

Я получаю этот объект на странице списка

$_productCollection=$this->getLoadedProductCollection();

//return 3 records

Теперь я применил фильтр как

$_productCollection=$_productCollection->addFieldToFilter('genre', array('finset' => '126'));

//now it should return 1 record

, но он дает мне счет 3. Теперь, если я выполню запросв базе данных, получив запрос с помощью echo $_productCollection->getSelect();, он возвращает 1 запись.

Может кто-нибудь помочь мне решить эту проблему?

1 Ответ

4 голосов
/ 02 июля 2011

Скорее всего, это не сработает, поскольку $this->getLoadedProductCollection() возвращает коллекцию, которая уже была загружена синглтоном catalog/layer.

Но вы можете переопределить Mage_Catalog_Model_Layer::prepareProductCollection(), чтобы получитьв управление и добавьте нужные фильтры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...