Magento позволяет применять фильтры для своих коллекций. Для этого используется метод addAttributeToFilter (из класса Mage_Eav_Model_Entity_Collection_Abstract).
Базовое использование этого метода следующее:
<?php addAttributeToFilter(имя_атрибута, значение) ?>
Но иногда возникает необходимость отфильтровать Magento коллекцию по нескольким атрибутам, используя логическое “ИЛИ”.
Следующий пример показывает как получить коллекцию пользователей по заданному имени или email:
<?php $collection = Mage::getModel(‘customer/customer’)->getCollection() ->addAttributeToFilter(array( array(‘attribute’ => ‘firstname’, ‘like’ => ‘%developer%‘), array(‘attribute’ => ‘email’, ‘like’ => ‘%magento%‘), )); ?>
Общую информацию по работе с Varien data collections можно найти на официальном Magento Knowledge Base