Какие должны быть функции в вашей CMS, чтобы ПрайсМатрикс смог выгружать данные

Как работает ПрайсМатрикс (ПМ)?

Можно сказать, что главная задача ПМ - это актуализировать Главный Прайс (ГП) в ПМ, а потом выгрузить данные. Есть два варианта выгрузки данных:

1. в файл,
2. в базу данных магазина.

Вариант выгрузки в файл

Первый вариант интеграции достаточно простой. Для того, чтобы это работало на вашей стороне, должен быть модуль, который умеет загружать (импортировать) файл ПрайсМатрикса.
У ПрайсМатрикса очень богатый выбор файлов для загрузки: CSV, Excel, XML, YML, JSON.

Обязательно проверьте, корректно ли загружаются стандартные файлы выгрузки вашим встроенным в CMS модулем в ваш интернет-магазин.

Вариант выгрузки сразу в интернет-магазин

Тут ситуация может развиваться двояко:

1. когда ваш сайт находится на обычном хостинге, и есть доступ к PHP и к базе данных, например MySQL, как, например, это реализовано у Opencart или Prestashop. В этом случае ПрайсМатрикс может выгрузить ваши данные напрямую в базу данных интернет-магазина;

2. когда ваша CMS поддерживает API, т.е. функции, которые может ПрайсМатрикс вызвать для того, чтобы
- получить список категорий товаров и их иерархию,
- получить список товаров и их принадлежность к категориям,
- выгрузить контент и цены/остатки товаров,
- создать, обновить контент и цены/остатки товаров.

Наиболее прогрессивным в России в плане API является InSales.ru (можно посмотреть список их функций).
В вашей CMS можно сделать что-то подобное.

https://wiki.insales.ru/wiki/Команды_API

Но у API InSales.ru есть и нюансы:

1. Низкая скорость работы (ограничения по количеству запросов в минуту);
2. Несколько вариантов категорий - для фронтенда и для бэкенда;
3. Невозможность обновить цены или остатки не скачав все товары.

В мире нет ничего идеального, но InSales.ru имеет наиболее идеальную реализацию API для интернет-магазина в СНГ.