Skip to content

Генерация CommerceML2-файлов со случаным наполнением, выгрузка

Notifications You must be signed in to change notification settings

robodal/commerceml-tester

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CommerceML2-tester

Консольный PHP-скрипт генерирующий обменные файлы CommerceML2 со случайным наполнением и выгружающий их на указанный сервер по протоколу от 1С для тестирования и отладки функционала синхронизации на сайтах.

Структура файлов

  • /cmltester.php - основной файл содержащий весь функционал тестера
  • /temp/ - директория временных файлов, нужны права на запись
  • /templates/ - директория с шаблонными сгенерированными файлами, там же лежат файлы словарей для генерации наименований товаров и категорий
  • /templates/images/ - рандомный архив картинок для товаров

Использование

  1. Клонируем или скачиваем с github https://github.com/crazy-beard/commerceml-tester/archive/master.zip
$ git clone https://github.com/crazy-beard/commerceml-tester.git
  1. Наполняем директорию /templates/images/ картинками-заглушками для товаров. Нижеприведенная команда скачает и распакует вот этот набор картинок (500 шт., 160 Мб).
$ php cmltester.php images
  1. Генерируем обменные файлы import.xml, offers.xml и rests.xml командой
$ php cmltester.php generate

Можно задать количество категорий (примерное), их вложенность и количество товаров которые нужно создать в обменных файлах (в примере дефолтные значения)

$ php cmltester.php generate categories-count=50 categories-level=3 products-count=450
  1. Сохраняем настройки соединения с сервисом, куда будем грузить файлы, чтобы каждый раз не указывать их в консоли
$ php cmltester.php serv url=http://site.com/1c_exchange user=cmluser pass=password
  1. Теперь можно запускать процесс синронизации с сервисом принимающим CommerceML2-файлы
$ php cmltester.php exchange
  1. После первой синхронизации можно изменить подготовленные xml-файлы в директории /temp/ и запустить повторную синхронизацию уже измененных файлов, а не первоначально сгенерированных, которые лежат в директории /templates/. Для этого нужно добавить параметр nocopy
$ php cmltester.php exchange nocopy

About

Генерация CommerceML2-файлов со случаным наполнением, выгрузка

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages