iFedia

Поиск работает только для админа

Recommended Posts

Добрый день! У меня стоит разделенный доступ для риелторов и админов. Администратор видит все объявления, а група  риелторов только свои. Когда добавляешь объявление через админа, то поиск работает коректно и можна искать по заданным параметрам. Если объявление публикуется через групу риелторов, поиск не выводит результаты.

Подскажите куда копать? Спасибо за ответы 

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


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

Добрый день!

Напишите пример параметров, которые задаете для поиска.

Параметры сами добавляли и где?

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


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

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

ekv.png

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


Ссылка на сообщение
Поделиться на других сайтах
24 минуты назад, iFedia сказал:

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

 

Судя по кусочку кода видимому на форме поиска, где-то там корявый код.

Скиньте листинг своей формы поиска.

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


Ссылка на сообщение
Поделиться на других сайтах
<script>
{literal}
$(document).ready(function(){
    $(document).on('change', '.property-filter select[name=region_id]', function(){
        setTimeout(function(){
            $(".property-filter select[name=city_id]").chosen({
                disable_search_threshold: 10
            });
            $(".property-filter select[name=street_id]").chosen({
                disable_search_threshold: 10
            });
        }, 500);
    });
    $(document).on('change', '.property-filter select[name=city_id]', function(){
        setTimeout(function(){
            $(".property-filter select[name=street_id]").chosen({
                disable_search_threshold: 10
            });
        }, 500);
    });
});
var max_price={/literal}{if $max_price ne ''}{$max_price}{else}0{/if}{literal};
var price_from=Number({/literal}{if isset($price_min)}{$price_min}{else}0{/if}{literal});
var price_for=Number({/literal}{if (isset($price)) && ($price ne '')}{$price}{else}{$max_price}{/if}{literal});
{/literal}
</script>
{$ajax_functions}
{foreach from=$scripts item=script}
    {*$script*}
{/foreach}
<div class="property-filter pull-right">
    <div class="content">
{if $mysearch_on==1}
   {if $mysearch_save_form_file ne ''}
      {include file=$mysearch_save_form_file}
   {/if}
{/if}
    
        <form method="get" action="{$estate_folder}/">
        {*$currency_list*}
            <div class="type control-group">
                <label class="control-label" for="inputType">
                    <editable id="type_title_edit" data-file="standart_search_form.tpl">{$L_TYPE}</editable>
                </label>
                <div class="controls">
                    {$structure_box}
                    
                </div><!-- /.controls -->
            </div><!-- /.control-group -->

            {if $country_list != ''}
            <div class="type control-group">
                <label class="control-label" for="inputType">
                    <editable id="country_title_edit" data-file="standart_search_form.tpl">{$L_COUNTRY}</editable>
                </label>
                <div class="controls">
                    {$country_list}
                </div><!-- /.controls -->
            </div><!-- /.control-group -->
            {/if}
            
            {if $region_list != ''}
            <div class="type control-group">
                <label class="control-label" for="inputType">
                    <editable id="region_title_edit" data-file="standart_search_form.tpl">{$L_REGION}</editable>
                </label>
                <div class="controls">
                    {$region_list}
                </div><!-- /.controls -->
            </div><!-- /.control-group -->
            {/if}
            
            {if $city_list != ''}
            <div class="type control-group">
                <label class="control-label" for="inputType">
                    <editable id="city_title_edit" data-file="standart_search_form.tpl">{$L_CITY}</editable>
                </label>
                <div class="controls">
                    {$city_list}
                </div><!-- /.controls -->
            </div><!-- /.control-group -->
            {/if}
            
            {if $district_list != ''}
            <div class="type control-group">
                <label class="control-label" for="inputType">
                    <editable id="district_title_edit" data-file="standart_search_form.tpl">{$L_DISTRICT}</editable>
                </label>
                <div class="controls">
                    {$district_list}
                </div><!-- /.controls -->
            </div><!-- /.control-group -->
            {/if}
            
            {if $street_list != ''}
            <div class="type control-group">
                <label class="control-label" for="inputType">
                    <editable id="street_title_edit" data-file="standart_search_form.tpl">{$L_STREET}</editable>
                </label>
                <div class="controls">
                    {$street_list}
                </div> /.controls -->
            </div><!-- /.control-group -->
            {/if}
            
            {if $metro_list != ''}
            <div class="type control-group">
                <label class="control-label" for="inputType">
                    <editable id="metro_title_edit" data-file="standart_search_form.tpl">{$L_METRO}</editable>
                </label>
                <div class="controls">
                    {$metro_list}
                </div><!-- /.controls -->
            </div><!-- /.control-group -->
            {/if}
<!-- 
            <div class="rent control-group">
                <div class="controls">
                    <label class="checkbox" for="inputRent">
                        <input type="checkbox" name="optype[]" value="1"id="inputRent"> Оренда
                    </label>
                </div>
            </div>

            <div class="sale control-group">
                <div class="controls">
                    <label class="checkbox" for="inputSale">
                        <input type="checkbox" name="optype[]" value="2" id="inputSale"> Продажа
                    </label>
                </div>
            </div>
  -->           
            <div class="beds control-group">
                <div class="controls">
                    <input type="text" class="price_from price_field" name="price_min" value="{if isset($price_min)}{$price_min|number_format:0:'':' '}{else}0{/if}"/>
                </div><!-- /.controls -->
            </div><!-- /.control-group -->

            <div class="baths control-group">
                <div class="controls">
                    <input type="text" class="price_for price_field" name="price" value="{if isset($price) && $price!=0}{$price|number_format:0:'':' '}{else}{$max_price|number_format:0:'':' '}{/if}"/>
                </div><!-- /.controls -->
            </div><!-- /.control-group -->
            
            <div class="price-value control-group">
                <div class="controls">
                    <div class="slider"></div>
                </div><!-- /.controls -->
            </div>
            
            <div class="type control-group">
                <label class="control-label" for="inputType">
                    <editable id="rooms_title_edit" data-file="standart_search_form.tpl">{$L_ROOMS1}</editable>
                </label>
                <div class="controls">
                    {if isset($smarty.request.room_count) && is_array($smarty.request.room_count)}
                    <div class="ch_small"><input class="checkbox" type="checkbox" name="room_count[]" value="1"{if in_array(1,$smarty.request.room_count)} checked="checked"{/if} /> <label class="ch">1</label></div> 
                    <div class="ch_small"><input class="checkbox" type="checkbox" name="room_count[]" value="2"{if in_array(2,$smarty.request.room_count)} checked="checked"{/if} /> <label class="ch">2</label></div> 
                    <div class="ch_small"><input class="checkbox" type="checkbox" name="room_count[]" value="3"{if in_array(3,$smarty.request.room_count)} checked="checked"{/if} /> <label class="ch">3</label></div>  
                    <div class="ch_small"><input class="checkbox" type="checkbox" name="room_count[]" value="4"{if in_array(4,$smarty.request.room_count)} checked="checked"{/if} /> <label class="ch">4+</label> </div> 
                    {else if isset($smarty.request.room_count)}
                    <div class="ch_small"><input class="checkbox" type="checkbox" name="room_count[]" value="1"{if $smarty.request.room_count==1} checked="checked"{/if} /> <label class="ch">1</label></div>  
                    <div class="ch_small"><input class="checkbox" type="checkbox" name="room_count[]" value="2"{if $smarty.request.room_count==2} checked="checked"{/if} /> <label class="ch">2</label></div>  
                    <div class="ch_small"><input class="checkbox" type="checkbox" name="room_count[]" value="3"{if $smarty.request.room_count==3} checked="checked"{/if} /> <label class="ch">3</label></div>  
                    <div class="ch_small"><input class="checkbox" type="checkbox" name="room_count[]" value="4"{if $smarty.request.room_count>3} checked="checked"{/if} /> <label class="ch">4+</label></div>  
                    {else}
                    <div class="ch_small"><input class="checkbox" type="checkbox" name="room_count[]" value="1" /> <label class="ch">1</label></div>  
                    <div class="ch_small"><input class="checkbox" type="checkbox" name="room_count[]" value="2" /> <label class="ch">2</label></div>  
                    <div class="ch_small"><input class="checkbox" type="checkbox" name="room_count[]" value="3" /> <label class="ch">3</label></div>  
                    <div class="ch_small"><input class="checkbox" type="checkbox" name="room_count[]" value="4" /> <label class="ch">4+</label></div>  
                    {/if}                
                </div>
            </div>
            
            

            <div class="form-actions">
                <input type="submit" value="{$L_GOSEARCH}" class="btn btn-primary btn-large">
            </div><!-- /.form-actions -->
        </form>
    </div><!-- /.content -->
