К содержимому
Демо
EN RU UA
Показать мои товары

Форматы прайсов

XML, YML, CSV, Excel. Что читается из коробки, а что требует своего класса.

Поиск по инструкциям Все разделы

На этой странице

Формат определяет не то, получится ли подключить поставщика, а сколько на это уйдёт работы.

Что читается по образцу

  • XML — самый частый случай: ссылка, которую поставщик обновляет сам. Читается прямо по адресу, загружать руками ничего не нужно.
  • YML — диалект Яндекс.Маркета, тот же, что у Rozetka и Prom. Категории, бренды и картинки в нём уже разложены по своим местам, поэтому такой прайс подключается быстрее прочих.
  • CSV — любой разделитель и любая кодировка. Один раз на настройке программе показывают, где артикул, где цена, а где остаток.
  • Excel — XLS и XLSX, включая книги, которые присылают почтой. Несколько листов и объединённые ячейки в шапке не помеха, но именно из-за них Excel разбирают дольше остальных форматов. Для XLSX нужно расширение zip.

Когда нужен свой класс

Класс в custom/Supplier пишется, если прайс нельзя просто скачать и прочитать:

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

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

Валюта

Если поставщик отдаёт цены не в валюте магазина, а магазин пересчитывать не умеет, курсы задаются в «Настройки → Общие» строками вида USD=41.5 — «один доллар стоит 41,5 в валюте магазина». Валюте, которой там нет, цена уйдёт как есть.

Учебные прайсы для скачивания

Три товара в CSV, XML и товарном YML. Файлы разобраны парсером PIMPORT на PHP 7.4.33 и 8.2.33 8 октября 2026 года. Фотографий в примере нет; для импорта в магазин нужны сопоставление категорий и настроенное подключение.

CSV

Скачать учебный прайс — 3 товара
Скачать изменённый прайс для второго запуска

Карта колонок

id=sku; article=sku; name=name; description=description; price=price; stock=stock; category=category

XML

Скачать учебный прайс — 3 товара
Скачать изменённый прайс для второго запуска

Карта колонок

id=@id; article=sku; name=name; description=description; price=price; stock=@available; category=categoryId

Во втором файле полотенце стоит 12.00 вместо 10.00, а коврик помечен как отсутствующий. Третий товар не меняется — повторный запуск не должен создать дубль карточки.

Товарный YML — это XML-разметка, а не YAML.