denkurgan

Как сделать поиск по-умолчанию для города

Recommended Posts

Ок. Эти изменения пойдут в базовую версию, так что за затирание можете не бояться. А с затиранием при активации я посмотрю, как там привести к единообразию.

А можно еще для autocomplete сделать, Дима говорил вроде быстрее грузится.

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


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

А можно еще для autocomplete сделать, Дима говорил вроде быстрее грузится.

 

Там не быстрее грузится. Между автокомплиттом и комбобоксом есть одна большая разница. При комбобоксе ВСЕ значения селекта загружаются сразу и потом обворачиваются в комбик с автокомплитом. Т.е. все сортировки-выборки происходят уже на клиенте, а содержимое комбика не меняется до перезагрузки страницы. В автокомплите, наоборот, при загрузке у вас пустое поле без всяки значений и только начав вводить значения вы подгружаете с сервера подходящие значения.

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


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

стоп. так дело не пойдет.

изменить так

if ( $this->getConfigValue('city_in_form') ) {    if((int)$kvartira_model['data']['city_id']['value']==0){        $kvartira_model['data']['city_id']['value']=3;    }    $this->template->assert('city_list', $form_generator->get_single_select_box_by_query($kvartira_model['data']['city_id']));}

Но в самом шаблоне вы уже не имеете возможности влиять на селектбокс. Только яваскриптом.

 

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

            $this->template->assert('district_list', $form_generator->get_single_select_box_by_query($kvartira_model['data']['district_id']));

но не помогло. как быть?

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


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

Не гарантирую, но можете попробовать следующий эксперимент

if ( $this->getConfigValue('district_in_form') ) {    if((int)$kvartira_model['data']['city_id']['value']==0){        $kvartira_model['data']['district_id']['query']='SELECT id, name FROM '.DB_PREFIX.'_district WHERE city_id=3 ORDER BY name ASC';    }    $this->template->assert('district_list', $form_generator->get_single_select_box_by_query($kvartira_model['data']['district_list']));}

Только этот код должен вызываться ДО того, как вы примените дефолтный номер города в city_id

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


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

Получен ответ на тему форума! Для задания города по умолчанию надо:

если хотите выставить город в форме, тогда надо в kvartira_search или его локальном заменителе, там где строки
if ( $this->getConfigValue('city_in_form') ) {    $this->template->assert('city_list', $form_generator->get_single_select_box_by_query($kvartira_model['data']['city_id']));}

изменить так

if ( $this->getConfigValue('city_in_form') ) {    if((int)$kvartira_model['data']['city_id']['value']==0){        $kvartira_model['data']['city_id']['value']=3;    }    $this->template->assert('city_list', $form_generator->get_single_select_box_by_query($kvartira_model['data']['city_id']));}

Но после этого надо чтобы районы и улицы подгрузились для города по умолчанию, поэтому делаем следующее это

if ( $this->getConfigValue('district_in_form') ) {    $this->template->assert('district_list', $form_generator->get_single_select_box_by_query($kvartira_model['data']['district_list']));}

меняем на это. Только этот код должен вызываться ДО того, как вы примените дефолтный номер города в city_id

if ( $this->getConfigValue('district_in_form') ) {    if((int)$kvartira_model['data']['city_id']['value']==0){        $kvartira_model['data']['district_id']['query']='SELECT id, name FROM '.DB_PREFIX.'_district WHERE city_id=3 ORDER BY name ASC';    }    $this->template->assert('district_list', $form_generator->get_single_select_box_by_query($kvartira_model['data']['district_list']));}

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


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

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

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


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

Не лучше ли применить систему определения города по IP и выставлять его по умолчанию.

 

В принципе логично, но есть два но:

 

1) я не всегда ищу жилье в том городе, в котором в данный момент нахожусь. Чаше всего даже наоборот.

2) большинство сайтов, где стоит определитель города, упорно определяет меня как Запорожье. В лучшем случае Тернополь. И это при том, что провайдер у меня не мобильный и не глобальный вроде Укртелекома. Хотя, не спорю, крупные города должно ловить лучше.

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


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

В принципе логично, но есть два но:

 

1) я не всегда ищу жилье в том городе, в котором в данный момент нахожусь. Чаше всего даже наоборот.

2) большинство сайтов, где стоит определитель города, упорно определяет меня как Запорожье. В лучшем случае Тернополь. И это при том, что провайдер у меня не мобильный и не глобальный вроде Укртелекома. Хотя, не спорю, крупные города должно ловить лучше.

1) согласен, но если система сама установит город, это будет лучше, т.к. вы сперва вы посмотрите на объекты в вашем городе, чтобы прицениться за сколько можно продать, а потом ищете недвижимость в другом городе по цене которую вы получите от продажи своего объекта.

