Recommended Posts

Если убрать просто запятую и пробел, то будут глюки с нормальными адресами, например "Ленина улица12", по этому требуется обработчик для условия отсутствия улицы. Хотя, с другой стороны, не пойму как это будет работать на стороне приёма, как я понимаю, у них запятая и определяет где улица а где номер дома, иначе номер проглотит как название улицы... В общем, надо экспериментировать.

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


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

Если убрать просто запятую и пробел, то будут глюки с нормальными адресами, например "Ленина улица12", по этому требуется обработчик для условия отсутствия улицы. Хотя, с другой стороны, не пойму как это будет работать на стороне приёма, как я понимаю, у них запятая и определяет где улица а где номер дома, иначе номер проглотит как название улицы... В общем, надо экспериментировать.

Надо чуть выше эту запятую перенести.

И анализировать заполненность улицы.

Если улица есть, то только после улицы добавлять ,

if ($street) {$rs.= $street.', ';}
  1. if($data_item['number']!=''){
  2. $rs.=self::symbolsClear($data_item['number']);
  3. }

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


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

Спасибо! Поправил, вроде заработало...

Посмотрю завтра отчет по результату загрузки на порталы.

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


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

 

Надо чуть выше эту запятую перенести.

И анализировать заполненность улицы.

Если улица есть, то только после улицы добавлять ,

if ($street) {$rs.= $street.', ';}
  1. if($data_item['number']!=''){
  2. $rs.=self::symbolsClear($data_item['number']);
  3. }

 

Оказалось, что в таком варианте тоже не принимает. Похоже, что это проблема принимающей стороны.

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


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

А кусок результата выгрузки покажите.

Дмитрий, выгрузка здесь, только я вернул всё обратно. Они сами не могут разобраться, как у них работает модуль приема XML, дали задание своим админам, но судя по всему, их модуль не соображает, что если первым знаком в адресе идет запятая а за ней номер дома, то соответственно улицы нет.

<location><country>Россия</country><region>Московская область</region><district>Раменский район</district><locality-name>Электроизолятор</locality-name><address>, 12</address><direction>Егорьевское шоссе</direction><distance>47</distance><latitude>55.585433</latitude><longitude>38.497832</longitude><railway-station>Игнатьево</railway-station></location> 

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

 

Остается ряд нерешенных проблем, о которых писал выше (пост 62), а так-же не во всех объявления в выгрузке присутствует площадь участка, на что принимающая сторона ругается и объявления не принимает. Логику включить/не включить в выгрузку площадь участка так и не понял.

<living-space><value>30</value><unit>кв.м</unit></living-space>

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

Как-бы с этим разобраться...

 

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

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


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

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

2. В объявлениях по аренде добавить период в стоимости предложения price->period?

3. Указать блок с параметрами площади земли lot-area?

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


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

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

2. В объявлениях по аренде добавить период в стоимости предложения price->period?

3. Указать блок с параметрами площади земли lot-area?

 

1. В это поле автоматом идет значение из поля модели с системным именем lot_area. Оно подключается к объектам, которые проассоциированы как дом с участком и участок.

2. аналогично, только поле модели period. Значением должно быть одно из допустимых значений яндекса, т.е. фактически это должно быть строковое значение.

3. о каких параметрах речь?

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


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

Сделай в таблице data поле lot-area

Остальное можно взять из моего файла (.../apps/yandexrealty/admin/admin.php) или свой сохрани как .bak и установи мой, я ориентировался на расширенные поля, которые добавляются из раздела выгрузки Яндекс.Недвижимость

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


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

1. Заменил свой файл на ваш.

2. Создал колонку: колонка активна, таблица data, тип записи safe_string, название колонки lot_area, название колонки для человека Площадь участка, хранить значение поля в таблице.

3. Зашел в редактирование объекта id 2777, поставил значение 6, сохранил.

4. Открыл файл http://krasnodar-invest.ru/yandexrealty/- ничего не изменилось.

 

Что делаю не так?

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


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

Это объявлений проассоциировано типом "Дом". А для дома с участком есть тип "Дом с участком".

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


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

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

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


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

1. Значение появилось, но в кв. м., как сделать в сотках?

2. А для чего вообще включать/выключать кеширование файла выгрузки?

