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

Кто успешно выгружается в яндекс-недвижимость?

Recommended Posts

Уважаемые форумчане!

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

Очень нужна статистика такая сейчас.

Спасибо!

Share this post


Link to post
Share on other sites

https://realty-centrum.com/ - давно выгружаюсь, и не только в Яндекс. Выгрузку для Яндекса пристроил еще на 40-50 порталов, точно не помню :)

Share this post


Link to post
Share on other sites

Воронеж. Очень фигово выгружаемся. Они сейчас завели карточки ЖК.

Цитата

Добрый день!

Прошу прощения за некорректный ответ в предыдущем письме. 
Дело в том, что для Воронежа мы совсем недавно открыли карточки ЖК. Пока что мы не отображаем объявления о продаже объектов в них. В дальнейших обновлениях системы мы обязательно реализуем эту возможность.

В настоящий момент Вы можете добавить объявления со значением «переуступка» для тега <deal-status> для отображения их на сайте.

как этот тег средствами приложения выгрузка яндекса прописать?

Share this post


Link to post
Share on other sites

Ещё вопрос - как реализовать выгрузку на яндекс с названиями ЖК? они в Воронеже эту фичу активно внедряют. Когда внедрят - мы будем в пролете.

Валят следующие ошибки:

INVALID_PRIMARY_SALE

UNKNOWN_NEWBUILDING

Печалька.

Приложение ЖК не установлено, в DATA просто добавлено ещё одно поле с названиями ЖК.

Share this post


Link to post
Share on other sites
В 25.04.2017 в 17:29, rossosh сказал:

Воронеж. Очень фигово выгружаемся. Они сейчас завели карточки ЖК.

как этот тег средствами приложения выгрузка яндекса прописать?

Единственный способ - завести в модель объявления поле с системным именем deal_status. Может быть строковым и содержать одно из яндекс-значений словами, или полем выбора select_box например с вариантами значений яндекса. Установить какое-то значение глобально для всех объявок не заводя этого поля не получится.

Share this post


Link to post
Share on other sites

Поле, отвечающее за признак продажи в настройках яндекс реэлти?

а где б про синтаксис почитать? Просто вписать название поля из таблицы дата, в котором прописан этот тег deal_status ?

Share this post


Link to post
Share on other sites
7 часов назад, rossosh сказал:

ага, спасибо. это сделаю. а потом как его в фид "вписать"? в настройках яндекс выгрузки лазил - не нашолъ. :(

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

Share this post


Link to post
Share on other sites
7 часов назад, rossosh сказал:

Поле, отвечающее за признак продажи в настройках яндекс реэлти?

а где б про синтаксис почитать?

Тут указывается как понять, что это у вас продажа. Например у вас есть поле optype (Тип контракта) с вариантами выбора 1-Продажа, 2-Аренда. Тогда в настройку эту нужно написать

optype:1

системное имя поля : значение соотв продаже

Если например у вас все продажа, то можно указать вообще в лоб active:1 - т.е. все активные - это продажа, а так как кроме активных ничего не выгружается, то все будут продажей.

Аналогично и для аренды.

Но признак должен быть однозначным. Нельзя написать в данный момент optype:1,2 - т.е. перечислить несколько значений обуславливающих признак или использовать несколько полей для определения.

Share this post


Link to post
Share on other sites

Но deal-status и тип контракта (продажа\аренда) - это разные поля, теги и смысловые данные. "Поле, отвечающее за признак продажи" - это именно тип контракта (продажа\аренда), а deal-status указывает уже как бы подтипы этих значений.

Share this post


Link to post
Share on other sites

извините седня моск мертв :) или я сам себя и вас уже запутал :)

вот мне как раз надо чтобы в фид выгружалось deal-status. со значением «переуступка».

признак продажи выгружается, его трогать не надо, везде и так продажа, аренды нет.

пожалуйста ткните носом куда и чо вписать в настройках выгрузки яндекс :)

Share this post


Link to post
Share on other sites

Поле "Поле, отвечающее за признак продажи" и вообще настройки тогда не трогаем.

Добавляем в модель data поле deal_status.

Для всех объектов ставим в это поле значение "переуступка".

Все.

Share this post


Link to post
Share on other sites
В 28.04.2017 в 11:05, rossosh сказал:

Яндекс выгрузка не разобрала :( <deal-status>.... </deal-status> в фиде не вижу :(

в модуле выгрузки, в /apps/yandexrealty/admin/admin.php у вас должно быть значение <deal-status>...</deal-status>, а внутри должен стоять параметр, который у вас прописан в data, например deal_status, соответственно, строка в выгрузку будет выглядеть так: <deal-status><deal_status></deal-status>

Исходно, там прописано:

				if(isset($form_data_shared['deal_status']) && isset($data_item['deal_status']) && trim($data_item['deal_status'])!=''){
					if($form_data_shared['deal_status']['type']=='safe_string'){
						$rs.='<deal-status>'.trim($data_item['deal_status']).'</deal-status>'."\n";
					}elseif($form_data_shared['deal_status']['type']=='select_box' && $data_item['deal_status']!=0 && isset($form_data_shared['deal_status']['select_data'][$data_item['deal_status']])){
						$rs.='<deal-status>'.$form_data_shared['deal_status']['select_data'][$data_item['deal_status']].'</deal-status>'."\n";
					}
				}else{
				}

в 3 и 5 строке как раз формируется вывод ...<deal-status>...['deal_status']...'</deal-status>'...;

Share this post


Link to post
Share on other sites

Но прикол в том, что у себя в выгрузке этой позиции я тоже не вижу :)

У меня в data прописано параметром deal_status, значения прописаны селект-боксом, в объявления указаны а в выгрузке их нет... Надо разбираться.

Share this post


Link to post
Share on other sites
2 часа назад, Chernetskiy сказал:

Но прикол в том, что у себя в выгрузке этой позиции я тоже не вижу :)

