Генерация инфоблоков, разделов и элементов
Вкладка «Инфоблоки» позволяет работать в двух режимах: наполнить существующий инфоблок либо создать новый тип инфоблока, сам инфоблок, набор свойств и тестовую структуру.
Это наиболее насыщенная настройками вкладка DataGenerator.
[Скриншот 1: верхняя часть вкладки Инфоблоки с режимом работы и пресетом шаблона]
Режим работы с инфоблоком
Заполнять существующий инфоблок
Выберите этот режим, если структура уже настроена и нужно только создать разделы или элементы.
В поле «Инфоблок» выберите нужный объект из списка. При этом поля создания нового типа и нового инфоблока не используются.
Важно: автоматическое создание новых свойств выполняется только для инфоблока, который был создан в текущем запуске. Если выбран существующий инфоблок, опция «Создать свойства для нового инфоблока» не добавляет в него свойства. При включённом «Заполнять свойства» модуль работает с уже существующими свойствами.
Создать новый инфоблок и заполнить его
В этом режиме модуль может создать недостающий тип инфоблока, новый инфоблок, свойства, разделы и элементы. Все созданные сущности регистрируются в сессии и могут быть удалены через «Очистку».
Пресет шаблона инфоблока
Поле «Пресет шаблона инфоблока» подставляет тип, название, код, свойства и типовую структуру. Доступны:
- Новости;
- Каталог;
- Акции;
- Справочник;
- Ручная настройка.
При выборе готового шаблона его значения имеют приоритет при самой генерации. Поэтому если вы хотите полностью самостоятельно управлять счётчиками свойств и структуры, оставьте «Ручная настройка».
Поля нового инфоблока
Код типа инфоблока
Символьный идентификатор типа, например content_news или reference_data. Если такого типа нет, включите «Создать тип инфоблока, если его нет».
Создать тип инфоблока, если его нет
Если флажок выключен, а указанный тип не существует, генерация остановится с ошибкой. Если включен — модуль создаст новый тип и зарегистрирует его в текущей сессии.
Название типа инфоблока (RU)
Человекочитаемое название нового типа. Оно используется при создании типа и показывается в административном интерфейсе.
Название нового инфоблока
Название создаваемого инфоблока.
Символьный код нового инфоблока
Код инфоблока. Для тестового проекта рекомендуется задавать уникальное значение, чтобы его было легко отличить от рабочих структур.
Сайты инфоблока
ID сайтов через запятую, например s1 или s1,s2. Под полем интерфейс показывает доступные сайты.
Пресет свойств
Пресет свойств определяет готовый набор полей. Он используется при создании нового инфоблока и имеет приоритет над ручными счётчиками свойств.
Новости
Создаёт типовые свойства: анонс, источник, автор, дата публикации, приоритет, изображение, галерея и признак показа на главной.
Каталог
Создаёт артикул, бренд, модель, материал, цвет, размер, вес и габариты, основное фото, галерею и связь с рекомендуемыми товарами.
Акции
Создаёт дату начала и окончания, размер и тип скидки, промокод, активность акции, баннер и связи с товарами/разделами.
Справочник
Создаёт код, внешний код, сортировку, активность, иконку, связи с родительским элементом/разделом и описание.
[Скриншот 2: блок настройки свойств и структуры инфоблока]
Ручная настройка свойств
Если выбран пресет «Ручная настройка», можно указать количество свойств каждого типа:
- Строковых свойств — создаются STRING_1, STRING_2 и т. д.;
- Числовых свойств — NUMBER_1, NUMBER_2;
- Списочных свойств — LIST_1 и т. д. с тремя вариантами значений;
- Файловых свойств — FILE_1 и т. д.;
- Привязок к элементам — ссылки на элементы этого же инфоблока;
- Привязок к разделам — ссылки на разделы этого же инфоблока.
Если в ручном режиме все счётчики равны нулю, генератор всё равно использует базовый набор: две строки, одно число, один список и один файл.
Количество разделов
Задаёт, сколько разделов создать. Значение 0 означает, что новые разделы не нужны.
Максимальная глубина
Определяет максимальное число уровней вложенности при генерации разделов. Минимальное значение — 1.
Количество элементов
Сколько элементов создать. В обычном сценарии можно указать 0, если требуется только структура разделов и свойства.
Заполнять свойства
Если включено, генератор получает карту свойств инфоблока и формирует для них случайные значения, соответствующие типу свойства.
Для существующего инфоблока это особенно важно: модуль не добавляет новые свойства, но может заполнить уже настроенные.
Привязывать к разделам
Если в инфоблоке есть разделы, элементы распределяются по ним. При отключении элементы создаются без обязательной привязки к разделу.
Генерировать PREVIEW_PICTURE и DETAIL_PICTURE
Создаёт тестовые изображения для стандартных полей элемента. Используйте это для проверки карточек, списков и адаптивной верстки с изображениями.
Готовые шаблоны инфоблока
Новости
Тип content_news, 5 разделов, глубина 2, 20 элементов, изображения и набор новостных свойств.
Каталог
Тип catalog_data, 10 разделов, глубина 2, 50 элементов и расширенный набор товарных свойств. Это структура инфоблока; превращение его в торговый каталог выполняется на отдельной вкладке «Каталог».
Акции
Тип marketing, 3 раздела, 15 элементов, анонсное изображение и свойства промо-материалов.
Справочник
Тип reference_data, 3 раздела глубиной до 2 и 30 элементов без стандартных изображений.
Запуск
- Выберите режим.
- Если работаете с существующим инфоблоком — обязательно выберите его из списка.
- Если создаёте новый — проверьте код типа, название, символьный код и сайты.
- Настройте свойства.
- Укажите разделы, глубину и элементы.
- Настройте заполнение свойств и изображений.
- Нажмите «Сгенерировать инфоблок».
[Скриншот 3: результат генерации нового инфоблока с его ID и кодом типа]
Безопасность при работе с существующим инфоблоком
DataGenerator регистрирует только созданные им сущности. Поэтому при последующей очистке сессии созданные элементы и разделы будут удалены, а сам заранее существовавший инфоблок останется.
Однако любые созданные элементы являются обычными элементами инфоблока. Если после генерации вы отредактировали тестовый элемент и начали использовать его как рабочий, очистка сессии всё равно удалит его по зарегистрированному ID.