Вопрос помечен CE 1.7.0.2, но это решение полезно для тех, кто на 1.9.1.1, поэтому я добавляю его сюда.
У нас была противоположная проблема, когда нам нужно было сначала показать самые дешевые продукты при сортировке по цене. Что касается первой проблемы OP, это не относится, потому что в Magento CE 1.9 он по умолчанию уже спускается, так что это на самом деле не нужно. Вторая проблема, касающаяся способа выбора восходящего или нисходящего, это может быть сделано через файл XML или обновление пользовательского макета. Последнее является предпочтительным решением в большинстве случаев, и большинство людей избегают хлопот FTP по загрузке файла XML для обновления настроек.
Вот как это выглядит в Каталоге> Управление категориями> Категория > Пользовательский дизайн> Обновление пользовательского макета :
Вот код:
<reference name="product_list_toolbar">
<action method="setDefaultDirection"><string>asc</string></action>
<action method="setDefaultOrder"><string>price</string></action>
</reference>
Чтобы выбрать восходящий или нисходящий, просто измените asc на desc .
Как вариант, вы также можете изменить цену на нужную вам сортировку. Вы можете удалить его, чтобы он по умолчанию был asc в любой опции сортировки списка товаров, установленной по умолчанию.
price
столбец еще раз для сортировки продуктов высокого до низкого уровня .