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

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

Recommended Posts

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

в любом случае - есть приложение ЖК или нет - таблица complex присутствует.

в неё добавлять вышеперечисленные поля?

Можете эти поля добавить прямо в дата.

Только вместо - в названиях используйте _

Если нужно четко знать как назвать поля, откройте файл

\apps\yandexrealty\site\site.php

И смотрите, например, по коду названия полей

    protected function exReadyQuarter($data_item) {
        if (isset($this->form_data_shared['ready_quarter']) && isset($data_item['ready_quarter']) && $data_item['ready_quarter'] != '') {
            $x = preg_replace('/[^0-9]/', '', $data_item['ready_quarter']);
            if (preg_match('/([1-4])/', $x, $matches)) {
                return '<ready-quarter>' . $matches[1] . '</ready-quarter>';
            }
        }
    }

 

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


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

Уф! Вот спасибо добрый человек! И сделать эти поля видимыми только админам, так? риэлторам то они нафиг не нужны, если они будут увязаны с таблицей complex, так?

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


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

а где и что нужно прописать чтобы вот здесь

category dhJLoVMWs2GyiShJ-rTcoRfsAPM.png

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

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

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

 

выводилось agency?

из этого куска кода ничо не понял

if($this->getConfigValue('apps.company.enable')==1){
					if($user['company_id']!=0){
						require_once SITEBILL_DOCUMENT_ROOT.'/apps/company/admin/admin.php';
						$CA=new company_admin();
						$company=$CA->load_by_id($user['company_id']);
							
						$rs.='<phone>'.self::symbolsClear($db->row['agency_agentphone']).'</phone>'."\n";
						$rs.='<organization>'.self::symbolsClear($company['name']['value']).'</organization>'."\n";
						$rs.='<category>agency</category>'."\n";
						$rs.='<url>'.self::symbolsClear($company['site']['value']).'</url>'."\n";
						$rs.='<email>'.self::symbolsClear($company['email']['value']).'</email>'."\n";
						$rs.='<name>'.self::symbolsClear($company['name']['value']).'</name>'."\n";
						$rs.='<phone>'.self::symbolsClear($company['phone1']['value']).'</phone>'."\n";
					}else{
						$rs.='<category>owner</category>'."\n";
						$rs.='<phone>'.self::symbolsClear($user['phone']).'</phone>'."\n";
						$rs.='<email>'.self::symbolsClear($user['email']).'</email>'."\n";
						$rs.='<name>'.self::symbolsClear($user['fio']).'</name>'."\n";
					}
				}else{
					$rs.='<category>owner</category>'."\n";
					$rs.='<phone>'.self::symbolsClear($user['phone']).'</phone>'."\n";
					$rs.='<email>'.self::symbolsClear($user['email']).'</email>'."\n";
					$rs.='<name>'.self::symbolsClear($user['fio']).'</name>'."\n";
				}

 

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


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

В Настройки->Выгрузка Яндекс.Недвижимость в конце есть позиция "Общее для всех агентов название организации(apps.yandexrealty.organisation_global_name)" - в строку и вводим название агентства.

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


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

и что это даст? Будет название организации в теге 

$rs.='<organization>'.self::symbolsClear($company['name']['value']).'</organization>'

а нам надо в тегах 

<category>owner</category>

влепить agency в том месте где owner

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


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

и что это даст? Будет название организации в теге 


$rs.='<organization>'.self::symbolsClear($company['name']['value']).'</organization>'

а нам надо в тегах 


<category>owner</category>

влепить agency в том месте где owner

У меня выгружается так:

<sales-agent>
<category>agency</category>
<organization>ЦЕНТР НЕДВИЖИМОСТИ</organization><url>https://realty-centrum.com</url>
<phone>+7 (926) 904-0207</phone>
<email>realty-centrum@mail.ru</email>
<name>Игорь Чернецкий</name>
</sales-agent>

Если вы в категорию пишете agency, то соответственно у этого агентства должна быть указана организация.

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


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

У меня выгружается так:


<sales-agent>
<category>agency</category>
<organization>ЦЕНТР НЕДВИЖИМОСТИ</organization><url>https://realty-centrum.com</url>
<phone>+7 (926) 904-0207</phone>
<email>realty-centrum@mail.ru</email>
<name>Игорь Чернецкий</name>
</sales-agent>

Если вы в категорию пишете agency, то соответственно у этого агентства должна быть указана организация.

Ща попробую. спасибо заранее

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


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

Можете поправить генератор выгрузки под свои нужды - /apps/yandexrealty/admin/admin.php , там за вывод отвечает 2 куска кода:

в районе 2020 строки (точно не скажу, поскольку добавлял свой код)

if($exporter_type=='a'){
	$rs.='<category>agency</category>'."\n";
		if(''!=$org_name){
	$rs.='<organization>'.$org_name.'</organization>';
		}
	$rs.='<url>https://realty-centrum.com</url>'."\n"; //Это уже сам добавлял
		}elseif($exporter_type=='d'){
	$rs.='<category>developer</category>'."\n";
		if(''!=$org_name){
	$rs.='<organization>'.$org_name.'</organization>';
		}
	}else{
		$rs.='<category>owner</category>'."\n";
	}