2) если система определения сегодня не совершенна, то это не говорит о том, что завтра это не будет лучше работать. И мы должны ориентироваться на завтра. Чтобы когда наступит завтра не переделывать систему.

 

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


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

Прошу прощения , или я тугой или что,  но я не могу настроить Город по умолчанию помогите . У меня используется при продажах всего один город и как сделать его по умолчанию ??? 

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


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

Прошу прощения , или я тугой или что,  но я не могу настроить Город по умолчанию помогите . У меня используется при продажах всего один город и как сделать его по умолчанию ??? 

Приложение - редактор форм - data - колонка city_id - значение по-умолчанию = номер вашего города.

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


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

Приложение - редактор форм - data - колонка city_id - значение по-умолчанию = номер вашего города.

Здравствуйте! Делаю все по инструкции:

1) Мне по умолчанию нужно сделать страну Россия, город - Москва. Захожу в таблице data, для поля country_id ставлю значение 1, для поля city_id 3030 (Москва). Регион тоже хотелось бы Москва. Но в форме поиска ничего не меняется: http://arenda-bez-posrednikov.com/

2) Как сделать при этом, чтобы на карте по умолчанию Москва показывалась?

Спасибо!

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


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

Здравствуйте! Делаю все по инструкции:

1) Мне по умолчанию нужно сделать страну Россия, город - Москва. Захожу в таблице data, для поля country_id ставлю значение 1, для поля city_id 3030 (Москва). Регион тоже хотелось бы Москва. Но в форме поиска ничего не меняется: http://arenda-bez-posrednikov.com/

2) Как сделать при этом, чтобы на карте по умолчанию Москва показывалась?

Спасибо!

А это точно делали? Только поправить базу мало.

http://www.etown.ru/s/topic/212-%D0%BA%D0%B0%D0%BA-%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C-%D0%BF%D0%BE%D0%B8%D1%81%D0%BA-%D0%BF%D0%BE-%D1%83%D0%BC%D0%BE%D0%BB%D1%87%D0%B0%D0%BD%D0%B8%D1%8E-%D0%B4%D0%BB%D1%8F-%D0%B3%D0%BE%D1%80%D0%BE%D0%B4%D0%B0/page-6#entry3514

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


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

Так. А в каком файле применить эти правки? Простой поиск по шаблону Ralia не дает результата.

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


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

Там речь о /apps/system/lib/frontend/search/kvartira_search.php

либо его локальном заменителе /template/frontend/шаблон/main/search/local_kvartira_search.php

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


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

Там речь о /apps/system/lib/frontend/search/kvartira_search.php

либо его локальном заменителе /template/frontend/шаблон/main/search/local_kvartira_search.php

Установил по умолчанию Москву, перестали выбираться районы: http://arenda-bez-posrednikov.com/Подскажите, что делать?

И как сделать, чтобы по умолчанию карта Москвы открывалась?

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


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

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

Как минимум только возврат на нормальное поле выбора. Но тут я не уверен полностью, что если установить дефолтный город, что поле районов подстроится под него на штатном скрипте. Кажется, что ему все-таки нужно сначала событие обновления поля города.

 

И как сделать, чтобы по умолчанию карта Москвы открывалась?

 

 

Никак. Тут просто нет для нее такого понятия как "по умолчанию". Она существует как подчиненный объект либо к результату поиска, либо к всему содержимому списка объявлений. Что в каждом из этих списков, то и на карте.

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


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

Abushyk, Bunz, по поводу местоположения на карте по умолчанию... Давненько я копался в редакторе шаблонов и открывал находящиеся там файлы к редактированию. В некоторых файлах есть параметры отображения карты на сайте, там-же указываются координаты по умолчанию. В своё время я взял координаты своего офиса и вставил их в файлы (там 2-3 места, где по умолчанию указаны координаты где-то в Сибири), после этого, карта по умолчанию стала открываться на местоположении моего офиса, если не заданы другие координаты. Покопайтесь и найдете...

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


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

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

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


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

если не заданы другие координаты.

 

А смысл открывать карту там, где нет объявлений? А если объявления на карте есть, тогда логично открывать так, что бы их было видно, а не где-то в стороне. Иначе смысла с карты не особо будет.

 

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

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


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

Это чтобы не гонять карту из Сибири в Москву для указания координат объекта при редактировании объявления, так удобнее...

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


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

Это чтобы не гонять карту из Сибири в Москву для указания координат объекта при редактировании объявления, так удобнее...

 

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

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


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

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

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

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

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

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

Войти

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

Войти сейчас