Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

[Решено] Сортировка товаров по цене(по умолчанию)


st1tch
 Поделиться

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

А как сделать чтоб товары по умолчанию сортировались не по имени, а по цене (от большей к меньшей)?Искал в коде, но так и не понял что именно надо изменить :(

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах


  • 2 недели спустя...

Неужели никто не знает как это сделатЬ? :(

Я знаю :oops:открываем файлик/catalog/controller/product/category.phpнаходим там гдето с 64й строчки такую надпись------------------------------------------------------------------------ if (isset($this->request->get['sort'])) { $sort = $this->request->get['sort']; } else { $sort = 'pd.name'; }------------------------------------------------------------------------меняем $sort = 'pd.name'; на $sort = 'p.price' если хотите сортировать по убыванию тогда меняем------------------------------------------------------------------------ if (isset($this->request->get['order'])) { $order = $this->request->get['order']; } else { $order = 'ASC'; }------------------------------------------------------------------------меняем $order = 'ASC'; на $order = 'DESC' можно менять такие значения $sort = 'pd.name'; - по Имени $sort = 'p.price'; - по Ценам$sort = 'rating'; - по РейтингуНаправление $order = 'ASC'; - от А до Я (Низкому)$order = 'DESC' - от Я до А (Высокому)
  • +1 15
Ссылка на комментарий
Поделиться на других сайтах


  • 3 недели спустя...

А как насчет того чтобы добавить сортировку по категориям товаров второго уровня ?

Например:

1ый уровень 2ой уровень

Бытовая техника => Утюги

Пылесосы

и т.д

... в сортировке: утюги

пылесосы

и тд.

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


  • 1 месяц спустя...
  • 1 месяц спустя...

Добавить код в файл catalog/controller/product/category.php у меня 206 строка.

$this->data['sorts'][] = array(					'text'  => 'Дате поступления',					'value' => 'date_available-DESC',					'href'  => $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/category&path=' . $this->request->get['path'] . '&sort=date_available&order=DESC')				);
Изменить это (64 строка):

			if (isset($this->request->get['sort'])) {				$sort = $this->request->get['sort'];			} else {				$sort = 'pd.name';			}			if (isset($this->request->get['order'])) {				$order = $this->request->get['order'];			} else {				$order = 'ASC';			}
на это:

			if (isset($this->request->get['sort'])) {				$sort = $this->request->get['sort'];			} else {				$sort = 'date_available';			}			if (isset($this->request->get['order'])) {				$order = $this->request->get['order'];			} else {				$order = 'DESC';			}
Ссылка на комментарий
Поделиться на других сайтах


Немножко протупил :( Итак сначала:

Добавить код в файл catalog/controller/product/category.php у меня 206 строка.

$this->data['sorts'][] = array(					'text'  => 'Дате поступления',					'value' => 'p.date_added-DESC',					'href'  => $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/category&path=' . $this->request->get['path'] . '&sort=p.date_added&order=DESC')				); 	
Изменить это (64 строка):

if (isset($this->request->get['sort'])) {            $sort = $this->request->get['sort'];         } else {            $sort = 'pd.name';         }         if (isset($this->request->get['order'])) {            $order = $this->request->get['order'];         } else {            $order = 'ASC';         }
на это:

if (isset($this->request->get['sort'])) {				$sort = $this->request->get['sort'];			} else {				$sort = 'p.date_added';			}			if (isset($this->request->get['order'])) {				$order = $this->request->get['order'];			} else {				$order = 'DESC';			}
И самое главное добавляем в файл catalog/model/catalog/product.php в массив $sort_data (18 строка) вот это: 'p.date_added'. В результате должно быть так:

		$sort_data = array(			'LCASE(pd.name)',			'p.price',			'rating',			'p.date_added'		);
Ссылка на комментарий
Поделиться на других сайтах


  • 1 год спустя...

помогите с сортировкой плиз...

по инфе данной темы у меня настроена сортировка товаров в категории по Имени...

но у меня шаблон поддерживает и представление товара списком/сеткой.... где в коде нужно изменить, чтобы изначально товар показывался СЕТКОЙ в категории..

файл catalog/controller/product/category.php

или это меняется в теме шаблона самого?

<div class="display"><b><?php echo $text_display; ?></b> <?php echo $text_list; ?> <b>/</b> <a onclick="display('grid');"><?php echo $text_grid; ?></a></div>

вот в этой строчке?

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


Собственно да)))

catalog/view/theme/ваша_тема/template/product/category.tpl

изменить

50 строка

<div class="display"><b><?php echo $text_display; ?></b> <?php echo $text_list; ?> <b>/</b> <a onclick="display('grid');"><?php echo $text_grid; ?></a></div>

на

<div class="display"><b><?php echo $text_display; ?></b> <?php echo $text_grid; ?> <b>/</b> <a onclick="display('list');"><?php echo $text_list; ?></a></div>

  • +1 2
Ссылка на комментарий
Поделиться на других сайтах


там за все переключение сетка-список отвечает тупо яваскрипт. копай в эту сторону. примерно путь файла: каталог-вью-тема-твоя_тема-темплейт-продукт-категория

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


помогите пожалуйста... как сделать вывод товаров по-умолчанию сеткой?

сколько можно одно и то же спрашивать? поиск не работает?

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

там за все переключение сетка-список отвечает тупо яваскрипт. копай в эту сторону. примерно путь файла: каталог-вью-тема-твоя_тема-темплейт-продукт-категория

я выше там и копал.. не выкопалось

сколько можно одно и то же спрашивать? поиск не работает?

столько сколько нужно... ответа поиском я не нашел.

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


времени нет, себе то сделать не успеваю) так бы помог) для себя я решил этот вопрос просто- я удалил яваскрипт переключатель между сеткой и списком, и сверстал все под сетку. А ты можешь сделать вот как: то, что счас у тебя стоит, меняй стилями, хтмлем под сетку. Потом переправь яваскрипт под список... блин ну я хз как тебе еще это помочь сделать, ты как я вижу не очень понимаешь что к чему там происходит в файле, а тут надо чела который понимает яваскрипт и хтмл и css

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах


Добрый день.

в catalogviewthemeимя шаблонаtemplateproductcategory.tpl

есть строки

if (view) {

display(view);

} else {

display('list');

}

поменяйте list на grid, т.е. получится

if (view) {

display(view);

} else {

display('grid');

}

и почистите куки браузера.

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

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

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

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