Рубрики
Работа

Массовая выгрузка объявлений на сайт «Из рук в руки»

Сайт «Из рук в руки» потихоньку раскручивается в отрыве от своих печатных версий. В том числе за счет привлечения компаний, которым за денежку предлагают размещать свои объявления в массовом порядке. Судя по предлагаемой структуре выгрузки в XML, изначально расчет был на агентства, торгующие недвижимостью. У нас другой случай — запчасти, много контрактных (бэушных) запчастей для японских автомобилей. Торговать ими хочется по всей России.

Необходимо и достаточно: Drupal 7, Views 3, модуль views data export, drush, пара часов времени.

1. Создаем представление (view) для вывода списка позиций (запчастей). Тип представления — data export, формат XML. Стандартный XML, который генерирует Viws Data Export не подходит под требования ИРР, надо переопределять шаблон представления. Используем drush views-data export view-name display-id adverts.xml для создания файла с предлложениями.

2. Копируем display, нам потребуется еще список картинок. Удаляем все поля, за исключением imagefield, формат вода меняем на txt, выводим результаты (имена файлов) в pictures.txt с помощью того же drush. Этот список будет использоваться для создания архива с картинками. Имеет смысл, если выгружаются не все объявления и, соответственно, не нужны все имеющиеся картинки.

3. Собираем shell скрипт, который будет запускать 2 выгрузки (views data export), собирать и складывать в архив картинки, загружать полученные файлы adverts.xml и pictures.zip по FTP на сервер ИРР.

TODO: В скрипте неплохо бы иметь проверки кодов завершения. Не помешает отправка уведомлений на email. В интерактивном режиме и так сойдет, но есть идея добавить cron job и забыть про него.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *