Recommended Posts

Сегодня было много обновлений, среди которых было обновление модуля выгрузки в Яндекс.Недвижимость...

После очередного обновления слетела выгрузка земельных участков. В связи с этим, поправил файл admin.php для модуля выгрузки и внес некоторые дополнения/правки. У кого есть аналогичная проблема и надо решить вопрос на скорую руку, правленный файл admin.php с описанием в разделе Файлы

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


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

Уже несколько дней клиенты звонят с Яндекс недвижимости и уточняют прощадь участка дома/дачи. В объявлении указываю например 8 соток а Яндекс показывает 16 соток. :blink:

Заглянул в базу сайта, в т.ч. в re_data в MySQL, всё нормально. Проверяю фид выгрузки, а там действительно, у некоторых объявлений - не у всех аналогичных, указанная в объявлении площадь участка уходит в выгрузку параметром <lot-area> умноженной на 2. Если указываешь 6 - выгрузит 12, укажешь 8 - выгружается 16 и т.п.

Что за фигня? Единственное, что делал в модуле выгрузки по части участков, это добавил id типов недвижимости, у которых тоже есть участки, чтобы они уходили в выгрузку - таунхаусы, дачи, коттеджи... Выгрузка площадей этих участков происходит, но в некоторых объявлениях нормально а в некоторых х2

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


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

Поправлено. Глюк возникал если в ассоциациях типу недвижимости был присвоен "дом с участком". В выгрузке площадь участка дома удваивалась. Правка вероятно будет в обновлении.

Если надо, чтобы с дачами, таунхаусами и прочими объектами, у которых есть земельный участок, выгружались тип и площадь участка, то проходим в apps/yandexrealty/admin/admin.php и примерно в строке 2821 правим: 

if(in_array($associations[$data_topic]['realty_category'], array(4, 12, 13, 15, 16, 25))){

на добавленные типы ассоциаций: 

if(in_array($associations[$data_topic]['realty_category'], array(3, 4, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 25, 31))){

Если площади у домов с участками в выгрузке удваиваются (параметр <lot-area>), то там-же в admin.php правим строку примерно 2867 с 

$x=floatval($x)*$k;

на 

$x=floatval($x);

 

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


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

ПОМОГИТЕ ПОЖАЛУЙСТА СОВЕТОМ

Одна из выгрузок Яндекса организована выгрузкой всех объектов кроме определенной группы №18

Подскажите пожалуйста, что прописать в коде ниже, что бы вместе с группой 18 в выгрузку так же не попадала группа 19

( В /home/uqirahbm/public_html/template/frontend/real-spaces/main/main.php)

if(!$has_result && $REQUESTURIPATH=='export-yandex-bez-sobscan'){
    //echo 'domclick';    
    $ids_collection=array();

    /*Собираем коллекцию*/
    $DBC=DBC::getInstance();
    $query='SELECT d.id FROM '.DB_PREFIX.'_data d, '.DB_PREFIX.'_user u WHERE u.group_id <> 18 AND u.user_id=d.user_id AND d.active=1';
    //$query='SELECT id FROM '.DB_PREFIX.'_data WHERE active=1';
    $stmt=$DBC->query($query);
    if($stmt){
        while($ar=$DBC->fetch($stmt)){
            $ids_collection[]=$ar['id'];
        }
    }
    require_once SITEBILL_DOCUMENT_ROOT.'/apps/yandexrealty/admin/admin.php';
    require_once SITEBILL_DOCUMENT_ROOT.'/apps/yandexrealty/site/site.php';
    require_once SITEBILL_DOCUMENT_ROOT.'/template/frontend/'.$this->getConfigValue('theme').'/apps/yandexrealty/site/local_site.php';
    $YRE=new yandexrealty_site_local();    
    /*ПЕРЕДАЕМ ID В ВЫГРУЗЧИК*/
    $YRE->setExportedIds($ids_collection);
    
    /*ЗАПУСКАЕМ ВЫГРУЗКУ*/
    header("Content-Type: text/xml");
    echo $YRE->run_export();
    exit();
}

 

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


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

Предполагаю, что надо заменить выборку "группа меньше или больше 18" (u.group_id <> 18)  на четкое указание групп, что вероятно будет выглядеть так:

$query='SELECT d.id FROM '.DB_PREFIX.'_data d, '.DB_PREFIX.'_user u WHERE u.group_id=18 AND u.group_id=19 AND u.user_id=d.user_id AND d.active=1';

Возможно еще 18 и 19 надо будет прописать в кавычки '18' и '19', х.з., не программист я :) 

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


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

Хотя, что это я на ночь глядя насоветовал, выборка будет по соответствию 18 и 19 группе :) , может их просто через запятую перечислить?

 $query='SELECT d.id FROM '.DB_PREFIX.'_data d, '.DB_PREFIX.'_user u WHERE u.group_id <> 18,19 AND u.user_id=d.user_id AND d.active=1';

