Лучший способ пойти об этом, не изменяя основных файлов необходимо скопировать файл 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 entity_id (descending)
$this->_collection->addAttributeToSort('entity_id','desc');
} else {
$this->_collection->setOrder($this->getCurrentOrder(),$this->getCurrentDirection());
}
}
Наконец, обновите кеш и обновите кеш-память на своем бэкэнде Magento и готовы к работе.
Почему вы хотите отсортировать по атрибуту, который существует из-за - и должен использоваться только в контексте схемы хранения? – benmarks
@benmarks, пожалуйста, уточните, мне действительно интересно, почему это было бы плохое кодирование. Идентификатор никогда не изменится, и сортировка по убыванию по идентификатору всегда будет давать мне самые новые продукты, которые я ищу. Благодарю. – mamoma
Ответ на ответ ниже :-) – benmarks