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

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

Recommended Posts

5 часов назад, rossosh сказал:

не, в настройках яндекс недвижимости вот это нашел. а толку? Приложения жилые комплексы нету.. :(

Снимок.PNG

Будем делать в новых версиях yandex-building-id

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


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

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

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

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

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

Можно и проще... выбрать в data для Названий ЖК параметр select-box и прописать значения типа {ЖК Колобок~~ЖК Колобок}, не думаю, что у вас так много строящихся ЖК, чтобы был смысл с дополнительной базой заморачиваться, а уж в базе Яндекса их наверняка 2-3-5 :) 

Если нужного ЖК в базе Яши не окажется, то будут глюки с выгрузкой. Тогда либо эти объекты не выгружать, либо перевести их в продажу вторички, где требований к заполнению специфичных позиций для новостроек нет. У меня несколько объектов так выгружаются и без проблем.

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


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

Добрый день, коллеги!

Недавно заделали сайт, выгружались, всё было ок (кроме уже упомянутых новостроек),

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


<realty-feed><generation-date>2017-05-28T07:46:01+03:00</generation-date>

<br/><b>Warning</b>:  Invalid argument supplied for foreach() in <b>apps/yandexrealty/site/site.php</b> on line <b>1320</b><br/>

<offer internal-id="106">...

Почему так могло случиться?

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


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

Добрый день, коллеги!

Недавно заделали сайт, выгружались, всё было ок (кроме уже упомянутых новостроек),

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



<realty-feed><generation-date>2017-05-28T07:46:01+03:00</generation-date>

<br/><b>Warning</b>:  Invalid argument supplied for foreach() in <b>apps/yandexrealty/site/site.php</b> on line <b>1320</b><br/>

<offer internal-id="106">...

Почему так могло случиться?

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

Похоже, что речь идет о жилой площади...

	protected function exLivingSpace($data_item){
		$rs='';
		$data_topic=(int)$data_item['topic_id'];
		if(!in_array($this->associations[$data_topic]['realty_category'], array(4, 15, 16))){
			$x=preg_replace('/[^0-9.,]/','',$data_item['square_live']);
			$x=str_replace(',', '.', $x);
			$x=floatval($x);
			if($x!=0){
				$rs.='<living-space>'."\n";
				$rs.='<value>'.$x.'</value>'."\n";
				$rs.='<unit>кв.м</unit>'."\n";
				$rs.='</living-space>';
			}
		}
		return $rs;
	}

проверь целостность кода, ошибка приходится на последнюю строку с "}", если при обновлении этот файл не менялся, у меня пока предыдущая версия.

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


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

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

Похоже, что речь идет о жилой площади...


	protected function exLivingSpace($data_item){
		$rs='';
		$data_topic=(int)$data_item['topic_id'];
		if(!in_array($this->associations[$data_topic]['realty_category'], array(4, 15, 16))){
			$x=preg_replace('/[^0-9.,]/','',$data_item['square_live']);
			$x=str_replace(',', '.', $x);
			$x=floatval($x);
			if($x!=0){
				$rs.='<living-space>'."\n";
				$rs.='<value>'.$x.'</value>'."\n";
				$rs.='<unit>кв.м</unit>'."\n";
				$rs.='</living-space>';
			}
		}
		return $rs;
	}

проверь целостность кода, ошибка приходится на последнюю строку с "}", если при обновлении этот файл не менялся, у меня пока предыдущая версия.

