Перейти к содержанию
ocus

Изменить способ сортировки товаров по умолчанию в категориях

Рекомендуемые сообщения

Здравствуйте, Уважаемые Гуру.

Нужно:

1. Изменить способ сортировки товаров по умолчанию в категориях. Сейчас это "от А до Я". Поставить следует другой, напр. по увеличению цены.

2. Изменить вид отображения товаров по умолчанию со списка на сетку.

Вопрос простейший для Вас. Однако, прошу помочь. Шеф торопит, а копаться в коде нет времени...

Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Шефу есть шанс подыскать более подходящего для таких заданий исполнителя!  :-D

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2) Изменить вид отображения товаров по умолчанию со списка на сетку. - єто в настройках темы посмотри обычно оно там

1) catalog/controller/product/category.php, search.php, manufacturer.php,specials.php

В этих файлах иши чтото такое

} else {
  $sort = 'p.sort_order';
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Шефу есть шанс подыскать более подходящего для таких заданий исполнителя!  :-D

Шеф жадный и никого искать не хочет - им платить нужно! А я у него универсальный, за один оклад на все руки...   :-)

Изменено пользователем ocus

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

файл - catalog\controller\product\category.php

находим строки

 

if (isset($this->request->get['sort'])) {
$sort = $this->request->get['sort'];
} else {
$sort = 'p.sort_order';
}
и

 

if (isset($this->request->get['order'])) {
$order = $this->request->get['order'];
} else {
$order = 'ASC';
}
 

меняем "p.sort_order" на нужное значение :

 

pd.name,

p.model,

p.quantity,

p.price,

rating,

p.date_added

 

думаю не сложно догадаться что значит каждое значение.Второе значение ASC меняем на DESC для сортировки по убыванию,соотвественно наоборот по увеличению.

 

Для изменения типа отображения по-умолчанию,для версии 2.x  в файл шаблона  catalog\view\theme\шаблон\template\product\category.tpl  

 

перед    <?php echo $footer; ?>  добавляем

 

<script>
if (!localStorage.getItem('display')) {
localStorage.setItem('display', 'list');
}
</script>
  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

файл - catalog\controller\product\category.php

находим строки

 

if (isset($this->request->get['sort'])) {
$sort = $this->request->get['sort'];
} else {
$sort = 'p.sort_order';
}
и

 

if (isset($this->request->get['order'])) {
$order = $this->request->get['order'];
} else {
$order = 'ASC';
}
 

меняем "p.sort_order" на нужное значение :

 

pd.name,

p.model,

p.quantity,

p.price,

rating,

p.date_added

 

думаю не сложно догадаться что значит каждое значение.Второе значение ASC меняем на DESC для сортировки по убыванию,соотвественно наоборот по увеличению.

 

Для изменения типа отображения по-умолчанию,для версии 2.x  в файл шаблона  catalog\view\theme\шаблон\template\product\category.tpl  

 

перед    <?php echo $footer; ?>  добавляем

 

<script>
if (!localStorage.getItem('display')) {
localStorage.setItem('display', 'list');
}
</script>

Титанический труд.

Исчерпывающая информация.

Благодарю Вас, Tom!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.