Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Сортировка результатов поиска

Как сделать, чтобы результаты поиска по умолчанию выводились таким образом:

- цена по возрастанию
- товаров на странице 500

Предполагаю это как-то нужно прописать в product_listing_columns

Подскажите, пожалуйста!


Смотрите настройки скрипта. там все это есть.
Сортировка в редактировании категории
кол. товара в настройки--максимальные.


при чем тут сортировка в категории, если вопрос про результаты поиска???
пробовал уже давно вычислить эту ошибку - пока не нашел - не сортирует в поиске у меня почему-то


точно. причем тут категории? Чет меня заглючило)

в файле advanced_search_result.php
найти
$where_str .= " ) GROUP BY p.products_id ORDER BY p.products_id ";

заменить на
$where_str .= " ) GROUP BY p.products_id ORDER BY p.products_price ASC ";

вроде должно сработать.



точно. причем тут категории? Чет меня заглючило)

в файле advanced_search_result.php
найти
$where_str .= " ) GROUP BY p.products_id ORDER BY p.products_id ";

заменить на
$where_str .= " ) GROUP BY p.products_id ORDER BY p.products_price ASC ";

вроде должно сработать.

заработало! )) спасибо!

А с кол-вом товара как? если установить в максимальных настройках, то во всех категориях выводит установленное. А мне надо, чтобы в категориях одно, а в поиске другое.
Точнее в поиске по параметрам хочу использовать, но смысл тот же.


Другими словами, как сделать чтобы количество товара, выводимое в категориях отличалось от кол-ва заданного в максимальных настройках?
Или количество товара, выводимое в результатах подбора по параметрам отличалось от кол-ва заданного в максимальных настройках?


как вариант в файле modules\product_listing.php
вверху найти

if (isset($_GET['on_page']) && is_numeric($_GET['on_page'])) {
$num_page =  $_GET['on_page'];
} else {
$num_page =  MAX_DISPLAY_SEARCH_RESULTS;
}


и заменить его на
if (isset($_GET['on_page']) && is_numeric($_GET['on_page'])) {
$num_page =  $_GET['on_page'];
} elseif (isset($_GET['param_find']) OR isset($_GET['keywords'])) {
$num_page =  '500';
} else {
$num_page =  MAX_DISPLAY_SEARCH_RESULTS;
}


$num_page =  '500'; - как раз 500 записей на странице поиска и должно сработать на странице фильтрации.


)) {
$num_page =  '500';
} else {
$num_page =  MAX_DISPLAY_SEARCH_RESULTS;
}


$num_page =  '500'; - как раз 500 записей на странице поиска и должно сработать на странице фильтрации.


заменил, теперь в результах Поиска выводит 500 товаров.
а мне нужно в результатах Параметров (плагин param_box). там по прежнему берет из MAX_DISPLAY_SEARCH_RESULTS


попробуйте в коде param_find заменить на param


да, так и сделал только что. все как нужно. спасибо!


Источник



Copyright ShopOS