Импорт yandex фида в систему
Для того чтобы сделать импорт фида в формате Яндекс..Недвижимость нужно сделать следующее:
- Зайти на проект, перейти на вкладку Настройка категорий (/admin/complex_categories/categories)
- Проверить что у всех основных категории проставлены External Id (Внешний номер), возможные значения можно посмотреть тут https://yandex.ru/support/realty/requirements/requirements-sale-housing.html, https://yandex.ru/support/realty/requirements/requirements-commercial.html, https://yandex.ru/support/realty/requirements/requirements-sale-new.html элемент category, по умолчанию все настроено, на старых проектов может быть и не настроено!
- Далее зайти в данный словари Boolean и YesNo и проставить External Id
Для значений Да, Есть - проставить такие значения да,1
Для значений Нет - проставить такие значения нет, 0 - Очищаем кеш
- Далее идем Импорт -> Импорт по url - /admin/import/import_url
- В поле Модель для импорта - прописывает Agency.Advertisement
- В поле Тип для импорта - выбираем xml
- Жмем кнопку Установить
- В поле Path - прописывает ссылку на фид
- Жмем кнопку Отправить
- Ожидаем пока закончиться импорт
- После идем Редактор cron ов -> Асинхронные задачи - /admin/crontab_editor
- Создаем команду, model - Команда shell
- Agency.AdPictures downloads --preset-download=1
- команда предназначена для скачивания картинок!
- Каждые 30 минут запускает cron который выполняет эту команды, время скачивания зависит от кол-ва картинок и может занисат длительное время примерно 5-15 сек на картинку, мониторите выполнение кронов.
- После выполнения команд, проверяем скачались ли фото на наш сервер, для этого наводим курсором на фото объекта, в нижнем левом углу появится ссылка на фото, смотрим что бы был указан домен проекта, если указан другой домен, значит фото не скачалось .
- https://i.imgur.com/jJhL4Nb.png
p.s если необходимо настроить регулярный импорт по фиду - в кронах необходимо прописать цикличную задачу, Import.Import url 'ссылка на файл'