Сортировка коллекции по объединенной таблице
Я создаю модуль, который позволяет заказывать обзоры. В de mage-admin я добавил дополнительное поле, которое сохраняется в новой таблице review_featured
На странице продукта я хочу отсортировать его на основе featured_number
В шаблон/обзор/продукт/просмотр/список.phtml
там есть линия: $_items = $this->getReviewsCollection()->getItems();
В \Mage_Review_Block_Product_View::getReviewsCollection()
Я вижу фильтры, но как мне добавить к ним свою таблицу?
Как я могу:
- Присоединяйтесь к моей таблице
review_featured
при получении товаров через обзоры коллекция? - Сортировка коллекции на основе
review_featured.featured_number
?
Модуль настроен с использованием нескольких источников в основном и официальных.
1 answers
Вы можете подключиться к review_review_collection_load_before
и join()
вашей таблице: \Mage_Core_Model_Resource_Db_Collection_Abstract::join
Тогда вы можете либо \Varien_Data_Collection_Db::addOrder
, либо \Varien_Data_Collection_Db::unshiftOrder