Дмитрий Кондин

Алгоритм поиска похожих объявлений

Recommended Posts

Алгоритм поиска похожих объявлений собираем минимум 5 объявлений.

Если из категории ОФИСЫ не набирается 5 объявлений, он ищет еще дополнительно в других категориях.

Поэтому, чтобы выводились только ОФИСЫ, нужно чтобы в базе было минимум 5 офисов.

Также можно в настройках поменять количество похожих объявлений на любое другое.

Этот параметр называется similar_items_count

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Также можно в настройках поменять количество похожих объявлений на любое другое.

Этот параметр называется similar_items_count

 

 

Если в настройках изменит количество, то ничего и не измениться! Т.к. в коде есть вот такая сторочка if($i==5){, что не даст вывести более 5 похожих объявлений, не смотря на то, что в настройках будет указано другое количество.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Как поменять алгоритм поиска похожих объявлений? В каком он файле находится?

 

Находится это в файле /apps/system/lib/frontend/view/kvartira_view.php или в файле /apps/realtyview/site/site.php, если включена функция RealtyView. За вывод отвечает функция setSimilar()

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Находится это в файле /apps/system/lib/frontend/view/kvartira_view.php или в файле /apps/realtyview/site/site.php, если включена функция RealtyView. За вывод отвечает функция setSimilar()

Спасибо, у меня в kvartira_view.php

Я закоментил topic_id стало получше.

Как убрать в выдаче посторонние city_id ? Сейчас всего 5 максимально, в населенном пункте допустим всего 3, 2 показывает из других city_id (они совсем не рядом территориально).

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

На более старых версиях шаблонов было ограничение в самом шаблоне. Позже мы его убрали, заменив лимитирование только путем изменения настройки. Можете спокойно это условие удалять.

 

Управлять алгоритмом можно либо через RealtyView приложение, но это больше на свой страх и риск, оно еще не может служить полноценной заменой встроенной карточки. Либо переопределением алгоритма в функциях своего локального файла Local_Kvartira_View. Там можно переопределить либо путем изменения: 

1) protected function getSimilar() но она ограничена в данных, поскольку получает в себя только некоторые параметры

либо

созданием 

2) getCustomSimilarData($category_structure, $form_data_shared) которая получит в себя еще и полную модель просматриваемой карточки и данных для подбора похожих в ней будет значительно больше.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

На более старых версиях шаблонов было ограничение в самом шаблоне. Позже мы его убрали, заменив лимитирование только путем изменения настройки. Можете спокойно это условие удалять.

 

 

Не совсем понятно зачем это условие вообще присутсвует в коде, если теперь количество изменяем в настройках.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Не совсем понятно зачем это условие вообще присутсвует в коде, если теперь количество изменяем в настройках.

Шаблоны не обновляются, поэтому в старых версиях старые баги.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Шаблоны не обновляются, поэтому в старых версиях старые баги.

 

А причем здесь шаблоны? Этот код же в самой cms.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А причем здесь шаблоны? Этот код же в самой cms.

 

оййолки)) затесалось наследие. спсибо, что нашли.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас