Sergik 0 Жалоба Опубликовано: March 31, 2015 Спасибо большое. Помогло!!! Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
banzai72 32 Жалоба Опубликовано: February 22, 2018 В 31.03.2015 в 02:03, abushyk сказал: В самом общем случае в realty_view.tpl можно взять {$data_shared.id.value} - это и есть то самое число. Ну а дальше уже в зависимости от конкретного места. Для реалии например: <h2>Кратко</h2><table><tr><th>ID</th><td>{$data_shared.id.value}</td></tr> <!--Добавленная строка-->... А возможно, что бы при подаче объявления сразу в описании был вставлен текст (Артикул в агентстве №.............)? При автоматической выгрузке по фиду на десятки сайтов (когда у агента много объектов) это было бы актуально. Просто спросить клиента ID из описания и по этому ID уже быстро найти объект на сайте своего агентства Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chernetskiy 469 Жалоба Опубликовано: February 22, 2018 Алексей, для выгрузки номера лота (объявления) в Яндекс и на сторонние сайты фидом YML Яндекса существует параметр lot-number, добавьте его в выгрузку (/apps/yandexrealty/admin/admin.php), а в качестве значения для него подставьте значение id из data, соответственно посетители на сторонних сайтах будут видеть номер объявления в вашей базе. То есть, в районе 1547 строки, после длинного кода формирования категории, можно вставить такой код: if(isset($form_data_shared['id']) && isset($data_item['id']) && (int)$data_item['id']!=''){ $rs.='<lot-number>'.$data_item['id'].'</lot-number>'."\n"; } Должно сработать... Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
banzai72 32 Жалоба Опубликовано: February 24, 2018 В 23.02.2018 в 04:16, Chernetskiy сказал: Алексей, для выгрузки номера лота (объявления) в Яндекс и на сторонние сайты фидом YML Яндекса существует параметр lot-number, добавьте его в выгрузку (/apps/yandexrealty/admin/admin.php), а в качестве значения для него подставьте значение id из data, соответственно посетители на сторонних сайтах будут видеть номер объявления в вашей базе. То есть, в районе 1547 строки, после длинного кода формирования категории, можно вставить такой код: if(isset($form_data_shared['id']) && isset($data_item['id']) && (int)$data_item['id']!=''){ $rs.='<lot-number>'.$data_item['id'].'</lot-number>'."\n"; } Должно сработать... То есть lot-number и offer internal-id это разные вещи? Скажите пожалуйста, где он должен будет видеть данный ID? В каком поле? На стороннем сайте должно будет появиться доп. поле рядом например с количеством комнат? Просто люди то у нас не самые внимательные))))))) В тексте то точно бы нашли Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
banzai72 32 Жалоба Опубликовано: February 24, 2018 У меня сейчас так <realty-feed> <generation-date>2018-02-24T05:55:52+03:00</generation-date> <offer internal-id="49859985"> <property-type>жилая</property-type> <type>продажа</type> <category>квартира</category> <url>https://banzai72.ru/prodam/kvartiri-prodaja/realty49859985/</url> <creation-date>2018-02-23T13:09:27+03:00</creation-date> <last-update-date>2018-02-23T13:09:27+03:00</last-update-date> <location><country>Россия</country> <region>Тюменская область</region> <district>Центральный</district> <locality-name>Тюмень</locality-name> <sub-locality-name>Центральный</sub-locality-name> <address>Фабричная, 9</address> <metro><name>0</name></metro> <direction>0</direction> <latitude>57.145769</latitude> <longitude>65.562188</longitude> </location> <sales-agent> <category>agency</category> <phone>89129920867</phone> <email>koty_2001@mail.ru</email> <name>Копасова Екатерина Анатольевна</name> </sales-agent> <price> <value>9200000</value> <currency>RUR</currency> </price> <description>Продам 3х.к. квартиру 124 кв.м. по ул. Фабричной.Квартира в черновой отделке, Центр города. Рядом торговый центр Гудвин.</description> <image>https://banzai72.ru/img/data/img5a8ab3d89593f_1519039448_1.jpg</image><image>https://banzai72.ru/img/data/img5a8ab3d8af1d2_1519039448_2.jpg</image><image>https://banzai72.ru/img/data/img5a8ab3d8c58b0_1519039448_3.jpg</image> <area> <value>124</value> <unit>кв.м</unit> </area> <living-space> <value>90</value> <unit>кв.м</unit> </living-space> <rooms>3</rooms> <rooms-offered>3</rooms-offered> <balcony>0</balcony> <floors-total>14</floors-total> <floor>2</floor> <lift>0</lift> <alarm>0</alarm> </offer> Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chernetskiy 469 Жалоба Опубликовано: February 25, 2018 В 24.02.2018 в 09:03, 72realty сказал: То есть lot-number и offer internal-id это разные вещи? Скажите пожалуйста, где он должен будет видеть данный ID? В каком поле? На стороннем сайте должно будет появиться доп. поле рядом например с количеством комнат? Просто люди то у нас не самые внимательные))))))) В тексте то точно бы нашли 1. Не одно и то-же. lot-number показывается клиенту а offer internal-id - внутренняя заморочка для загрузки, по id Яндекс понимает что это объявление уже есть в базе и обновляет его или добавляет, если такого id в базе нет. Этот параметр никому не показывается. Соответственно, в выгрузке лучше иметь оба параметра. 2. Увидеть можно в фиде выгрузки и на странице объявления в Яндексе (см. скриншот) 3. Если сторонний сайт обрабатывает этот параметр, то вероятно он будет показан клиенту Бывает, хотя наверное можно и в текст выгрузки его пристроить... Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
banzai72 32 Жалоба Опубликовано: February 26, 2018 5 часов назад, Chernetskiy сказал: 1. Не одно и то-же. lot-number показывается клиенту а offer internal-id - внутренняя заморочка для загрузки, по id Яндекс понимает что это объявление уже есть в базе и обновляет его или добавляет, если такого id в базе нет. Этот параметр никому не показывается. Соответственно, в выгрузке лучше иметь оба параметра. 2. Увидеть можно в фиде выгрузки и на странице объявления в Яндексе (см. скриншот) 3. Если сторонний сайт обрабатывает этот параметр, то вероятно он будет показан клиенту Бывает, хотя наверное можно и в текст выгрузки его пристроить... Спасибо Вам за совет. Вы часто мне советом помогаете! Но так думаю не подойдёт. У нас фид выгружается на 25 сайтов. В текст выгрузки его пристроить думаю самый отличный был бы вариант... Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
banzai72 32 Жалоба Опубликовано: March 3, 2018 В 26.02.2018 в 03:39, Chernetskiy сказал: 1. Не одно и то-же. lot-number показывается клиенту а offer internal-id - внутренняя заморочка для загрузки, по id Яндекс понимает что это объявление уже есть в базе и обновляет его или добавляет, если такого id в базе нет. Этот параметр никому не показывается. Соответственно, в выгрузке лучше иметь оба параметра. 2. Увидеть можно в фиде выгрузки и на странице объявления в Яндексе (см. скриншот) 3. Если сторонний сайт обрабатывает этот параметр, то вероятно он будет показан клиенту Бывает, хотя наверное можно и в текст выгрузки его пристроить... Не подскажите ответ Что бы встроить ID объекта в описание объявления при выгрузке, может быть, что то можно добавить в фид ? Например в apps/yandexrealty/admin/admin.php в $text=$this->getAdvDescription($data_item); $rs.='<description>'.$text.'</description>'."\n"; //$rs.='<description>'.htmlspecialchars(strip_tags($data_item['text']), ENT_QUOTES, SITE_ENCODING).'</description>'."\n"; ? Я пробовал разные вариации но пока почему то тчетно... Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chernetskiy 469 Жалоба Опубликовано: March 4, 2018 В 03.03.2018 в 16:36, 72realty сказал: Не подскажите ответ Что бы встроить ID объекта в описание объявления при выгрузке, может быть, что то можно добавить в фид ? Например в apps/yandexrealty/admin/admin.php в $text=$this->getAdvDescription($data_item); $rs.='<description>'.$text.'</description>'."\n"; //$rs.='<description>'.htmlspecialchars(strip_tags($data_item['text']), ENT_QUOTES, SITE_ENCODING).'</description>'."\n"; Я пробовал разные вариации но пока почему то тчетно... Может попробовать так: $rs.='<description>'.$data_item['id'].$text.'</description>'."\n"; Вторая строка в вышеуказанном коде закомментировнаа и не работает. Вроде как самый простой вариант. Не уверен, что между $data_item['id'] и $text должна быть одна точка, может две, или запятая... Проверить пока не могу, т.к. выгрузка отвалилась после того как я в базе поковырялся Сейчас над ней и работаю... Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
banzai72 32 Жалоба Опубликовано: March 4, 2018 1 час назад, Chernetskiy сказал: Может попробовать так: $rs.='<description>'.$data_item['id'].$text.'</description>'."\n"; Вторая строка в вышеуказанном коде закомментировнаа и не работает. Вроде как самый простой вариант. Не уверен, что между $data_item['id'] и $text должна быть одна точка, может две, или запятая... Проверить пока не могу, т.к. выгрузка отвалилась после того как я в базе поковырялся Сейчас над ней и работаю... Не получилось. Не подставление точек, не запятых, не двоеточий. Попробовал по разному.Всё тчетно вы ещё не починили свою выгрузку? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
banzai72 32 Жалоба Опубликовано: March 5, 2018 21 час назад, Chernetskiy сказал: Может попробовать так: $rs.='<description>'.$data_item['id'].$text.'</description>'."\n"; Вторая строка в вышеуказанном коде закомментировнаа и не работает. Вроде как самый простой вариант. Не уверен, что между $data_item['id'] и $text должна быть одна точка, может две, или запятая... Проверить пока не могу, т.к. выгрузка отвалилась после того как я в базе поковырялся Сейчас над ней и работаю... Спасибо Вам за подсказку, что написать. Вы посоветовали, что писать а Дмитрий где писать Спасибо! Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах