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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...