Я хочу изменить сортировку по умолчанию по умолчанию, независимо от того, что она по умолчанию относится к NEWSEST FIRST. Похоже, что нет способа установить это в бэкэнд, так как я могу это достичь?Изменение порядка по умолчанию для товаров в представлении категории
1
A
ответ
1
Ну, я думаю, что есть два пути.
- Создайте свой собственный вариант сортировки в модуле, используя плагин. Что-то вроде этого: https://magento.stackexchange.com/questions/96095/magento-2-how-to-add-custom-sort-by-option. Посмотрите на ответ Луки С. Я думаю, у этого человека есть общее представление о том, как это сделать.
- Использовать позицию, но модифицировано: http://magento2x.com/magento-sort-newest-products-solution/.
Мне не нравится, как они оба переопределяют материал, но, надеюсь, это даст вам отправную точку. Удачи.
0
Copy app/code/core/Mage/Catalog/Block/Product/List/Toolbar.php
в app/code/local/Mage/Catalog/Block/Product/List/Toolbar.php
(создать новый каталог, если он не существует)
В новом Toolbar.php, найти следующий код (около линии 232)
if ($this->getCurrentOrder()) {
$this->_collection->setOrder($this->getCurrentOrder(), $this->getCurrentDirection());
}
Заменить код с следующих
if ($this->getCurrentOrder()) {
if(($this->getCurrentOrder())=='position'){
$this->_collection->setOrder('entity_id','desc');
}
else {
$this->_collection->setOrder($this->getCurrentOrder(),$this->getCurrentDirection());
}
}
Убедитесь, чтобы очистить весь кэш и переиндексации
+0
Вопрос для Magento2, ваше решение для Magento1. В любом случае, спасибо, Генри! Оценил. –
Lucas Answer, похоже, не работает, также нет реального объяснения. Однако, спасибо за обе ссылки. Вторая ссылка на решение Mage1, которое здесь не требуется. –