У меня в data прописано параметром deal_status, значения прописаны селект-боксом, в объявления указаны а в выгрузке их нет... Надо разбираться.

Вот те раз :)))))))))))

Share this post


Link to post
Share on other sites

Поскольку у меня значения прописаны в селект-боксе, упростил вышеуказанный код до такого значения:

if(isset($form_data_shared['deal_status']) && isset($data_item['deal_status'])){
   $rs.='<deal-status>'.$form_data_shared['deal_status']['select_data'][$data_item['deal_status']].'</deal-status>'."\n";
}

всё выгружается :)

Если deal_status у вас сейф-стринг, то вероятно должно выглядеть иначе.

У меня в data для deal_status в селект-боксе прописаны значения из требований Яндекса:

{первичная продажа~~первичная продажа}{переуступка~~переуступка права}{первичная продажа вторички~~первичная продажа вторички}{прямая продажа~~прямая продажа}{встречная продажа~~встречная продажа}{direct rent~~прямая аренда}{subrent~~субаренда}{sale of lease rights~~продажа права аренды}

 

Share this post


Link to post
Share on other sites
В 29.04.2017 в 17:06, Chernetskiy сказал:

Поскольку у меня значения прописаны в селект-боксе, упростил вышеуказанный код до такого значения:


if(isset($form_data_shared['deal_status']) && isset($data_item['deal_status'])){
   $rs.='<deal-status>'.$form_data_shared['deal_status']['select_data'][$data_item['deal_status']].'</deal-status>'."\n";
}

всё выгружается :)

Если deal_status у вас сейф-стринг, то вероятно должно выглядеть иначе.

У меня в data для deal_status в селект-боксе прописаны значения из требований Яндекса:


{первичная продажа~~первичная продажа}{переуступка~~переуступка права}{первичная продажа вторички~~первичная продажа вторички}{прямая продажа~~прямая продажа}{встречная продажа~~встречная продажа}{direct rent~~прямая аренда}{subrent~~субаренда}{sale of lease rights~~продажа права аренды}

 

deal_status - прописано в селект-боксе, как у Вас..

Код упрощать не стал (это обязательно)?, не выгружается :(

при следующем обновлении приложения яндекс недвижимость упрощения кода слетят же, так?

 

Share this post


Link to post
Share on other sites

упростил код. слава те хоспыдя сохранил бекап :) Слетело ВСЕ :) в общей админке (не настройках выгрузки яндекс) из приложений 3 калеки 2 чумы, настройки все пропали, короче ужос :)

вернул обратно /apps/yandexrealty/admin/admin.php - фух, все заработало :)

Share this post


Link to post
Share on other sites
7 часов назад, rossosh сказал:

упростил код. слава те хоспыдя сохранил бекап :) Слетело ВСЕ :) в общей админке (не настройках выгрузки яндекс) из приложений 3 калеки 2 чумы, настройки все пропали, короче ужос :)

вернул обратно /apps/yandexrealty/admin/admin.php - фух, все заработало :)

Наверное что-то лишнее зацепил при упрощении :)

Я заменил этот кусок:

if(isset($form_data_shared['deal_status']) && isset($data_item['deal_status']) && trim($data_item['deal_status'])!=''){
   if($form_data_shared['deal_status']['type']=='safe_string'){
      $rs.='<deal-status>'.trim($data_item['deal_status']).'</deal-status>'."\n";
   }elseif($form_data_shared['deal_status']['type']=='select_box' && $data_item['deal_status']!=0 && isset($form_data_shared['deal_status']['select_data'][$data_item['deal_status']])){
      $rs.='<deal-status>'.$form_data_shared['deal_status']['select_data'][$data_item['deal_status']].'</deal-status>'."\n";
   }
					
   }else{
      //TODO: Make this error more softly
      //$errors[]=$data_item['id'].' DECLINED: Deal status unknown';
      //continue;
   }

на это:

if(isset($form_data_shared['deal_status']) && isset($data_item['deal_status'])){
   $rs.='<deal-status>'.$form_data_shared['deal_status']['select_data'][$data_item['deal_status']].'</deal-status>'."\n";
}

 

Share this post


Link to post
Share on other sites

ну не было печали добрался яндух и до воронежа...

требует теперь в некоторых (в половине гыгы) объявлений 

"Объявление в неизвестной новостройке. Заполните yandex-building-id."
Написал в поддержку чтобы выслали справочник 
Цитата
yandex-building-id dhJLoVMWs2GyiShJ-rTcoRfsAPM.png

Идентификатор жилого комплекса в базе данных Яндекса.

Примечание. В настоящее время элемент поддерживается только для объектов в Московской, Ленинградской, Ростовской, Свердловской областях и Краснодарском крае.

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

Идентификатор отображается в адресе страницы, на которой размещена карточка жилого комплекса.

D8LqeIuGPJms0RzC1NvNnUZp0_I.png

Чтобы получить полный список идентификаторов yandex-building-id, напишите нам и укажите свой регион.

вот. теперь ждем ответа. как потом этот справочник прикрутить? добавить в DATA поле "селект бай квери" из таблицы ЖК? Перед этим создать таблицу ЖК?

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.