Фильтр в интернет-магазине по дате

#
Фильтр в интернет-магазине по дате
Здравствуйте!

1) Подскажите как сделать, чтобы работал фильтр в Интернет-магазине по дате товара. В принципе в магазине есть возможность добавления дополнительного свойства дата и вроде как можно включить его в фильтр, но ничего не отображается.

2) Также если можно хотелось бы иметь возможность, чтобы фильтр срабатывал без нажатия кнопки.

P.S. А вот ещё. Подскажите, где в системе находиться метод, который вызывается при запуске фильтра в магазине?
#
Re: Фильтр в интернет-магазине по дате
...
Модератор
#
Re: Фильтр в интернет-магазине по дате
Krishnasurya писал(а):
2) Также если можно хотелось бы иметь возможность, чтобы фильтр срабатывал без нажатия кнопки.

А по какому событию?
#
Re: Фильтр в интернет-магазине по дате
По выбору другого элемента из списка. В случае с календарем по клику на другую дату.

А первый вопрос тоже посмотрите, пожалуйста.
Модератор
#
Re: Фильтр в интернет-магазине по дате
Для того, чтобы работал фильтр по дате необходимо в XSL-шаблоне в том месте, где формируется форма фильтра, добавить 2 поля: "Дата от" и "Дата до". Каждое из них может быть реализовано в виде календаря. В типовой динамической странице Интернет-магазина добавить проверку значений из этих полей.
#
Re: Фильтр в интернет-магазине по дате
Можете порекомендовать скрипт по реализации выбора даты фильтре в виде календарика?
#
Re: Фильтр в интернет-магазине по дате
Ivanov писал(а):
Для того, чтобы работал фильтр по дате необходимо в XSL-шаблоне в том месте, где формируется форма фильтра, добавить 2 поля: «Дата от» и «Дата до». Каждое из них может быть реализовано в виде календаря. В типовой динамической странице Интернет-магазина добавить проверку значений из этих полей.

Сделал я фильтр по дате таким образом:

В XSL добавил поля с календарями:
Дата от: 
<input id="date_from" name="date_from" size="10" type="text" class="calendar_field" value="{/shop/date_from}"/>&#xA0;
<script type="text/javascript">
   Calendar.setup({inputField: 'date_from', ifFormat: '%d.%m.%Y', showsTime: false, button: 'date_from', align: 'Br', singleClick: true, timeFormat: 24, firstDay: 1});
</script>
до:&#xA0;
<input id="date_to" name="date_to" size="10" type="text" class="calendar_field" value="{/shop/date_to}"/>
<script type="text/javascript">
   Calendar.setup({inputField: 'date_to', ifFormat: '%d.%m.%Y', showsTime: false, button: 'date_to', align: 'Br', singleClick: true, timeFormat: 24, firstDay: 1});
</script>

В типовой добавил проверку этих полей:
/* Ограничиваем по дате ОТ */
if (to_str($_GET['date_from']) !="")
{
   $element['type'] = 0; // 0 - основное св-во, 1 - дополнительное
   $element['name'] = 'shop_items_catalog_putoff_date';
   $element['prefix'] = 'AND'; // префикс
   $element['if'] = '>'; // Условие
   $element['value'] = to_str($_GET['date_from']);
   $element['sufix'] = '';
   $param['select'][] = $element;

   $external_propertys['date_from'] = to_str($_GET['date_from']);

   /* Применять фильтр */
   $external_propertys['apply_filter'] = true;
}

/* Ограничиваем по дате ДО */
if (to_str($_GET['date_to']) !="")
{
   $element['type'] = 0; // 0 - основное св-во, 1 - дополнительное
   $element['name'] = 'shop_items_catalog_putoff_date';
   $element['prefix'] = 'AND'; // префикс
   $element['if'] = '<'; // Условие
   $element['value'] = to_str($_GET['date_to']);
   $element['sufix'] = '';
   $param['select'][] = $element;

   $external_propertys['date_to'] = to_str($_GET['date_to']);

   /* Применять фильтр */
   $external_propertys['apply_filter'] = true;
}

Но вот незадача, фильтрует не по дате, а по алфавиту. К примеру, если у товара дата активности 10.02.2012 — сначала по первой цифре (10.02.2012), потом по второй (10.02.2012) и т.д. А должно быть: сначала год, потом месяц, потом дата и время. Как это сделать?
www.dsaleks.ru - создание сайтов и интернет-магазинов
#
Re: Фильтр в интернет-магазине по дате
DS Aleks, а в каком формате вы дату передаете в фильтр в ТДС?
Дата должна передаваться в виде ГГГГ-ММ-ДД ЧЧ:ММ:СС
если у вас по-другому то и результат может быть неожиданным )
Заказов не беру. Консультирую редко.
#
Re: Фильтр в интернет-магазине по дате
А вот этого мне уже не догнать самому. Не знаю что ответить
www.dsaleks.ru - создание сайтов и интернет-магазинов
#
Re: Фильтр в интернет-магазине по дате
А где вообще задается формат даты для передачи в ТДС?
www.dsaleks.ru - создание сайтов и интернет-магазинов
Авторизация