и в районе 2145 строки ()

if($this->getConfigValue('apps.company.enable')==1){
	if($user['company_id']!=0){
		require_once SITEBILL_DOCUMENT_ROOT.'/apps/company/admin/admin.php';
		$CA=new company_admin();
		$company=$CA->load_by_id($user['company_id']);
		//print_r($company);
		$rs.='<phone>'.self::symbolsClear($db->row['agency_agentphone']).'</phone>'."\n";
		$rs.='<organization>'.self::symbolsClear($company['name']['value']).'</organization>'."\n";
		$rs.='<category>agency</category>'."\n";
		$rs.='<url>'.self::symbolsClear($company['site']['value']).'</url>'."\n";
		$rs.='<email>'.self::symbolsClear($company['email']['value']).'</email>'."\n";
		$rs.='<name>'.self::symbolsClear($company['name']['value']).'</name>'."\n";
		$rs.='<phone>'.self::symbolsClear($company['phone1']['value']).'</phone>'."\n";
	}else{
		$rs.='<category>owner</category>'."\n";
		$rs.='<phone>'.self::symbolsClear($user['phone']).'</phone>'."\n";
		$rs.='<email>'.self::symbolsClear($user['email']).'</email>'."\n";
		$rs.='<name>'.self::symbolsClear($user['fio']).'</name>'."\n";
	}
	}else{
		$rs.='<category>owner</category>'."\n";
		$rs.='<phone>'.self::symbolsClear($user['phone']).'</phone>'."\n";
		$rs.='<email>'.self::symbolsClear($user['email']).'</email>'."\n";
		$rs.='<name>'.self::symbolsClear($user['fio']).'</name>'."\n";
	}

 

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


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

Можете поправить генератор выгрузки под свои нужды - /apps/yandexrealty/admin/admin.php , там за вывод отвечает 2 куска кода:

в районе 2020 строки (точно не скажу, поскольку добавлял свой код)

и в районе 2145 строки ()

 

Во. теперь более-менее понятно. Спасибо!

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


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

<url>https://realty-centrum.com</url>

а УРЛ Вы куда прописывали. ткните плиз носом

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

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


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

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

Вот я и пытаюсь от Дмитрия добиццо чтобы это можно было указывать в настройках яндекс недвижимости. каждый раз после обновления править - это ж пипец. 

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


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

Вот я и пытаюсь от Дмитрия добиццо чтобы это можно было указывать в настройках яндекс недвижимости. каждый раз после обновления править - это ж пипец. 

Тут есть варианты:

  1. После правки модуль выгрузки не обновлять;
  2. После правки сохранить там-же zip-копию файла. После обновления модуля перезапишешь.
  3. Сделать локальную копию модуля, но обновляться она уже не сможет.

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


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

Тут есть варианты:

  1. После правки модуль выгрузки не обновлять;
  2. После правки сохранить там-же zip-копию файла. После обновления модуля перезапишешь.
  3. Сделать локальную копию модуля, но обновляться она уже не сможет.

и 4 вариант - мой :) допилить настройки Яндекс недвижимости :) 

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


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

Всё не доберусь навести ревизию, что вообще выгружает/не выгружает модуль. Основные моменты добавил (округа, районы, станции ж/д, шоссе и т.п.), а до остального руки не доберутся... :)

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


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

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

Если не ошибаюсь, нужно скопировать папку yandexrealty в /template/flontend/ваш_шаблон/apps/yandexrealty , это будет локальная копия, которая начнет работать в первую очередь, но все обновления в ней надо будет производить ручками.

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


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

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

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


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

Если не ошибаюсь, нужно скопировать папку yandexrealty в /template/flontend/ваш_шаблон/apps/yandexrealty , это будет локальная копия, которая начнет работать в первую очередь, но все обновления в ней надо будет производить ручками.

Спасибо.. жаль конечно что мы так и не услышали начальника транспортного цеха.. Хотелось бы все-таки мой вариант - он наиболее простой для пользователей и все решится без плясок с бубном.

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


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

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

вряд ли они пользуются смs.

Вхренячить по умолчанию agency и дело с концом :):P

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


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

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

вряд ли они пользуются смs.

Вхренячить по умолчанию agency и дело с концом :):P

Если не ошибаюсь, agency включается автоматом, если указана организация.

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


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

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

вряд ли они пользуются смs.

Вхренячить по умолчанию agency и дело с концом :):P

Про тип контакта смотрим тут

http://wiki.sitebill.ru/index.php?title=Приложение_"Выгрузка_Yandex.Realty"

Строка ассоциирования назначения группы (apps.yandexrealty.groups_assoc_str)

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


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

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

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

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

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

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

Войти

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

Войти сейчас