прилаживаю кусок кода - у меня указывает на строчку с foreach($imgs...)

		if(count($imgs)>0){
			
			if(1==(int)$this->getConfigValue('apps.yandexrealty.nowatermark_export') && 1==(int)$this->getConfigValue('save_without_watermark')){
				$image_dest=$this->getServerFullUrl().'/img/data/nowatermark/';
			}else{
				$image_dest=$this->getServerFullUrl().'/img/data/';
			}
			
			foreach($imgs as $v){
				if($this->export_mode=='ETOWN'){
					$rs.='<imagefile>'."\n";
					$rs.='<image>'.$image_dest.$v['preview'].'</image>'."\n";
					$rs.='<image>'.$image_dest.$v['normal'].'</image>'."\n";
					$rs.='</imagefile>'."\n";
				}else{
					$rs.='<image>'.$image_dest.$v['normal'].'</image>'."\n";
				}
			}

насколько я понимаю, такая ошибка может возникать когда на вход к foreach подаётся не совсем то, что ожидалось .

 

Версия system 3.3.10, файл не правил.

 

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


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

Господа, что же делать? Куда копать?

Скиньте фтп в личку, будем разбираться.

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


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

прилаживаю кусок кода - у меня указывает на строчку с foreach($imgs...)

измените строчку 

if(count($imgs)>0){

на

if(is_array($imgs) && count($imgs)>0){

в том кусочке который вы показали и зупастите выгрузку.

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


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

измените строчку 


if(count($imgs)>0){

на


if(is_array($imgs) && count($imgs)>0){

в том кусочке который вы показали и зупастите выгрузку.

помогло! спасибо!

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


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

Можно и проще... выбрать в data для Названий ЖК параметр select-box и прописать значения типа {ЖК Колобок~~ЖК Колобок}, не думаю, что у вас так много строящихся ЖК, чтобы был смысл с дополнительной базой заморачиваться, а уж в базе Яндекса их наверняка 2-3-5 :) 

Если нужного ЖК в базе Яши не окажется, то будут глюки с выгрузкой. Тогда либо эти объекты не выгружать, либо перевести их в продажу вторички, где требований к заполнению специфичных позиций для новостроек нет. У меня несколько объектов так выгружаются и без проблем.

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

И что делать потом?

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


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

Нас яндекс просто отключил с мотивировкой

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

Ничего мы в выгружаемом фиде не меняли.

Есть подозрение, что отключение произошло из-за не соответствия параметров в "новостройках" и в "студиях" требованиям яндекса.

Хорошо бы привести выгружаемый фид в соответствие с этими требованиями.

Отсюда вопрос - как скоро появятся обновления для выгрузки в яндекс?

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


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

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

И что делать потом?

Можно не дожидаться "потом" а создать справочник ЖК и подставлять из него значения в data, на подобие адресных справочников. Его к стати можно будет увязать с населенными пунктами или улицами через связанные элементы, для удобства выборки. У меня таких несколько - районы области, станции, шоссе, Застройщики и т.п. К тому-же собственный справочник может оказаться полезнее, в него можно будет прикрутить не только названия ЖК, но и их адреса, телефоны, руководителей, фото, рейтинги и отзывы, да много чего, что впоследствии можно будет использовать у себя на сайте во благо посетителей.

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


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

Нас яндекс просто отключил с мотивировкой

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

Ничего мы в выгружаемом фиде не меняли.

Есть подозрение, что отключение произошло из-за не соответствия параметров в "новостройках" и в "студиях" требованиям яндекса.

Хорошо бы привести выгружаемый фид в соответствие с этими требованиями.

Отсюда вопрос - как скоро появятся обновления для выгрузки в яндекс?

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

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


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

Нас яндекс просто отключил с мотивировкой

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

Ничего мы в выгружаемом фиде не меняли.

Есть подозрение, что отключение произошло из-за не соответствия параметров в "новостройках" и в "студиях" требованиям яндекса.

Хорошо бы привести выгружаемый фид в соответствие с этими требованиями.

Отсюда вопрос - как скоро появятся обновления для выгрузки в яндекс?

Пока есть смысл убрать выгрузку новостроек в Яндекс (в data для позиции is_yandexrealty установить активность в категориях везде кроме новостроек и значение по умолчанию - 0), соответственно, податели объявления с новостроками не будут видеть этот чекбокс и не смогут их выгружать в Яндекс. В базе для имеющихся уже объявлений с новостройками сменить активность выгрузки с 1 на 0

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


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

а хоть примерно когда?

Уже есть в настройках указание поля источника yandex-building-id

Системное имя поля для yandex-building-id. Если брать данные из таблицы complex, тогда нужно прописать complex.yandex_building_id
(apps.yandexrealty.yandex_building_id)

Для того чтобы заработало, вам нужно добавить колонку yandex-building-id (safe_string тип) в таблицу data и прописывать в объявлениях там идентификаторы новостроек из яндекса.

Заходим в раздел новостроек https://realty.yandex.ru/krasnoyarsk/kupit/novostrojka/

Кликаем по новостройке и увидим в строке адреса идентификатор

Screenshot_1.png

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


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

Пока есть смысл убрать выгрузку новостроек в Яндекс (в data для позиции is_yandexrealty установить активность в категориях везде кроме новостроек и значение по умолчанию - 0), соответственно, податели объявления с новостроками не будут видеть этот чекбокс и не смогут их выгружать в Яндекс. В базе для имеющихся уже объявлений с новостройками сменить активность выгрузки с 1 на 0

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

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


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

Уже есть в настройках указание поля источника yandex-building-id

Спасибо, поняли.

1. В приложении "Жилые комплексы" этот вопрос так же решен?

2. Как скоро ждать изменений, позволяющих выгружать "студии"?

Спасибо

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


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

Спасибо, поняли.

1. В приложении "Жилые комплексы" этот вопрос так же решен?

2. Как скоро ждать изменений, позволяющих выгружать "студии"?

Спасибо

1. Да, смотрите описание настроек.

2. Работаем над этим, хотите ускорить пишите в личку, договоримся.

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


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

ну этъйа опять. :)

Яндекс билдинг айди теперь подтягивается, все путем. но!

https://yandex.ru/support/realty/requirements/requirements-sale-new.html

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

И как дальше жить с этой болью в душе?

Ошибки выгрузки тоже в скриншотах.

 

Снимок.JPG

Снимок1.JPG

Ошибки выгрузки.JPG

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


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

Запустили на днях "коммерческую недвижимость" в Московском регионе(только платная публикация). Тест три дня, полет отличный, звонков правда не заметно, но выгружается все, как нужно.

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


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

ну этъйа опять. :)

Скажите пожалуйста, для новостроек так и не добавили функционал по выгрузке обязательных полей? в таблице data новых столбцов не появилось.

Добавлять вручную 

building-name

 building-state 

built-year

 ready-quarter

И увязывать с данными в таблице ЖК?

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

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


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

А в случае, если приложение Жилые комплексы есть - добавлять вышеперечисленные поля

building-name

 building-state 

built-year

 ready-quarter

в таблицу complex?

То есть вопрос разделился на 2- в случае если есть приложение ЖК и в случае когда приложения ЖК нет.

Можете ответить чо делать?

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


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

ещё один вопрос - в описаниях обязательных полей есть

category dhJLoVMWs2GyiShJ-rTcoRfsAPM.png

Тип продавца.

Строго ограниченные значения:

  • «агентство»/«agency»
  • «застройщик»/«developer».

 

его добавить как сейф стринг в таблицу дата сделать видимым только администраторам? по хорошему его бы вынести в настройки яндекс недвижимости.

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


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

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

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

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

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

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

Войти

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

Войти сейчас