Site icon Блог Travelpayouts

Как импортировать данные на сайт при помощи плагина WordPress All Import

Как импортировать данные на сайт при помощи плагина WordPress All Import

Установка и настройка плагинов

Вам потребуется два плагина: Travelpayouts и WP All Import.

Плагин Travelpayouts

С его помощью вы сможете через интерфейс редактирования WordPress вставлять следующие инструменты:

Также с помощью плагина вы сможете отправлять пользователей из блога на ваш White Label или другие поддомены на 45 разных языках. Установив плагин Travelpayouts, настройте форму поиска авиабилетов и отелей.

Скачать плагин Travelpayouts →

Плагин WP All Import

Плагин помогает парой кликов загрузить большой объём данных из файла формата XLS или CSV в соответствующие поля в блоге на WordPress.

Плагин работает с любой темой WP и взаимодействует с другими плагинами. WP All Import распознаёт поля, которые вы создали в WordPress или плагинах для WP, поэтому можно заливать любые данные, в том числе ключевые слова, title, description, фотографии и к ним заголовки, подписи, описания и так далее.

С помощью WP All Import можно создавать новые страницы, добавлять информацию на старые и автоматически обновлять страницы с заданной частотой. После установки плагина WP All Import настраивать ничего не нужно.

Самая недорогая версия плагина WP All Import стоит $99. Вы можете попробовать поработать с WP All Import неделю бесплатно, создав демо-сайт.

Скачать плагин WP All Import →

Подготовка файла для импорта

В примере мы покажем как подготовить к импорту файл с IATA-кодами городов (со склонениями по падежам).

В итоге получится файл такого вида:

В этом файле вы можете добавить для городов title, description, ключевые слова и вставить их потом в поля в WordPress при помощи аддона All-in-One SEO Add-On. Подобные SEO-аддоны есть и для других популярных SEO-плагинов.

Файл готов к импорту. Для примера создадим страницы с поисками авиабилетов в разные города.

Как создать страницы с поисками авиабилетов в разные города

В примере мы создадим множество страниц с заголовками вида «Дешёвые билеты в N». Посмотрите видео, где подробно показан процесс импорта данных при помощи плагина All Import, а далее мы расскажем подробнее о каждом шаге и настройках.

Шаг 1: загрузить файл для импорта

В левом сайдбаре в меню плагина All Import выбрать New import. В открывшемся окне нажать Upload a file и загрузить подготовленный файл. Когда файл загрузится, выберите пункт «Страницы».

Шаг 2: выбрать элемент для импорта

Выберите строчку <node> в левом сайдбаре. Появится надпись «Each <node> element will be imported into a New Страница», что переводится как «Каждый элемент <node> будет импортирован на новую страницу». В элементах <node> содержатся все данные по каждому городу.

Шаг 3: сделать шаблон страниц

На третьем шаге появятся два поля: основное поле — страница, которая будет сделана на основе данных из файла, в правом сайдбаре — данные из файла, . Элементы вида <iata>, <name> и так далее — это названия столбцов. Между тегами — содержание строк в импортируемом файле.

Впишите начало заголовка страницы, например: «Дешёвые авиабилеты». В правом сайдбаре найдите элемент в нужном падеже — это <cases__vi>. Нажмите на него и удерживая перетащите в заголовок. Получится заголовок вида: «Дешёвые авиабилеты {cases__vi[1]}».

Создайте форму поиска

Для этого вставьте его в зону контента будущей страницы шорткод пустой формы поиска.

[tp_search_shortcodes slug="1crt2j0f" origin="" destination="" type="avia" subid=""]

В поле destination перетащите из правого сайдбара элемент <iata>, вставьте его между кавычек. Получится форма вида:

[tp_search_shortcodes slug="1crt2j0f" origin="" destination="{iata[1]}" type="avia" subid=""]

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

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

Добавьте карту отелей

Код получится такой:

Как создать шаблон страниц, используя плагин Visual Composer

Дополнительные настройки страницы в плагине WP All Import

В самом низу отметьте галочкой пункт Save settings as a template. В поле Template name задайте название шаблона. Теперь его можно использовать как макет для других страниц.

Шаг 4: создать уникальный ID