3. Поля square_unit и square_all актуальны только для вывода параметров квартир? Зачем тогда там есть значения для участков?

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


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

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

 

2. При кэшировании вы не увидите свежие изменения в файле выгрузки, будет зависать старая информация из кэша

 

3. Поля square_unit и square_all актуальны не только для квартир, эти площади присутствуют в домах, коттеджах, таунхаусах, дачах, которые располагаются на земельных участках, отсюда и значения для участков.

 

В целом, надо-бы доработать, чтобы участки выводились в XML у всех объектов, которые располагаются на земле, а не только для дома с участком. 

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


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

А для таунхаусов и дач в таблице ассоциаций нет значений таунхаус с участком и дача с участком. Или это не требуется?

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


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

А для таунхаусов и дач в таблице ассоциаций нет значений таунхаус с участком и дача с участком. Или это не требуется?

 

у самого яндекса не прописаны такие типы.

 

А square_unit - это вообще из оперы всяких афи и цианов. В яндексе она не используется, хотя могла бы. Из доступных единиц измерения для площадей сечас только квадраты. Хотелось добавить бы разообразия, но получается море полей дополнительных, кроме самого метража, еще и для каждого размерность. Возможно придумается что-то, но пока только метры.

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


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

Есть необходимость добавить в выгрузку параметр: non-sub-locality-name или non-admin-sub-locality (не понял это оно и тоже или нет)

 

Какой порядок действий? Я так понимаю, он будет отличаться от описанных выше?

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


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

Есть необходимость добавить в выгрузку параметр: non-sub-locality-name или non-admin-sub-locality (не понял это оно и тоже или нет)

 

Какой порядок действий? Я так понимаю, он будет отличаться от описанных выше?

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

non-admin-sub-locality - Неадминистративный район города или ориентир (список городов, для которых поддерживается этот параметр, уточняйте по адресу info@realty.yandex.ru).
 

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


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

Помогите разобраться, после внесения этих изменений сайт не отображаестя, просто белая страница. Сейчас все вернул как было.

 

1. Внес поле period в таблицу data:

 

колонка активна, таблица data, тип записи select_box, активно в категории аренда, название колонки period, название колонки для человека Единица времени для длительности аренды, значение по умолчанию 1, Набор опций выбора в формате пар {1~~месяц}{2~~день}, хранить значение поля в таблице.

 

2. Внес изменения в файл .../apps/yandexrealty/admin/admin.php, вот это добавил:

 

$form_data['data']['period']['name'] = 'period';

$form_data['data']['period']['title'] = 'Единица времени для длительности аренды';
$form_data['data']['period']['value'] = '';
$form_data['data']['period']['type'] = 'select_box';
$form_data['data']['period']['select_data'] = array('1' => 'месяц', '2' => 'день');

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


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

 

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

non-admin-sub-locality - Неадминистративный район города или ориентир (список городов, для которых поддерживается этот параметр, уточняйте по адресу info@realty.yandex.ru).
 

 

Спасибо, уточню поддерживается ли этот параметр для Краснодара.

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


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

Поменял название поля на price_period, тип записи safe_string,

 

файл .../apps/yandexrealty/admin/admin.php не трогал.

 

В выгрузке появилось значение, но стоит цифра 0, как поменять, чтобы был текст?

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


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

Поменял название поля на price_period, тип записи safe_string,

 

файл .../apps/yandexrealty/admin/admin.php не трогал.

 

В выгрузке появилось значение, но стоит цифра 0, как поменять, чтобы был текст?

Еще надо в самой базе поменять тип поля на строку:

alter table re_data MODIFY price varchar(255)

Это через phpmyadmin можно сделать в базе сайта.

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


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

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

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


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

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

1. Заходите в phpmyadmin

2. Выбираете базу сайта

3. Нажимаете SQL

4. Копируете туда строчку

alter table re_data MODIFY price varchar(255) 

5. Выполняете

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

    • Автор: 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 месяца (так же и пишут на форумах).
       
      Предлагаю всем желающим сброситься на таковую доработку и заплатить группе технической поддержки!  Потому что доработка, набор объявлений, срок рассмотрения Яндексом займут месяцы. Вижу еще оптимизации под Я-Н, но о них после «почты».
      С уважением, к Дмитрию и ко всем форумчанам, Владимир.