2013-04-09 2 views
0

Как вы собираетесь сортировать товары с самыми дешевыми в первую очередь в результатах поиска (magento site)?Вы можете сортировать товары по цене, начиная с самых дешевых в результатах поиска? (Magento)

В настоящее время у меня есть выбор, чтобы сортировать по цене, но он начинается с дорогостоящего и работает до него. Есть ли способ сделать это наоборот? Пожалуйста, дайте мне решение .. Спасибо,

ответ

0

К сожалению, я не нашел способ изменить порядок сортировки в конфигурации, а у других была та же проблема. Однако, это не должно быть слишком сложно изменить его ненавязчивым способом, чтобы получить желаемые результаты.

Я бы начал с создания нового модуля, который переписывает app/code/core/Mage/Catalog/Block/Product/List/Toolbar.php. Здесь вам нужно всего лишь изменить порядок сортировки по умолчанию для переменной protected $_direction. См. Код ниже:

<?php 

class Namespace_Module_Block_Product_List_Toolbar extends Mage_Catalog_Block_Product_List_Toolbar 
{ 
    /** 
    * New default direction 
    * 
    * @var string 
    */ 
    protected $_direction   = 'desc'; 
} 
+0

с помощью addFilters (значения $) это должно быть возможно. Проверить Mage_CatalogSearch_Model_Advanced код класса – oscprofessionals

+0

Вам не нужно изменять коллекцию (вид грязной), поскольку переменная, указанная в моем коде, - это направление, которое используется по умолчанию. – 1000Nettles

+0

ну, это addFilters - это то, что вам нужно вызывать на уровне блока, а не путем изменения коллекции, но используя функции класса. – oscprofessionals

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