Если предположить, что элементы, которые вы хотите сгруппировать, имеют одинаковый тип и существуют в базе данных, то вы можете сделать это:
$collection1 = Mage::getModel('catalog/category')->load(148)->getProductCollection();
$collection2 = Mage::getModel('catalog/category')->load(149)->getProductCollection();
$merged_ids = array_merge($collection1->getAllIds(), $collection2->getAllIds());
// can sometimes use "getLoadedIds()" as well
$merged_collection = Mage::getResourceModel('catalog/product_collection')
->addFieldToFilter('entity_id', array('in' => $merged_ids))
->addAttributeToSelect('*');
Здесь я знаю, чтобы отфильтровать по entity_id
, потому что это продукты 'Поле ключа, как и для большинства типов сущностей, некоторые плоские таблицы имеют разные первичные ключи.Часто вы можете обобщить это с помощью одного из методов getIdFieldName()
коллекции.Продукты являются плохим примером в этом случае, потому что их имя поля ID не заполнены правильно.