Jump to content

Сортировка на странице списка товаров


Recommended Posts

Добрый день. 

Подскажите, пожалуйста, как сделать сортировку на странице списка товаров, чтобы посетители сами могли сортировать по цене и по названию? Вроде бы была метка вывода, но не могу найти в документации.

Версия магазина старая, 1.54. 

Link to post
Share on other sites
10 минут назад, todd72 сказал:

Добрый день. 

Подскажите, пожалуйста, как сделать сортировку на странице списка товаров, чтобы посетители сами могли сортировать по цене и по названию? Вроде бы была метка вывода, но не могу найти в документации.

Версия магазина старая, 1.54. 

Здравствуйте!

В шаблоне списка товара /templates/шаблон/module/product_listing/ по умолчанию вот такой код есть:

<p>
{#text_sort#}
<a href="{$LINK_sort_name_asc}">{#text_sort_name_asc#}</a>  
<a href="{$LINK_sort_name_desc}">{#text_sort_name_desc#}</a> | 
<a href="{$LINK_sort_price_asc}">{#text_sort_price_asc#}</a>  
<a href="{$LINK_sort_price_desc}">{#text_sort_price_desc#}</a> | 
<a href="{$LINK_sort_ordered_asc}">{#text_sort_ordered_asc#}</a>  
<a href="{$LINK_sort_ordered_desc}">{#text_sort_ordered_desc#}</a> |
<a href="{$LINK_sort_id_asc}">{#text_sort_id_asc#}</a>  
<a href="{$LINK_sort_id_desc}">{#text_sort_id_desc#}</a> | 
<a href="{$LINK_sort_quantity_asc}">{#text_sort_quantity_asc#}</a>  
<a href="{$LINK_sort_quantity_desc}">{#text_sort_quantity_desc#}</a> 
</p>

это как раз ссылки на сортировку.

Link to post
Share on other sites

Спасибо! Я искал этот код в шаблоне index.html.

Еще вопрос, можно ли сделать сортировку по новинкам? Чтобы в самом верху всегда были новинки или в меню сортировки по цене и наименованию была ссылка для сортировки "СНАЧАЛА НОВИНКИ"?

Link to post
Share on other sites
В 20.12.2021 в 20:16, todd72 сказал:

Спасибо! Я искал этот код в шаблоне index.html.

Еще вопрос, можно ли сделать сортировку по новинкам? Чтобы в самом верху всегда были новинки или в меню сортировки по цене и наименованию была ссылка для сортировки "СНАЧАЛА НОВИНКИ"?

В /includes/modules/default.php меняйте:

    $sorting_data['products_sorting'] = 'p.products_quantity DESC, p.products_id DESC';

на:

    $sorting_data['products_sorting'] = 'p.products_id DESC';

 

Link to post
Share on other sites

Нашел только строчку 

 

$sorting_data['products_sorting'] = 'pd.products_name';

 

Заменил, но не поменялось вообще ничего. По прежнему выводятся так, как заданное в админке в "порядок сортировки". Нужно так, чтобы в админке можно было задать свой порядок вывода по умолчанию в разах категориях, но пользователи помимо сортировки по наименованию и цене, могли вывести в начале только самые новые товары, добавленные не давно - (Сначала Новые / Сначала дорогие / Сначала дешевые / По наименованию).

Вот как раз и нужна ссылка на сортировку по последним добавленным товарам

site/stranica.html?sort=...&direction=desc#sort

 

Link to post
Share on other sites
2 часа назад, todd72 сказал:

Нашел только строчку 

 


$sorting_data['products_sorting'] = 'pd.products_name';

 

Заменил, но не поменялось вообще ничего. По прежнему выводятся так, как заданное в админке в "порядок сортировки". Нужно так, чтобы в админке можно было задать свой порядок вывода по умолчанию в разах категориях, но пользователи помимо сортировки по наименованию и цене, могли вывести в начале только самые новые товары, добавленные не давно - (Сначала Новые / Сначала дорогие / Сначала дешевые / По наименованию).

Вот как раз и нужна ссылка на сортировку по последним добавленным товарам


site/stranica.html?sort=...&direction=desc#sort

 

Значит по аналогии добавляйте в админке новое значение в сортировку и в каталоге тоже.

Link to post
Share on other sites
В 22.12.2021 в 11:44, support сказал:

Значит по аналогии добавляйте в админке новое значение в сортировку и в каталоге тоже.

Спасибо, попробую.

Возникла еще такая проблема, после ввода сортировки, Яндекс проиндексировал страницы с параметрами:


 

http://сайт.ru/страница_с _товарами1.html?sort=price&direction=desc

http://сайт.ru/страница_с _товарами2.html?sort=price&direction=asc

 

 

Как запретить индексацию страниц с параметрами? Если такую конструкцию использовать, верно будет? 

 

User-agent: *
Disallow: /*?sort=price&direction=desc
Disallow: /*?sort=price&direction=asc
Disallow: /*?sort=name&direction=desc
Disallow: /*?sort=name&direction=asc

 

 
 
Link to post
Share on other sites

Да я думаю, что достаточно просто:

Disallow: /*sort*

 

8 часов назад, todd72 сказал:

Как запретить индексацию страниц с параметрами? Если такую конструкцию использовать, верно будет? 

 

 

Link to post
Share on other sites
×
×
  • Create New...