Генерация заказов
Вкладка «Заказы» создаёт тестовые заказы на базе активных товаров выбранного каталога. Модуль подбирает пользователя, формирует корзину, заполняет основные свойства заказа, добавляет доставку и оплату, назначает один из указанных статусов и сохраняет заказ.
Для работы необходим модуль Интернет-магазина, а в выбранном инфоблоке должны быть товары торгового каталога.
[Скриншот 1: вкладка Заказы с параметрами генерации]
Количество заказов
Сколько заказов создать за запуск. Для первого теста достаточно 1–3.
ID типа плательщика
Можно указать конкретный ID типа плательщика.
Если указано 0, модуль автоматически выбирает первый активный тип плательщика по сортировке.
Для воспроизводимых тестов на сайтах с несколькими типами плательщика лучше указывать ID явно.
Инфоблок для корзины
Выберите товарный инфоблок, из которого будут браться товары.
Элементы должны быть активными и зарегистрированными как товары каталога. Если подходящих товаров нет, заказ не будет создан и в результате появится ошибка о невозможности наполнить корзину.
Сайт
Определяет сайт, на котором создаётся заказ. Список формируется из сайтов текущей установки Битрикс.
Валюта заказа
Укажите код валюты, например RUB. Если в программном сценарии валюта остаётся пустой, генератор пытается использовать базовую валюту сайта, а затем RUB.
ID службы доставки
Если указано конкретное значение, используется эта служба.
Значение 0 означает автоматический выбор первой активной службы доставки. Если активная доставка не найдена, заказ может быть создан без отгрузки с выбранной службой, а в результате появляется предупреждение.
ID платёжной системы
Работает аналогично доставке:
- конкретный ID — использовать выбранную платёжную систему;
- 0 — автоматически выбрать первую активную.
Если активная платёжная система отсутствует, генератор продолжает работу без стандартной оплаты и выводит предупреждение.
Минимум и максимум позиций в корзине
Для каждого заказа случайно выбирается количество разных товарных позиций в указанном диапазоне. Количество единиц внутри отдельной позиции также генерируется случайно.
Если максимум меньше минимума, генератор нормализует диапазон так, чтобы максимальное значение было не меньше минимального.
Статусы заказа
Введите коды статусов через запятую, например:
N,P,F
Под полем интерфейс показывает доступные статусы и их названия. Для каждого заказа выбирается один из переданных статусов.
Код местоположения
Поле используется при заполнении свойств заказа, связанных с местоположением. Если у проекта есть обязательное свойство LOCATION, укажите корректный код местоположения для вашего сайта.
Создавать пользователя, если активных нет
Генератор заказов сначала выбирает случайного активного пользователя из существующих на сайте. Если ни одного активного пользователя нет:
- при включённой опции DataGenerator создаст тестового пользователя и использует его для заказа;
- при выключенной опции заказ завершится ошибкой.
Созданный таким способом пользователь регистрируется в той же сессии и будет удалён вместе с заказами при очистке.
Использовать ТП, если они есть
Если флажок включён и у товарного инфоблока настроен связанный инфоблок торговых предложений, корзина будет наполняться SKU из него.
В результате генерации при таком переключении может появляться предупреждение с ID использованного инфоблока торговых предложений. Это информационное сообщение, подтверждающее, откуда были выбраны позиции.
Если флажок выключен, товары выбираются из основного товарного инфоблока.
[Скриншот 2: настройки корзины, доставки, оплаты и статусов]
Какие свойства заказа заполняются
DataGenerator просматривает свойства заказа и пытается заполнить типовые поля по их коду и названию. В частности, используются данные пользователя: e-mail, телефон, ФИО, город и другая доступная контактная информация. Для местоположения может использоваться заданный код.
Если на проекте настроены нестандартные обязательные свойства, которые модуль не может определить автоматически, сохранение заказа может завершиться ошибкой. В таком случае сначала попробуйте один заказ и изучите текст ошибки.
Цена в корзине
Для товара используется базовая цена. Если получить её не удалось, генератор подставляет тестовую случайную стоимость, чтобы корзина могла быть сформирована.
Рекомендуемый порядок первого запуска
- Убедитесь, что в каталоге есть несколько активных товаров с ценами.
- Создайте несколько тестовых пользователей либо убедитесь, что есть активные пользователи.
- Выберите товарный инфоблок.
- Укажите правильный сайт и валюту.
- Для начала оставьте доставку и оплату 0, если хотите проверить автоматический выбор.
- Создайте один заказ.
- Откройте его в административной части и проверьте корзину, пользователя, доставку, оплату и свойства.
- После успешной проверки увеличьте количество.
[Скриншот 3: созданный тестовый заказ в административной части]
Если заказ не создаётся
Проверьте по порядку:
- установлен ли модуль Интернет-магазина;
- существует ли активный тип плательщика;
- выбран ли правильный инфоблок для корзины;
- есть ли в нём активные товары каталога;
- есть ли цены;
- нет ли на проекте дополнительных обязательных свойств заказа;
- корректна ли валюта;
- существуют ли указанные доставка, платёжная система и статус.
Очистка заказов
Созданные заказы регистрируются как сущности текущей сессии. При очистке DataGenerator удаляет их штатным механизмом Битрикс; если обычное удаление заказа не проходит, используется принудительное удаление без стандартных требований.