Изменить порядок сортировки на панели инструментов

Как лучше всего изменить порядок доступных порядков сортировки, отображаемых на панели инструментов списка продуктов? В настоящее время у нас есть 3 варианта сортировки: Имя, Цена, Самые популярные (именно в таком порядке). Я хочу, чтобы «Самый популярный» был самым левым элементом, так как это наш вариант сортировки по умолчанию. Я могу написать собственный модуль для расширения «getAvailableSortOrders» или что-то в этом роде, но я подумал, что должен быть более простой способ. У кого-нибудь есть рекомендация?

Брайан


person BrianVPS    schedule 16.03.2011    source источник


Ответы (2)


Лучший способ, который я нашел до сих пор, - это сделать копию

/app/code/core/Mage/Catalog/Model/Config.php

at

/app/code/local/Mage/Catalog/Model/Config.php

а затем отредактируйте локальную копию файла в строке 341

//before    
$options = array(
    'position' => Mage::helper('catalog')->__('Position')
);

//after
$options = array(
    'name'     => Mage::helper('catalog')->__('Name'),
    'price'    => Mage::helper('catalog')->__('Price'),
    'position' => Mage::helper('catalog')->__('Best Value')
);

Я хотел, чтобы имя было первым, за ним цена, и я хотел, чтобы позиция была переименована в «Лучшее соотношение цены и качества» во внешнем интерфейсе. Так как положение на самом деле ничего не значит для клиента.

Меня вдохновил этот комментарий к Inchoo .

person jon.niesen    schedule 06.04.2011

@jon.niesen: ваше решение сработало лишь частично. У меня не было проблем с переименованием «позиции», но когда дело дошло до переименования «имени», Magento был очень упрям ​​в этом и все еще отображал «Имя» в раскрывающемся списке выбора.

Может быть, в 1.4.1.1 "Имя" жестко закодировано или что-то в этом роде?

person Matthew Morek    schedule 15.06.2011