Сортировка коллекции по объединенной таблице


Я создаю модуль, который позволяет заказывать обзоры. В de mage-admin я добавил дополнительное поле, которое сохраняется в новой таблице review_featured review_featured structure

На странице продукта я хочу отсортировать его на основе featured_number

В шаблон/обзор/продукт/просмотр/список.phtml там есть линия: $_items = $this->getReviewsCollection()->getItems();

В \Mage_Review_Block_Product_View::getReviewsCollection() Я вижу фильтры, но как мне добавить к ним свою таблицу?

Как я могу:

  1. Присоединяйтесь к моей таблице review_featured при получении товаров через обзоры коллекция?
  2. Сортировка коллекции на основе review_featured.featured_number?

Модуль настроен с использованием нескольких источников в основном и официальных.

Author: 7ochem, 2014-10-28

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

 1
Author: Fabian Blechschmidt, 2015-07-18 08:26:12