Opossum_Shultz 9 Жалоба Опубликовано: November 28, 2017 в любом случае - есть приложение ЖК или нет - таблица complex присутствует. в неё добавлять вышеперечисленные поля? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дмитрий Кондин 690 Жалоба Опубликовано: November 29, 2017 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>'; } } } Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Opossum_Shultz 9 Жалоба Опубликовано: November 29, 2017 Уф! Вот спасибо добрый человек! И сделать эти поля видимыми только админам, так? риэлторам то они нафиг не нужны, если они будут увязаны с таблицей complex, так? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Opossum_Shultz 9 Жалоба Опубликовано: November 29, 2017 а где и что нужно прописать чтобы вот здесь category Тип продавца. Строго ограниченные значения: «агентство»/«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"; } Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chernetskiy 469 Жалоба Опубликовано: November 29, 2017 В Настройки->Выгрузка Яндекс.Недвижимость в конце есть позиция "Общее для всех агентов название организации(apps.yandexrealty.organisation_global_name)" - в строку и вводим название агентства. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Opossum_Shultz 9 Жалоба Опубликовано: November 29, 2017 и что это даст? Будет название организации в теге $rs.='<organization>'.self::symbolsClear($company['name']['value']).'</organization>' а нам надо в тегах <category>owner</category> влепить agency в том месте где owner Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chernetskiy 469 Жалоба Опубликовано: November 29, 2017 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, то соответственно у этого агентства должна быть указана организация. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Opossum_Shultz 9 Жалоба Опубликовано: November 29, 2017 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, то соответственно у этого агентства должна быть указана организация. Ща попробую. спасибо заранее Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Opossum_Shultz 9 Жалоба Опубликовано: November 29, 2017 <url>https://realty-centrum.com</url> а УРЛ Вы куда прописывали. ткните плиз носом Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chernetskiy 469 Жалоба Опубликовано: November 29, 2017 Можете поправить генератор выгрузки под свои нужды - /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"; } Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Opossum_Shultz 9 Жалоба Опубликовано: November 29, 2017 1 минуту назад, Chernetskiy сказал: Можете поправить генератор выгрузки под свои нужды - /apps/yandexrealty/admin/admin.php , там за вывод отвечает 2 куска кода: в районе 2020 строки (точно не скажу, поскольку добавлял свой код) и в районе 2145 строки () Во. теперь более-менее понятно. Спасибо! Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chernetskiy 469 Жалоба Опубликовано: November 29, 2017 2 минуты назад, rossosh сказал: <url>https://realty-centrum.com</url> а УРЛ Вы куда прописывали. ткните плиз носом смотри выше первый кусок кода, туда-же можно добавить фото агента или логотип, еще какие-то параметры, предусмотренные форматом выгрузки. Но стоит учесть, что изменения при обновлении модуля затрутся. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Opossum_Shultz 9 Жалоба Опубликовано: November 29, 2017 Только что, Chernetskiy сказал: смотри выше первый кусок кода, туда-же можно добавить фото агента или логотип, еще какие-то параметры, предусмотренные форматом выгрузки. Но стоит учесть, что изменения при обновлении модуля затрутся. Вот я и пытаюсь от Дмитрия добиццо чтобы это можно было указывать в настройках яндекс недвижимости. каждый раз после обновления править - это ж пипец. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Opossum_Shultz 9 Жалоба Опубликовано: November 29, 2017 <ready-quarter>4</ready-quarter> <built-year>2019</built-year> <building-state>unfinished</building-state> так. это заработало. зашибись. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chernetskiy 469 Жалоба Опубликовано: November 29, 2017 1 минуту назад, rossosh сказал: Вот я и пытаюсь от Дмитрия добиццо чтобы это можно было указывать в настройках яндекс недвижимости. каждый раз после обновления править - это ж пипец. Тут есть варианты: После правки модуль выгрузки не обновлять; После правки сохранить там-же zip-копию файла. После обновления модуля перезапишешь. Сделать локальную копию модуля, но обновляться она уже не сможет. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Opossum_Shultz 9 Жалоба Опубликовано: November 29, 2017 Только что, Chernetskiy сказал: Тут есть варианты: После правки модуль выгрузки не обновлять; После правки сохранить там-же zip-копию файла. После обновления модуля перезапишешь. Сделать локальную копию модуля, но обновляться она уже не сможет. и 4 вариант - мой допилить настройки Яндекс недвижимости Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Opossum_Shultz 9 Жалоба Опубликовано: November 29, 2017 1 минуту назад, Chernetskiy сказал: Сделать локальную копию модуля, но обновляться она уже не сможет. а это как? О.о Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chernetskiy 469 Жалоба Опубликовано: November 29, 2017 Всё не доберусь навести ревизию, что вообще выгружает/не выгружает модуль. Основные моменты добавил (округа, районы, станции ж/д, шоссе и т.п.), а до остального руки не доберутся... Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Opossum_Shultz 9 Жалоба Опубликовано: November 29, 2017 тупо продублировать папку приложения яндекс недвижимости? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chernetskiy 469 Жалоба Опубликовано: November 29, 2017 Только что, rossosh сказал: тупо продублировать папку приложения яндекс недвижимости? Если не ошибаюсь, нужно скопировать папку yandexrealty в /template/flontend/ваш_шаблон/apps/yandexrealty , это будет локальная копия, которая начнет работать в первую очередь, но все обновления в ней надо будет производить ручками. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chernetskiy 469 Жалоба Опубликовано: November 29, 2017 Если надо следать локальный модуль, то скидываем его в одноименном названии по вышеуказанному пути. Путь лучше уточнить, неоднократно обсуждалось на форуме... Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Opossum_Shultz 9 Жалоба Опубликовано: November 29, 2017 1 минуту назад, Chernetskiy сказал: Если не ошибаюсь, нужно скопировать папку yandexrealty в /template/flontend/ваш_шаблон/apps/yandexrealty , это будет локальная копия, которая начнет работать в первую очередь, но все обновления в ней надо будет производить ручками. Спасибо.. жаль конечно что мы так и не услышали начальника транспортного цеха.. Хотелось бы все-таки мой вариант - он наиболее простой для пользователей и все решится без плясок с бубном. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Opossum_Shultz 9 Жалоба Опубликовано: November 29, 2017 тем более что у застройщиков полюбасу своя система выгрузки в яндекс. вряд ли они пользуются смs. Вхренячить по умолчанию agency и дело с концом Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chernetskiy 469 Жалоба Опубликовано: November 29, 2017 14 минуты назад, rossosh сказал: тем более что у застройщиков полюбасу своя система выгрузки в яндекс. вряд ли они пользуются смs. Вхренячить по умолчанию agency и дело с концом Если не ошибаюсь, agency включается автоматом, если указана организация. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дмитрий Кондин 690 Жалоба Опубликовано: November 30, 2017 11 час назад, rossosh сказал: тем более что у застройщиков полюбасу своя система выгрузки в яндекс. вряд ли они пользуются смs. Вхренячить по умолчанию agency и дело с концом Про тип контакта смотрим тут http://wiki.sitebill.ru/index.php?title=Приложение_"Выгрузка_Yandex.Realty" Строка ассоциирования назначения группы (apps.yandexrealty.groups_assoc_str) Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах