пользовательский список сортировки в сетке magento - PullRequest
1 голос
/ 07 октября 2011

У меня есть опция сортировки по сетке magento, как показано ниже

  1. Лучшее значение
  2. Цена
  3. Имя

Я хочу изменить его, как показано ниже

  1. Мой виски
  2. Цена: от высокой к низкой
  3. Цена: от низкой к высокой
  4. Дизайнер: A-Z
  5. Дизайнер: Z-A

Designer, Price - это атрибуты, поэтому можно добавить их в список, но как сделать сортировку по возрастанию и по убыванию.

Как мне отсортировать товар по "Моему списку пожеланий"?

Я пробовал это

$this->getOrderUrl('mywishlist', 'asc')

но не работает.

     $tbl_wishlist_item = Mage::getSingleton('core/resource')->getTableName('wishlist_item');
     $tbl_wishlist = Mage::getSingleton('core/resource')->getTableName('wishlist');
     $tbl_catindex = Mage::getSingleton('core/resource')->getTableName('catalog_category_product_index');
     $tbl_price_index = Mage::getSingleton('core/resource')->getTableName('catalog_product_index_price');

 $collection = Mage::getResourceModel('catalog/product_collection');
  $collection->getSelect()
             ->join(array('t2' => $tbl_wishlist_item),'e.entity_id = t2.product_id','*')
             ->join(array('t3' => $tbl_wishlist),'t2.wishlist_id = t3.wishlist_id','*')
             ->join(array('t4' => $tbl_catindex),'e.entity_id = t4.product_id','*')
             ->where('t4.category_id = 3 AND t3.customer_id='.$customer_id);

Я пробовал эту коллекцию, она сортирует правильное количество продуктов. Но не показывает никаких объектов продуктов, таких как имя, изображение, цена и т. Д. В чем проблема.

...