2015-09-01 48 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格式條款:

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

TNX的回答,但它不會讓我想要的排序(產品形象第一:/) – user2839438