Astra.CMS

РегистрацияЗабыли пароль?

Astra.CMS Free

Упрощенный вариант системы доступен для свободного использования.

скачать
     

Обучение

Сборка сайта

Собираем сайт с нужными компонентами.

Интеграция своего дизайна

Учимся работать с шаблонами.

Компоненты

Документация по использованию основных расширений.

21.09.2010

Версия 2.07.04

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

подробнее

RSS

Форум » Приемы конструирования и интеграции дизайна

Как менять сортировку

Автор Текст сообщения

Роман
Сообщений: 116

Система управления бесплатная

Подскажите, пожауйлста, как настроить фильтр так, чтобы он позволял отфильтровать по алфавиту (сначала товары с А), по цене (сначала самая высокая или самая низкая).
 
aristoc

admin
Сообщений: 334

Если правильно понимаю, то речь идет о сортировке, а не о фильтрации. В этом случае:
1. Зайдите в админке в нужный раздел, в закладку "Настройки".
2. Для параметра "Свое правило сортировки" установите значение - name,price
 

Alter
Сообщений: 6

подскажите, как это правильно сделать для магазина?

Т.е. как настроить фильтр, чтобы можно было таким образом фильтровать?

Плюс, как настроить сам модуль, чтбы предоставить пользователю такой функционал. Фильтр не настраивается.
 
aristoc

admin
Сообщений: 334

Т.е. как настроить фильтр, чтобы можно было таким образом фильтровать?
Формулируйте вопросы точнее. Что значит настроить фильтр (и действительно ли фильтр а не сортировку) и каким это "таким образом"?
 

Alter
Сообщений: 6

Как дать возможность пользователю отсортировать товары по цене (мин, макс, по алфавиту, по популярности), какой использовать код?

Чтобы дать пользователю фильтровать товары, используя такой код:

<option selected="selected" value="ourlow">По цене (мин - макс)</option>
 
aristoc

admin
Сообщений: 334

Нужно передать в get параметре sort - правило сортировки.
Например так.
<a href="?sort=price">По цене вниз</a>
<a href="?sort=price DESC">По цене вверх</a>
<a href="?sort=name">По названию</a>
 

Alter
Сообщений: 6

  <form action="{$sectionlink}result.html" method="get">
{section name=i loop=$filters}
{if $filters[i].type=='string' || $filters[i].type=='text'}
<p><b>{$filters[i].caption}</b><br>
<input type="text" name="{$filters[i].field}" value="{$filters[i].value}" style="width:20%"></p>
{elseif $filters[i].type=='select'}
<p><b>{$filters[i].caption}</b><br>
  <a href="?sort=price">По цене вниз</a>
<a href="?sort=price DESC">По цене вверх</a>
<a href="?sort=name">По названию</a>
<select name="{$filters[i].field}" style="width:20%"  id="ctl00_cpholder_ctl00_Paginator1_ddlSort">
<option value="0">Все</option>
{html_options options=$filters[i].options selected=$filters[i].value}
</select></p>
{elseif $filters[i].type=='mselect'}
<p><b>{$filters[i].caption}</b><br>
{html_checkboxes name=$filters[i].field options=$filters[i].options checked=$filters[i].value separator="<br>"}
{elseif $filters[i].type=='int' || $filters[i].type=='float'}
<p><b>{$filters[i].caption}</b><br>
от <input type="text" name="{$filters[i].field}_min" style="width:30%" value="{$filters[i].min.value}">&nbsp;&nbsp;
до <input type="text" name="{$filters[i].field}_max" style="width:30%" value="{$filters[i].max.value}">
</p>
{elseif $filters[i].type=='bool'}
<p><label><input type="checkbox" name="{$filters[i].field}" value="1"{if $filters[i].value=='Y'} checked={/if}>&nbsp;<b>{$filters[i].caption}</b></label></p>
{/if}
{/section}
<input type="submit" value="Поиск">
</form>
Вот сюда что и куда вставить, чтобы заработал такой поиск?
 
aristoc

admin
Сообщений: 334

Выше был ответ
Нужно передать в get параметре sort - правило сортировки.
Вы понимаете что такое get параметры? Или что делает форма описанная в шаблоне выше?
Если нет, то я не смогу помочь. Используйте один из готовых магазинов в репозитории или заказывайте индивидуальную сборку по вашему тз.



 

Вы не можете добавить сообщение. Вам необходимо авторизироваться на сайте под своим логином либо зарегистрироваться.


  

Демо  Скачать A.CMS  Цены  Контакты  Документация