Импорт / Экспорт объявлений

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

Импорт объявлений

В скрипте доски объявлений со стороны пользовательской части функция импорта доступна только в профиле типа Магазин (Бизнес).

1. Импорт объявлений

Для импорта объявлений, после выбора категории можно скачать XML или CSV шаблон, которому стоит следовать:

Шаблоны

Также обязательно необходимо указать пользователя, которому эти объявления будут принадлежать.

После импорта объявлений данные отображаются в табличном виде в блоке ниже:

Отображение данных в таблице

Краткое описание структуры XML файла импорта:

<?xml version="1.0" encoding="UTF-8"?>
<bbs type="items-import-export">
  <items>
    <item id="0" external="0" publicated="1">
      <title>Заголовок объявления</title>
      <description>Текст подробного описания объявления</description>
      <user id="10" shop="0">user@gmail.com</user>
      <category type="offer">31</category>
      <geo delivery="0">
        <city id="255">Киев</city>
        <station id="30">Площадь Независимости</station>
        <district>5</district>
        <addr>переулок Тараса Шевченко, 8б</addr>
        <lat>50.451099</lat>
        <lon>30.530300</lon>
      </geo>
      <price currency="1" free="0" exchange="0" agreed="0" mod="1">1000.00</price>
      <images>
        <image id="8">http://example.com/files/image1.jpg</image>
        <image id="4">http://example.com/files/image2.jpg</image>
      </images>
      <contacts>
        <name>Имя пользователя</name>
        <phones>
          <phone>123 00 11 11</phone>
          <phone>123 00 22 22</phone>
        </phones>
        <skype>_Skype1_</skype>
        <icq>1234567890</icq>
      </contacts>
      <video></video>
    </item>
    <item id="0" external="0" publicated="1">...</item>
  </items>
</bbs>

Основной элемент <items> с вложенными <item>.

  • <item> включает в себя следующие атрибуты:
    • id который может быть равен нулю (0), в таком случае будет создано новое объявление, либо больше нуля, в таком случае будет выполнен поиск объявления по id в базе и если такое будет найдено, данные объявления будут обновлены.
    • external, при помощи которого доступна возможность указать ID во внешнем источнике, что позволяет в дальнейшем обновлять существующие объявления по указанному ID не привязываясь к ID в базе данных проекта. Данный атрибут принимает значения 0 или 1, в случае если указано значение 1, значение атрибута id обрабатывается как ID из внешнего источника (версия 2.2.4+).
    • publicated указывает на требуемый статус объявления, 0 - снять с публикации, 1 - опубликовать. Данный атрибут имеет больший приоритет чем статус указанный в настройках импорта (версия 2.4.3+).

В тег <item> входят следующие вложенные теги:

  • <title> - заголовок объявления (обязательный элемент)
  • <description> - описание
  • <user id="10" shop="0">Email пользователя</user> - пользователь, владелец создаваемого объявления, id - ID пользователя в базе, shop - ID магазина привязанного к данному пользователю либо 0.
  • <category type="offer">31</category> - ID категории, в которой будет размещено объявление, в данной категории не должно быть подкатегорий (обязательный элемент).
    • атрибут type определяет тип объявления (версия 2.2.4+) и принимает следующие значения:
      • offer - предлагаю/продам (по-умолчанию)
      • seek - ищу/куплю
    • начиная с версии 2.2.4 данный тег не является обязательным, в случае его отсутствия будет использована категория указанная в настройках импорта.
  • <geo delivery="0"> - гео. данные (обязательный элемент):
    • <city id="255">Киев</city> - ID города, название необязательно, главное указать атрибут id
    • <station id="30">Площадь Независимости</station> - ID станции метро, название необязательно
    • <district>5</district> - ID района города (версия 2.2.4+)
    • <addr>переулок Тараса Шевченко, 8б</addr> - адрес на карте
    • <lat>50.451099</lat> - координата Lat на карте
    • <lon>30.530300</lon> - координата Lon на карте
    • атрибут delivery - возможность доставки в регионы, варианты 1 или 0 (по-умолчанию). В случае если в категории, в которую добавляется объявление, настройка "Доставка в регионы" выключена - данный атрибут игнорируется. (версия 2.2.4+)
  • <price currency="1" free="0" exchange="0" agreed="0" mod="1">1000.00</price> - цена указываемая в объявлении.
    • атрибут currency - ID валюты
    • атрибут free - пометка "Даром", 0/1
    • атрибут exchange - пометка "Обмен", 0/1
    • атрибут agreed - пометка "Договорная", 0/1 (версия 2.3+)
    • атрибут mod - пометка "Торг возможен", 0/1
    • Значение - стоимость
  • <images> - изображения, прикрепляемые к объявлению
    • <image id="8">http://example.com/files/image1.jpg</image>
    • Атрибут "id" - ID изображение в таблице bff_bbs_items_images на случай если оно уже было загруженно ранее или 0
    • Значение - URL изображения для загрузки
  • <contacts> - контакты владельца объявления, указываются в каждом объявлении
    • <name> - имя
    • <phones> - телефоны
    • <skype> - skype
    • <icq> - icq
  • <video> - видео-ссылка(url) на ролик youtube / vimeo

Краткое описание структуры CSV файла импорта (версия 2.3.0+):
item-id - 0 (добавить новое объявление), ID (обновить данные об объявлении)
item-external - ID во внешнем источнике
item-publicated - Статус публикации, 0 - снято с публикации, 1 - опубликовано (версия 2.4.3+)
user - ID существующего пользователя или Email существующего/нового пользователя
title - заголовок объявления (обязательный элемент)
description - описание
category-id - ID категории, в которой будет размещено объявление
category-type - тип объявления: offer, seek
geo-delivery - возможность доставки в регионы, варианты 1 или 0 (по-умолчанию)
geo-city-id - ID города (обязательный элемент)
geo-station-id - ID станции метро
geo-district-id - ID района города
geo-addr - адрес на карте (улица, дом)
geo-lat - координата Lat на карте
geo-lon - координата Lon на карте
price - цена указываемая в объявлении
price-currency - ID валюты
price-free - пометка "Даром", 0/1
price-exchange - пометка "Обмен", 0/1
price-mod - пометка "Торг возможен", 0/1
price-agreed - пометка "Договорная", 0/1
images - изображения, URL разделяемые 1 пробельным символом
contacts-name - имя владельца
contacts-phones - телефоны, разделителем является символ ;
contacts-skype - skype
contacts-icq - icq
video - видео-ссылка на ролик youtube / vimeo

Дополнительные контактные поля, реализованные в версии 2.3.3 можно указывать следующим образом:
contacts-telegram, contacts-whatsapp, contacts-viber и другие добавленные вами по схожему принципу

2. Экспорт объявлений

Для экспорта объявлений необходимо обязательно выбрать категорию:

Экспорт объявлений

3. Экспорт объявлений в Яндекс.Маркет

Перейдите во вкладку Яндекс.Маркет.

Вкладка Яндекс.Маркет

Выполните настройку параметров экспорта объявлений в Яндекс.Маркет:

1. Чтобы получить доступ к настройкам экспорта объявлений в Яндекс.Маркет, Установите флажок Формировать выгрузку.

Настройка экспорта объявлений в Яндекс.Маркет

2. В поле Наименование магазина введите короткое название своего магазина, соответствующее следующим требованиям:

  • до 20 символов;
  • не содержит слова, которые не имеют к нему отношения, например «лучший», «дешевый» и т. п.
  • совпадает с фактическим названием, опубликованным на сайте.

3. В поле Наименование компании введите полное название своей компании.

4. С помощью блока Валюты задайте свой список курсов валют для отображения в Яндекс.Маркете.

5. Из выпадающего списка Основная валюта выберите валюту, которая будет взята за единицу при расчёте курса других валют.

6. Настройте опцию Категории, выбрав одно из следующих действий:

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

Выбор категории объявлений

7. Используйте опцию Загрузка, чтобы автоматизировать процесс загрузки прайс-листа на Яндекс.Маркет:

  • Установите флажок разрешить Яндекс.Маркету автоматически загружать прайс лист.
  • Если доступ к файлу прайс-листа требует настройки доступа, то установите флажок требовать авторизацию.

Настройка доступа к файлу прайс-листа

8. Нажмите кнопку Сохранить.

Примечание:

Прайс-лист формируется в формате YML раз в сутки. Чтобы обновить прайс-лист принудительно, нажмите кнопку Сформировать принудительно. Чтобы скачать прайс-лист, нажмите ссылку скачать в верхней части окна настроек.