2015-09-01 8 views
-1

Может кто-нибудь мне помочь?Magento: объединить две коллекции и сохранить ту же сортировку

У меня есть две коллекции и я хочу, чтобы объединить их в один только сохраняя ту же сортировку:

$collection_with_image = Mage::getModel('catalog/product')->getCollection() 
    ->addCategoryFilter($category) 
    ->addAttributeToSelect('*') 
    ->addAttributeToFilter('small_image', array('like' => '/%/%/%')) 
    ; 

$collection_basique_without_image = Mage::getModel('catalog/product')->getCollection() 
    ->addCategoryFilter($category) 
    ->addAttributeToSelect('*') 
    ->addAttributeToFilter(array(
     array('attribute' => 'small_image', 'null' => true), 
     array('attribute' => 'small_image', 'eq' => 'no_selection') 
     ), 
     '', 
     'left') 
    ; 

Я пытался this solution, но не держать же сортировку:/

конечные результаты, которые я хочу, - это только одна коллекция, в которой содержится первый товар с картинками.

Спасибо за все

ответ

0
$collection_with_image = Mage::getModel('catalog/product')->getCollection() 
->addCategoryFilter($category) 
->addAttributeToSelect('*') 
->addAttributeToFilter(array(
    array('attribute' => 'small_image', 'null' => true), 
    array('attribute' => 'small_image', 'eq' => 'no_selection'), 
    array('attribute' => 'small_image', 'like' => '/%/%/%')  
    ), 

);

Это будет выводить ИНЕКЕ формата:

WHERE ((small_image LIKE 'value') OR (small_image eq 'no_selection') OR (small_image eq 'null')) 
+0

Тпм для ответа, но он не будет держать сортировку, что я хочу (продукты с изображением первым: /) – user2839438

Смежные вопросы