или наверное правильнее будет - меньше 18 и больше 19 ...

 $query='SELECT d.id FROM '.DB_PREFIX.'_data d, '.DB_PREFIX.'_user u WHERE u.group_id < 18 AND u.group_id > 19 AND u.user_id=d.user_id AND d.active=1';

 

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


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

Через запятую я пробовал. А вот второй способ завтра попробую

Спасибо!

Возможно, что перечисление надо было взять в скобки, типа так: (18,19)

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


Ссылка на сообщение
Поделиться на других сайтах
9 часов назад, Chernetskiy сказал:

Возможно, что перечисление надо было взять в скобки, типа так: (18,19)

Спасибо за попытку. Ничего из этого не подошло. 

Методом научного тыка выявлено, что решается это вот таким кодом:

$query='SELECT d.id FROM '.DB_PREFIX.'_data d, '.DB_PREFIX.'_user u WHERE u.group_id NOT IN (18,19) AND u.user_id=d.user_id AND d.active=1';

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


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

Добрый день. Подскажите пожалуйста как посчитать количество объявлений в фиде, если их очень много?

Заметил, что количество объявлений в ЛК и в отчетах сайтов, которые принимают фид, различаются. При этом в лог файле ошибок нет, хочу понять на каком этапе они теряются.

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


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

Добрый день. Подскажите пожалуйста как посчитать количество объявлений в фиде, если их очень много?

Заметил, что количество объявлений в ЛК и в отчетах сайтов, которые принимают фид, различаются. При этом в лог файле ошибок нет, хочу понять на каком этапе они теряются.

Посчитать количество объявлений в базе наверное можно только вручную :)  Посмотреть сколько их в таблице re_data (MySQL), либо выгружать таблицу в Эксель и там смотреть, но в базе наверняка есть куча не активных объявлений и не удаленных.

На количество выгружаемых объектов влияет наличие у объявлений активных чекбоксов на выгрузку в Яндекс, активных чекбоксов на публикацию. Некторые объявления в базе присутствуют а по факту показываются либо не показываеюся на сайте и не выгружается в Яндекс, потому что юзер чекбокс прошляпил :) ...

Это не говоря о влиянии доп.возможностей платного размещения...

К стати, может разработчики добавят в функционал проверки фида Яндекса на ошибки (.../cache/yandexrealty.last.log.xml) какую-нить примочку, которая в конце отчета будет сообщать о количестве:

  • объявлений в базе;
  • активных объявлений в выгрузке;
  • неактивных объявлений;
  • может еще какая-то статистика получится к выводу...

 

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


Ссылка на сообщение
Поделиться на других сайтах
9 часов назад, bogdanoff сказал:

В том то и дело, что все объявления активны и все должны попасть в фид.

Попробуй понять, какие именно категории объектов не попадают в выгрузку. У меня такая фигня была с участками для ИЖС, пока не поправили код в модуле выгрузки, земля в СНТ и коммерческая выгружалась, дома с землей выгружалась, а вот конкретно для ИЖС - нет. Модуль yandexrealty и остальные обновлены? Может пройтись еще по настройками модуля yandexrealty - проверить настройки соответствия категорий на сайте категориям в выгрузку. 

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


Ссылка на сообщение
Поделиться на других сайтах
9 часов назад, bogdanoff сказал:

В том то и дело, что все объявления активны и все должны попасть в фид.

Попробуй понять, какие именно категории объектов не попадают в выгрузку. У меня такая фигня была с участками для ИЖС, пока не поправили код в модуле выгрузки, земля в СНТ и коммерческая выгружалась, дома с землей выгружалась, а вот конкретно для ИЖС - нет. Модуль yandexrealty и остальные обновлены? Может пройтись еще по настройками модуля yandexrealty - проверить настройки соответствия категорий на сайте категориям в выгрузку. 

Отчет об ошибках выгрузки о чем-то сообщает? Ссылка твой-сайт/cache/yandexrealty.last.log.xml

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


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

Да, нашел в аренде не выгружаются некоторые студии и дома, хотя они ничем не отличаются от тех, которые выгружаются. Буду искать еще и писать в поддержку почему так происходит, спасибо большое.

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


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

Добрый день.

Уважаемые администраторы, обозначьте пожалуйста дату, когда вы сможете оперативно давать обратную связь по текущим вопросам.

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


Ссылка на сообщение
Поделиться на других сайтах
В 17.08.2018 в 12:06, bogdanoff сказал:

как посчитать количество объявлений в фиде

Самый простой способ - открываем фид в хроме. Нажмаем контрол+Ф что бі запустить поиск по странице. Вводим в поле искомой строки строку <offer internal-id=" и сбоку от введенного хром считает количество вхождений этой строки в страницу. Сколько насчитает, столько и объектов в фиде.

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


