Консольный PHP-скрипт генерирующий обменные файлы CommerceML2 со случайным наполнением и выгружающий их на указанный сервер по протоколу от 1С для тестирования и отладки функционала синхронизации на сайтах.
- /cmltester.php - основной файл содержащий весь функционал тестера
- /temp/ - директория временных файлов, нужны права на запись
- /templates/ - директория с шаблонными сгенерированными файлами, там же лежат файлы словарей для генерации наименований товаров и категорий
- /templates/images/ - рандомный архив картинок для товаров
- Клонируем или скачиваем с github https://github.com/crazy-beard/commerceml-tester/archive/master.zip
$ git clone https://github.com/crazy-beard/commerceml-tester.git
- Наполняем директорию /templates/images/ картинками-заглушками для товаров. Нижеприведенная команда скачает и распакует вот этот набор картинок (500 шт., 160 Мб).
$ php cmltester.php images
- Генерируем обменные файлы import.xml, offers.xml и rests.xml командой
$ php cmltester.php generate
Можно задать количество категорий (примерное), их вложенность и количество товаров которые нужно создать в обменных файлах (в примере дефолтные значения)
$ php cmltester.php generate categories-count=50 categories-level=3 products-count=450
- Сохраняем настройки соединения с сервисом, куда будем грузить файлы, чтобы каждый раз не указывать их в консоли
$ php cmltester.php serv url=http://site.com/1c_exchange user=cmluser pass=password
- Теперь можно запускать процесс синронизации с сервисом принимающим CommerceML2-файлы
$ php cmltester.php exchange
- После первой синхронизации можно изменить подготовленные xml-файлы в директории /temp/ и запустить повторную синхронизацию уже измененных файлов, а не первоначально сгенерированных, которые лежат в директории /templates/. Для этого нужно добавить параметр nocopy
$ php cmltester.php exchange nocopy