2016-09-03 2 views
0

Я хочу сортировать коллекцию товаров на странице категории, чтобы товар на складе появлялся раньше, чем на складе. Все имеющиеся в наличии продукты будут отображаться после товарных запасов. Я уже переписал блок Mage_Product_Block_List.Как отсортировать коллекцию товаров на складе в magento

ответ

2
You can use catalog_product_collection_load_before event. 
And in the observer: 

public function modifyProductCollection(Varien_Event_Observer $observer) { 
    //catalog_product_collection_load_before 
    $collection = $observer->getCollection(); 

    $collection->getSelect()->joinLeft(
       array('_inventory_table' => $collection->getTable('cataloginventory/stock_item')), 
       "_inventory_table.product_id = e.entity_id", 
       array('is_in_stock') 
      ) 
      ->order('is_in_stock DESC') 
      ->order('created_at DESC'); 
} 
+0

Спасибо, приятель, это просто сработало для меня ... –

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

  • Нет связанных вопросов^_^