Ссылка на сообщение
Поделиться на других сайтах
В 03.09.2018 в 22:26, DoobBY сказал:

Ничего не делал

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

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


Ссылка на сообщение
Поделиться на других сайтах
В 07.09.2018 в 01:06, abushyk сказал:

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

Не менял, не обновлялся. Фид постоянно шёл на один сайт,  теперь с него стало мало заходить, вот и заметил. 

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


Ссылка на сообщение
Поделиться на других сайтах
6 часов назад, DoobBY сказал:

Не менял, не обновлялся. Фид постоянно шёл на один сайт,  теперь с него стало мало заходить, вот и заметил. 

Пока что показывает ошибку 404. Может все-таки в настройках мог указать другое название страницы выгрузки (адрес) ? Модуль выгрузки переустановить не пробовал?

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


Ссылка на сообщение
Поделиться на других сайтах
В 08.09.2018 в 20:26, Chernetskiy сказал:

Пока что показывает ошибку 404. Может все-таки в настройках мог указать другое название страницы выгрузки (адрес) ? Модуль выгрузки переустановить не пробовал?

 

В 07.09.2018 в 01:06, abushyk сказал:

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

Извините, мой косяк, изменил ссылку для фида и забыл 

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


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

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

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

    • Автор: Chernetskiy
      После очередного обновления слетела выгрузка земельных участков файлом выгрузки формата XML Яндекс.Недвижимость.
      Поправил файл admin.php для модуля выгрузки и внес некоторые дополнения/правки.
      Если необходимо решить вопрос с выгрузкой по быстрому, заходим на хостинг в apps/yandexrealty/admin/, сохраняем или переименовываем имеющийся файл admin.php в admin.bak и загружаем этот файл.
      Что изменено:
      добавлены параметры для выгрузки земельных участков (ИЖС, садовые) добавлен в выгрузку параметр raion (районы области) добавлен в выгрузку параметр direction (направления, шоссе) добавлен в выгрузку параметр railway_station (станции ж/д) параметры площадей комнат, если указываются на сайте как 10/12/18, выгружаются отдельно для каждой комнаты добавлен в выгрузку параметр lot-number (номер лота) - для показа на сторонних сайтах  номера объявления в вашей базе добавлены соответствия валют в выгрузку - спецсимволов рубля (₽), фунта серлингов (£), гривны (₴), если на сайте валюты указаны спецсимволами. Чуть не забыл, за ненадобностью удалил из файла Беларусский рубль и Казахский теньге, мне не надо было   добавлена ссылка на сайт в выгрузку к сведениями об агенте - в файле найдите https://realty-centrum.com и поменяйте на свою! исправлены/добавлены значения некоторых параметров в выгрузку (ремонт, балконы, покрытие пола и т.п.) Для изучения подробностей, откройте в Notepad++ этот файл и ваш, воспользуйтесь плагином Compare и посмотрите разницу в коде
    • Автор: alex15.master
      Добрый день! Прошу помощи!!!
      Ситуация такая - есть сайт на вашей CMS и шаблон Realia, есть модуль выгрузки в Яндекс.Недвижимость.
      Все прописал подал заявку, но сайт не принимают......написал в саппорт, - сообщение прикрепляю...
      помогите разобраться....
      Скрин из админки модуля тоже прикрепляю....



    • Автор: Владимир
      Это лучший из всех русскоязычных скриптов потому,  что есть выгрузка в Яндекс-недвижимость! Каждый сайт имеет возможность появиться первым по результатам поисковых запросов в Яндексе, если ваши пользователи будут указывать номер дома (сделайте таковое обязательным)!  Для сайта такого типа необходимо, чтоб "Заявка" отправлялась не владельцу агентства, а автору объявления. НО! если все объявления будут отправляться на один е-мейл агентства,  то Яндекс-Недв. сочтет таковой сайт сайтом "Сервисом по бронированию», а согласно его правилам (цитирую) "партнером Яндекс.Недвижимости не может стать агентство недвижимости и сервис по бронированию недвижимости или компания-застройщик." http://help.yandex.ru/webmaster/realty/conditions.xml  Я переписывался с Я-Н и там ответили, что такой сайт они не примут в партнеры, а рассмотреть новый фид в формате XML (YRL) Я-Н может, согласно его правилам,  через 3 месяца (так же и пишут на форумах).
       
      Предлагаю всем желающим сброситься на таковую доработку и заплатить группе технической поддержки!  Потому что доработка, набор объявлений, срок рассмотрения Яндексом займут месяцы. Вижу еще оптимизации под Я-Н, но о них после «почты».
      С уважением, к Дмитрию и ко всем форумчанам, Владимир.