Перейти к содержимому


Фотография
- - - - -

Не ищет по диапазону дат, но по одиночной дате все ОК


Сообщений в теме: 7

#1 alexmixaylov

alexmixaylov

Отправлено 04 January 2017 - 10:11

в поисковом  фильтре по дате непонятная ситуация

когда выбираю одиночную дату - фильтр отрабатывает нормально

а когда выбираю шаблон ДИАПАЗОН ДАТ

Vm65B7yHDvWx0r.png

то в выдаче не появляется ни одного материала, хотя при одиночной дате находит

 

в индекс материал залетает норм, прикладываю дамп на всякий

Прикрепленный файл  tsynv_zoo_search_index.csv   21.11К   40 Количество загрузок:

 

в чем могут быть проблемы?

 

 


Сообщение отредактировал alexmixaylov: 04 January 2017 - 10:13

  • 0

#2 alexmixaylov

alexmixaylov

Отправлено 04 January 2017 - 11:07

Выложил все таки на тестовый хостинг http://205095.alexmi...osting-test.net

если выбрать основной фильтр "ПОДОБРАТЬ ТУР"

Grqd7gMIQGlbgA.png

там я пока выставил одиночную дату, фильтрует нормально

внизу вывел еще один модуль для тестирования

82Qp95Vsj9a3Km.png

вот здесь конкретно проблема - не находит ни одного материала по диапазону дат


  • 0

#3 SmetDenis

SmetDenis

Отправлено 09 January 2017 - 08:22

Как я понял, вы используете элемент Datepro и хотите сделать сложное условие поиска диапазонов по диапазонам.
Так не получится. Не буду вдаваться в детали.

Пробовали использовать обычный date ?
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#4 alexmixaylov

alexmixaylov

Отправлено 09 January 2017 - 11:20

http://www.delfa.com.ua/-> кнопка подобрать тур Ищет Диапазон

205095.alexmix.web.hosting-test.ne -> кнопка подобрать тур ищет одиночную дату, а в подвале Тестовый поиск

этот же диапазон не ищет (после обновления до 2,3 с 2.1)
 
К Вам вопросов нет, понимаю что элемент кастомный - но хочется решить вопрос 

  • 0

#5 SmetDenis

SmetDenis

Отправлено 09 January 2017 - 14:37

Элемент должен возвращать данные для поиска с помощью метода getSearchData().
Пример реализации можно посмотреть в элементы date.
Если он множественный, то возвращать массив значений дат (строками, в формате даты).
Если нет такого метода, то добавить и сделать переиндексацию.

Именно по этим данным будет идти поиск.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#6 alexmixaylov

alexmixaylov

Отправлено 09 January 2017 - 14:56

метод присутсвует

/**
* @return string
*/
protected function _getSearchData() {

$value = $this->get('value', '');

return (empty($value) ? null : implode("\n", $value));
}

в базе в индекс запись тоже попадает

в виде

2016-01-01 00:00:00
2016-01-02 00:00:00
2016-01-04 00:00:00
2016-01-05 00:00:00
2016-01-06 00:00:00
2016-01-07 00:00:00
2016-01-08 00:00:00
2016-01-09 00:00:00
2016-01-11 00:00:00
2016-01-12 00:00:00
2016-01-13 00:00:00
2016-01-14 00:00:00
2016-01-15 00:00:00
2016-01-16 00:00:00
2016-01-18 00:00:00
2016-01-19 00:00:00
2016-01-20 00:00:00
2016-01-21 00:00:00
2016-01-22 00:00:00
2016-01-23 00:00:00
2016-01-25 00:00:00
2016-01-26 00:00:00
2016-01-27 00:00:00
2016-01-28 00:00:00
2016-01-29 00:00:00
2016-01-30 00:00:00
2016-02-01 00:00:00
2016-02-02 00:00:00
2016-02-03 00:00:00
2016-02-04 00:00:00

что еще можно сделать?


  • 0

#7 SmetDenis

SmetDenis

Отправлено 12 January 2017 - 04:34

Спасибо.

 

Мне кажется, что это какая-то несовместимость с элементом даты.

Я могу посмотреть причины, и если получится - сделать хак. Но ничего не обещаю.

 

Для этого нужен временный доступ в панель управления и FTP вашего сайта.


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#8 alexmixaylov

alexmixaylov

Отправлено 14 January 2017 - 23:04

Отписался в личку
спасибо


  • 0




Click to return to top of page in style!