В поиске не выводить "просроченные" товары.

#
В поиске не выводить "просроченные" товары.
Добрый день.
В ИМ в качестве товаров - мероприятия.
Как сделать чтобы поиск не выдавал товары, дата который уже прошла?
Модератор
#
Re: В поиске не выводить "просроченные" товары.
Указывать для мероприятий дату окончания публикации, переиндексировать по крону.
#
Re: В поиске не выводить "просроченные" товары.
HostCMS, пробовал выставлять дату окончания публикации и переиндексировать вручную. Всё равно товары попали в выдачу.
#
Re: В поиске не выводить "просроченные" товары.
В итоге:
в XML передаю текущую дату в формате "Ymd" = $now_date.
в XSL пересчитываю total в $current_total
<xsl:variable name="current_total" select="total - count(search_page[module=3][concat(substring(date, 7, 4), substring(date, 4, 2), substring(date, 1, 2)) &lt; $now_date])"/>

Модератор
#
Re: В поиске не выводить "просроченные" товары.
Stepan0v,
так а дата истечения уже наступила? Если вы размещаете дату из будущего, то в "Планировщик задача" на время истечения должна стоять задача убрать из поискового индекса.
Возможно у вас просто не подключен к выполнению в cron наш внутренний планировщик.
#
Re: В поиске не выводить "просроченные" товары.
HostCMS,
Дата, конечно, из прошлого.
Про планировщик не знаю, надо у администратора выяснять.
Спасибо. В следующий раз буду иметь ввиду.
Модератор
#
Re: В поиске не выводить "просроченные" товары.
Stepan0v,
если версия последняя, при указании истекшей даты элемент сразу должен удаляться из поискового индекса.
#
Re: В поиске не выводить "просроченные" товары.
HostCMS,
с модификациями это корректно работает? У нас используются модификации.
Модератор
#
Re: В поиске не выводить "просроченные" товары.
Stepan0v,
должно корректно, модификация - это тоже товар. Но нужно понимать, что из поиска будет исключаться именно истекшая модификация, а не родительский товар.
Авторизация