На этой странице надо заполнить поле Unique Identifier уникальный идентификатор для страниц, чтобы исключить дубликаты. Перетащите сюда элементы <iata> и <name>, получится строка вида {iata[1]}-{name[1]}.

Другие настройки на этой странице можно оставить без изменений. Узнайте подробнее обо всех настройках на официальном сайте разработчика и видеосправках.

Всё готово для импорта. Нажмите кнопку «Continue». На странице резюме импорта ещё раз посмотрите, что и откуда импортируется. Вы всегда можете вернуться на несколько шагов назад, чтобы внести изменения.

Если всё верно, нажмите кнопку Confirm&Run Import, чтобы запустить процесс импорта. Дождитесь окончания импорта, перейдите на страницы и проверьте результат. Результат: создано 2725 страниц.

Импорт спецпредложений из файла xml с сайта Aviasales.ru

Импортировать файл xml можно прямо с сайта Aviasales.ru по ссылке http://www.aviasales.ru/latest-offers.xml. Перед импортом нужно включить в настройках плагина опцию Enable Stream Reader, чтобы русские символы нормально импортировались.

Как импортировать маршруты и спецпредложения для конкретной авиакомпании

Одна авиакомпания может опубликовать несколько спецпредложений по разным маршрутам, в XML-файле они отображаются  {route[1]},  {route[2]},  {route[3]}. Чтобы все их вытащить, вставьте в поле контента конструкцию [FOREACH()] для циклического прохождения по каждому элементу <route>.

Перетащите элемент <route> из дерева XML справа в запись. Получится {route[1]}, удалите [1]. Должен получиться код вида: [FOREACH({route})] и закрывающий шорткод [ENDFOREACH]. При размещении такой конструкции все три направления  {route[1]},  {route[2]},  {route[3]} отобразятся по порядку.

Между шорткодами FOREACH перетащите и вставьте from_name (откуда), получится {route[1]/@from_name}. Удалите из него route[1]/, останется {@from_name}. То же самое нужно сделать с элементом to_name (куда) и другими элементами, которые будем использовать, в итоге должно получиться так:

[FOREACH({route})]
{@from_name} - {@to_name} {@class} {@roundtrip_price}{@oneway_price}
[ENDFOREACH]

Как вставить ссылку на White Label

Вы можете вставить ссылку на поиск на White Label. Используйте элементы {route[1]/@from_iata} и {route[1]/@to_iata}, удалите route[1]/. Получатся элементы {@from_iata} и {@to_iata} и ссылка такого вида:

Адрес_White_Label/flights/?origin_iata={@from_iata}&destination_iata={@to_iata}.

Можно вставить ссылку, перетащив её из xml файла, «href=» это ссылка на Aviasales.ru, «link=» это сайт авиакомпании. Только не забудьте добавить маркер, его надо заранее внести в файл для импорта, только вставлять надо не в [FOREACH({route})], а выше или ниже.

Как импортировать даты поездки

В xml файле есть временные точки такого вида:

Вставляем их методом перетаскивания в такие шорткоды:

В итоге получаем нечто похожее на это:

Импорт логотипов авиакомпаний

Логотипы авиакомпании доступны по адресу http://pics.avs.io/width/height/iata.png, где width — ширина логотипа, height — высота логотипа, iata — иата код авиакомпании. Размер может быть любым.


Нажмите кнопку Preview&Test и проверьте, что логотип появляется внизу всплывающего окна.

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

В плагине есть функция запуска заданий с помощью планировщика cron.

Параметр «secret key» вы найдёте на странице WP All Import → Settings screen. Параметр «import ID» — на странице Manage Imports.

Если вы не сможете настроить задания в cron самостоятельно, попросить хостинг-провайдера вам помочь. В справке к плагину WP All Import есть подробная инструкция по настройке и шаблон письма провайдеру.

Может показаться, что работать с плагином All Import — непросто и с этим может справиться только профессиональный разработчик. На самом деле, достаточно следовать инструкциям. Создав несколько страниц, вы научитесь быстро их настраивать, и в дальнейшем это сэкономить очень много вашего времени. Если у вас возникнут вопросы или проблемы, вы можете написать Илье на адрес homepcx@yandex.ru, и он постарается вам помочь.