Документация

Экспорт каталога в Яндекс.Маркет

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

Шаблон экспорта

Вывод категорий и товаров доступен по URL: http://ВАШ-ДОМЕН/export/ru/xml,
где "ru" - языковая версия, "xml" - формат экспорта.

В данном примере будет использован шаблон /templates/default/catalog/export.xml.twig. В шаблоне доступны следующие данные:

  • categories - массив с категориями.
  • items - массив с товарами.
  • deliverySettings - массив с настройками доставки.
  • deliveryDays - число дней доставки (параметр "app.catalog_export_delivery_day").

Параметры экспорта

Если некоторых параметров нет в разделе "Настройки" в интерфейсе администратора, их нужно добвить в конфигурационный файл /config/settings.yaml.

  • app.catalog_export_collection - Название коллекции в БД. По умолчанию "products".
  • app.catalog_export_limit - Максимальное число товаров. По умоланию - не ограничено.
  • app.catalog_export_orderby - Поле для сортировки. По умолчанию - "_id".
  • app.catalog_export_delivery_days - Число дней доставки. По умолчанию - 5.
  • app.catalog_export_login - Логин. По умолчанию - не используется.
  • app.catalog_export_password - Пароль. По умолчанию - не используется.

Кэширование

Вывод кэшируется на 12 часов. Это значит, что запросы в БД и формирование вывода по шаблону не производится каждый раз при обращении по URL, а только раз в 12 часов. При необходимости можно сбросить кэш вручную. Для этого в интерфейсе администратора перейти в раздел "Настройки" и нажать кнопку "Очистить кэш" -> "Очистить файловый кэш".

Авторизация

При необходимости можно ограничить доступ к данным по URL экспорта. Для этого в настройках должны быть заполнены параметры app.catalog_export_login (логин) и app.catalog_export_password (пароль). Пользователь, авторизованный как администратор, имеет неограниченный доступ.