Генератор ICML для каталога из МойСклад
-
Выполните include файла
MoySkladICMLParser.php
-
Сконфигурируйте парсер
$parser = new MoySkladICMLParser(
'login@moysklad',
'password',
'shopname',
$options
);
- Вызовите метод
generateICML
$parser->generateICML();
Смотрите файл example.php
в качестве простого примера использования парсера.
Для автоматической генерации каталога товаров на основе продукции из МС Вам понадобится разместить на Вашем сервере небольшой скрипт, который будет заниматься созданием необходимого ICML-файла для retailCRM. Также, после настройки скрипта, необходимо будет добавить задачу в cron.
Как всё настроить:
-
Разместите у себя на сервере в какой-нибудь директории два файла
MoySkladICMLParser.php
иexample.php
. -
Файл
MoySkladICMLParser.php
ни в коем случае не изменять и не переименовывать! -
Далее требуется внести необходимые настройки в файл
example.php
(файл можно переименовать, расширение.php
оставить):
a) вместо login@moysklad
ввести логин для входа в систему МойСклад (логин сотрудника, для входа в систему управления складом);
b) вместо password
ввести пароль;
c) shopname
заменить на название Вашего магазина (или любое другое название);
d) в строке 'file' => 'test.xml'
, заменить test.xml
на любое другое название (например, catalog.xml
, расширение файла оставить то же), либо оставить без изменения.
-
После настройки добавить задачу в cron:
* */4 * * * php /путь_к_файлу_скрипта/example.php
(данная запись подразумевает автоматический запуск генерации файла каталога каждый день раз в 4 часа). -
Запустить генерацию вручную (командой
php /путь_к_файлу_скрипта/example.php
), чтобы в папке со скриптом появился файл каталога в формате xml. -
Добавить ссылку на файл в настройках магазина в retailCRM.
Параметр $options - массив со следующими ключами:
file
- Имя файла с итоговым icml без пути (по умолчанию: shopname.catalog.xml)directory
- Директория для итогового icml файла (по умолчанию: текущая директория)ignoreCategories
- массив с ключами:ids
- Массив cid
групп товаров, которые должны быть проигнорированыexternalCodes
- Массив cвнешними кодами
групп товаров, которые должны быть проигнорированы
ignoreNoCategoryOffers
- Еслиtrue
товары, не принадлежащие ни к одной категории, будут проигнорированыimgur
- Хостинг изображенийclientId
- Уникальный идентификатор приложения (как его получить читайте далее)
Все доступные опции не обязательны для использования
Для того чтобы добавить в выгрузку изображение товара
Создать приложение на сайте https://api.imgur.com/oauth2/addclient
- Application name - Название сайта
- Authorization type - OAuth 2 authorization without a callback URL
- Application website - URL сайта
- Email - email администаротора сайта
- Description - Описание сайта
После создания приложения отобразится два поля
Client ID
иClient secret
. Нам потребуется толькоClient ID
который требуется вставить в $options.