Лучший способ сделать это без изменения каких-либо основных файлов - это скопировать файл Toolbar.php, расположенный:
/app/code/core/Mage/Catalog/Block/Product/List/Toolbar.php
, а затем создать новый путь к каталогу (если вы его еще не создали) в:
/app/code/local/Mage/Catalog/Block/Product/List/Toolbar.php
Теперь замените следующее из строки 232:
if ($this->getCurrentOrder()) {
$this->_collection->setOrder($this->getCurrentOrder(), $this->getCurrentDirection());
}
на
if ($this->getCurrentOrder()) {
if(($this->getCurrentOrder())=='position'){ //defines the sort option
//sort by position (ascending) and entity_id (descending)
$this->_collection->addAttributeToSort('position','asc')->addAttributeToSort('entity_id','desc');
} else {
$this->_collection->setOrder($this->getCurrentOrder(),$this->getCurrentDirection());
}
}
Наконец, переиндексируйте и обновите кэш на вашем бэкенде Magento и на вашемидти.Если вам нужно определить более одной опции сортировки, скопируйте и вставьте приведенный ниже код непосредственно перед }, иначе {
if(($this->getCurrentOrder())=='######'){ //defines the sort option
//sort by ###### (ascending) and ###### (descending)
$this->_collection->addAttributeToSort('######','asc')->addAttributeToSort('######','desc');