</div><!-- /.property-filter -->

standart_search_form.tpl

Шаблон  - realia.

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


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

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

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

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

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

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

Войти

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

Войти сейчас

  • Похожие публикации

    • Автор: Анна Иванна
      На сканере недвижимости http://www.etown.ru/  поступают данные от сайтов, на которых реально работают риэлторы. 
      Также подключен парсер объявлений с досок объявлений avito.ru, irr.ru, realty.yandex.ru, cian.ru, sob.ru, youla.io, n1.ru, egent.ru, mirkvartir.ru и moyareklama.ru
      1. Чтобы получить доступ к отсканированным собственникам регистрируемся тут https://www.etown.ru/

      2. Подключаем тариф Премиум

      3. После оплаты вы увидите это сообщение и переходим во вкладку База собственников

      4. Теперь у нас есть доступ к скрытым полям телефонов собственников



      Иконкой с глазом можно посмотреть подробности объекта, перейти на страничку объекта и посмотреть фотографии.
      5. Если нужно отфильтровать по определенному гороуд объявления, тогда используем фильтр как показано на скриншоте. Если вы не нашли объявления по своему городу напишите нам на почту dkondin@gmail.com и мы добавим ваш город в парсер.

      Можно добавлять в фильтр несколько городов

       
      Также есть сканер для объявлений с авито.
      Они сами зарегистрировались по партнерской программе тут.
      В чем преимущество etown.ru ?
      В том, что когда объявления попадают на сайт, то вы получаете обратно ссылку на ваш сайт. Таким образом увеличивается поток трафика.
       
      Основной поток квартир мы получаем с одного источника, исключающего информацию, размещённую агенствами. То есть, объявления от собственников. Сканер платный, 500р в месяц. Но, безумно выгодно. Огромнейшая экономия времени. За сутки сканер выдаёт нам 20-30 квартир (аренда), только по нашему городу. Автоматически. Только обновляй страницу. 
      http://rent-scaner.ru/
      Вот, собственно ссылка. У кого есть более дешёвые, бесплатные или альтернативные сайты - делитесь.

    • Автор: Realtor
      Если пользователь зарегистрировался и не активировал аккаунт, а админ сам его аккаунт активировал, то пользователю придет сообщение, что аккаунт активирован?
    • Автор: mykvartira
      Добрый день. Пока база городов не такая большая проблема с дублирование города не возникало, но все не вечно)))
      Обратил внимание, что есть объявление с городом Николаевка, который имеет Донецкую область. И тут человек все верно указал. Посмотрел в базу у себя и город Николаевка относится к Республике Крым и тут все верно. Все города привязаны к регионам!
      Нужно ли добавлять город Николаевка для Донецкой области? Получим в поиске и подачи 2 города.
      Будут ли проблемы если не добавлять дубль города, а вывод города привязать к региону/области?
      Как лучше реализовать все это, сайт работает по 10 странам и соответственно дубли будут! 
    • Автор: Realtor
      Некоторые собственники не хотят , чтобы их объекты распространялись через открытые СМИ
      Cоздаем поле чек бокс в таблице data например - поле MLSN
      Публикуем объект в базе с установленным чекбоксом MLSN-1 .
      В поиске поле MLSN показывается только для определенных групп к примеру - Агентство, Риэлтор, Помощник Риэлтора и в результате поиска объект  появляется  только для этих групп и карточка соответственно.(типа снятое с активации) и чтобы поисковики его не сканировали.
      Подскажите как реализовать?
    • Автор: Real
      Здравствуйте. С помощью мастера установил на хостинг шаблон agency. Ничего еще не делал, но при открытии расширенного поиска, кнопка "Найти" уходит под правый блок. Да и поля Город, Район, Метро и Улица то же выходят за рамки блока. Дело в том, что я этот шаблон очень давно покупал, но, в силу обстоятельств, им не занимался. Теперь вот решил поставить и такая неудача. Вроде как брак получается  Можно это как-то исправить?