Раздел в стадии наполнения. Готовятся описания всех решений.
Обновления версий 0.9.97 - 1.1.16 модуля SenDev: 152-ФЗ Персональные данные не описаны в документации. Информацию уточняйте у разработчика
В течение недели выйдет полная обновленная документация

SenDev: DataGenerator. Генератор тестовых данных для разработки

SenDev: DataGenerator — административный модуль для быстрого наполнения тестового сайта данными, которые нужны при разработке, настройке шаблонов, проверке интеграций и демонстрации проекта.

Вместо ручного создания десятков пользователей, разделов, элементов, товаров и заказов модуль позволяет задать параметры один раз и получить готовый набор данных. Все сущности, созданные генератором, записываются в журнал модуля и объединяются в сессии. Благодаря этому тестовые данные можно удалить позже целиком или только за выбранный запуск.

Что умеет модуль

  • создавать тестовых пользователей и добавлять их в выбранные группы;
  • заполнять существующий инфоблок или создавать новый тип инфоблока и новый инфоблок;
  • создавать разделы, элементы, свойства и изображения;
  • использовать готовые шаблоны инфоблоков: Новости, Каталог, Акции и Справочник;
  • создавать товары, цены, остатки и, при наличии связанного инфоблока SKU, торговые предложения;
  • создавать тестовые заказы с корзиной, пользователями, доставкой и оплатой;
  • запускать полный сценарий проекта в последовательности «Пользователи → Инфоблок → Каталог → Заказы»;
  • сохранять текущую конфигурацию всех вкладок как профиль и загружать её повторно;
  • удалять созданные сущности по хешу конкретной сессии или очищать все данные, зарегистрированные модулем.

Главный принцип работы

Модуль предназначен именно для тестовых и демонстрационных данных. Его основная защита при очистке строится на собственном журнале: удаляются только сущности, которые были зарегистрированы генератором. Поэтому после каждого запуска важно обращать внимание на хеш сессии, а перед удалением самого модуля — сначала выполнить очистку тестовых данных, если они больше не нужны.

Два рабочих раздела

После установки в административном меню появляются две страницы:

  • Генерация — основная форма с вкладками «Пользователи», «Инфоблоки», «Каталог», «Заказы» и «Профили»;
  • Очистка — журнал последних сессий и команды удаления созданных модулем данных.

Рекомендуемый порядок работы

  1. Установить модуль на тестовом или разработческом окружении.
  2. Открыть страницу «Генерация».
  3. Для первого знакомства выбрать готовый пресет проекта либо настроить нужную вкладку вручную.
  4. Запустить отдельный генератор или полный сценарий.
  5. Проверить блок «Результат»: количество созданных сущностей, ошибки, предупреждения и хеш сессии.
  6. При удачной конфигурации сохранить её как профиль.
  7. После тестирования открыть страницу «Очистка» и удалить данные нужной сессии.

Что важно учитывать

Генератор создаёт реальные записи в базе сайта. Пользователи появляются в списке пользователей, элементы — в выбранных инфоблоках, товары — в каталоге, а заказы — в модуле Интернет-магазина. Поэтому на рабочем сайте запускать большие объёмы без предварительной проверки параметров не рекомендуется.

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

Документация соответствует версии 0.9.5.