Бандлы
Как это работает
Бандл — комплект, состоящий из нескольких товаров, которые продаются как единое целое.
Основные возможности:
- Добавление в бандл товаров разных типов:
- виртуальная валюта
- пакет виртуальной валюты
- ключи игры для заранее выбранных платформ
- виртуальные предметы
- бандлы
- Бесплатный бандл.
- Настройка цен бандла в реальной и виртуальной валютах. Можно указать цены в нескольких реальных или виртуальных валютах. В этом случае обязательно выберите валюту по умолчанию.
- Настройка региональных цен для бандлов.
- Ограничение количества бандлов, доступных для покупки.
- Настройка ограничения по времени отображения бандлов в магазине.
- Ограничение доступности бандлов по регионам.
Ограничения:
- Нельзя добавить один и тот же бандл в состав бандла.
- Нельзя создать пустой бандл.
- Если бандл включает ключи и доступные ключи закончились, продажа этого бандла приостанавливается.
- Настройка региональных ограничений для бандлов доступна только через методы API.
Как настроить
Настройка в Личном кабинете
Настройка в вашем аккаунте
Чтобы создать бандл:
- Откройте проект в Личном кабинете и перейдите в раздел Items catalog > All items > Bundles .
- Откройте проект в аккаунте и перейдите в раздел Items catalog > All items > Bundles.
- Откройте проект в аккаунте и перейдите в раздел Items catalog > All items > Bundles.
- Откройте проект в аккаунте и перейдите в раздел Items catalog > All items > Bundles.
- Откройте проект в аккаунте для мобильных игр и перейдите в раздел Catalog.
- Нажмите кнопку Create manually и выберите Bundle в выпадающем списке.
- В разделе General settings укажите:
- артикул
- одну или несколько групп, к которым должен относиться товар (необязательно)
- название
- краткое описание
- расширенное описание — чтобы добавить его, включите соответствующий переключатель (необязательно)

- В разделе Media загрузите одно или несколько изображений или видео (необязательно) — с вашего устройства или по ссылке. В Магазине, созданном с помощью Xsolla site editor, все карточки товаров отображают файл, помеченный как Main, а остальные файлы доступны только в карточках с медиагалереей. Файл, помеченный как Main, также возвращается в ответах методов API получения каталога.

- В разделе Bundle items выберите SKU, которые нужно добавить в бандл. Необходимо добавить минимум один предмет.
- В разделе Price settings задайте цену или создайте бесплатный предмет:
- Чтобы задать цену, выберите Paid item, включите переключатель Pricing in real currency и/или Pricing in virtual currency и укажите цену. При необходимости настройте региональные цены.
- Чтобы создать бесплатный предмет, выберите Free item.
- Чтобы ограничить количество предметов, доступных для покупки:
- Включите переключатель в разделе Limits и укажите количество.
- Настройте частоту сброса лимита. Для этого выберите период из выпадающего списка:
- Daily.
- Weekly.
- Monthly.
- Custom interval. Интервал рассчитывается от даты начала отображения предмета в магазине.
- No regular refresh.
- Настройте расписание сброса, указав параметры, которые соответствуют выбранному периоду.
Чтобы настроить ограничение времени отображения предмета (необязательно):
- Включите переключатель в разделе Add specific display period.
- Укажите часовой пояс, начало и конец периода.
Чтобы не указывать конец периода отображения предмета, включите переключатель No end date.

- Настройте атрибуты одним из способов (необязательно):

- Если платный предмет будет использоваться в любых механиках со случайной наградой (например, лутбоксах или гача), включите переключатель Mark as paid randomized reward.
Нажмите кнопку Create.
В открывшемся окне выберите статус предмета и нажмите Continue.

Созданный предмет появится в разделе All items.
Настройка через API
Для настройки бандлов используйте методы подраздела Admin в группе Бандлы.
Чтобы добавить в бандл ключ игры для выбранной платформы, передайте массив
- json
1"content": [
2 {
3 "sku": "brilliant_game_sku_steam",
4 "quantity": 1
5 }
6]
Чтобы ограничить количество бандлов, доступных для покупки, используйте методы API Создание бандла или Обновление бандла со следующими параметрами:
limits— максимальное количество бандлов, доступных для покупки.limits.recurrent_schedule— как часто происходит сброс лимита.
Также вы можете настроить ограничение по времени отображения бандла в магазине и задать региональные ограничения.
Отображение бандлов в магазине
Бандлы отображаются в каталоге в зависимости от реализации — через конструктор сайтов или через API.
Отображение через конструктор сайтов
Чтобы бандлы отобразились на вашем сайте:
- Создайте бандлы.
- В проекте в Личном кабинете перейдите в раздел Storefronts > Websites.
- В панели нужного сайта нажмите кнопку Open Site Builder.
- Создайте бандлы.
- В проекте в аккаунте перейдите в раздел Storefronts > Websites.
- В панели нужного сайта нажмите кнопку Open Site Builder.
- Создайте бандлы.
- В проекте в аккаунте перейдите в раздел Storefronts > Websites.
- В панели нужного сайта нажмите кнопку Open Site Builder.
- Создайте бандлы.
- В проекте в аккаунте перейдите в раздел Storefronts > Websites.
- В панели нужного сайта нажмите кнопку Open Site Builder.
В проекте в аккаунте для мобильных игр перейдите в раздел Web Shop.
Нажмите на панель нужного сайта.
Если на сайте несколько страниц, выберите нужную:
- Нажмите на название текущей страницы в верхней части редактора.
- Выберите нужную страницу из выпадающего списка.
В блоке Store перейдите в раздел Store.
В поле Item type выберите Bundles.
- В поле Item group выберите группу.
- Выберите макет карточки товара.
При необходимости настройте макет карточки, включив соответствующие переключатели в настройках макета.
После внесения всех необходимых изменений и подготовки сайта к запуску:
- В правом верхнем углу конструктора сайтов нажмите Publish.
- Установите флажки напротив страниц, которые нужно опубликовать.
- Нажмите Publish.
Если публикация сайта недоступна, убедитесь, что выполнены все условия:
- На сайте нет пустых разделов (они помечены красным индикатором).
- Подписано лицензионное соглашение с Xsolla.
- Главная страница опубликована или выбрана для публикации. Нельзя публиковать дочерние страницы раньше главной.
После публикации на сайте станет доступен раздел с бандлами. Если бандлы не отображаются, проверьте, что для них установлен статус «Доступно» и не задано ограничение по времени отображения.
Получение информации о бандлах через API
Если отображение каталога реализовано с помощью API, информация о бандлах возвращается в методах подраздела Catalog:
Настройка вебхуков
Вы можете настроить, какие данные о товарах включаются в вебхуки Успешная оплата заказа и Отмена заказа через массив items.
Выдача бандлов пользователю
Способ начисления зависит от настроек интеграции в вашем проекте:
- Если вы интегрировали PlayFab, виртуальная валюта и предметы автоматически зачисляются в инвентарь пользователя в PlayFab.
- Если вы используете собственную систему выдачи, все виртуальные предметы и валюту вы выдаете на своей стороне. Рекомендуем настроить обработчик вебхуков, чтобы получать данные о заказе на бэкенде. Необходимые данные включены в вебхук Успешная оплата заказа.
- Если выдача контента бандла не отключена, после покупки бандла все товары из состава бандла будут перечислены в массиве items вебхука Успешная оплата заказа как отдельные товары. Если бандл содержит другой бандл, он также будет распакован и передан как отдельные товары.
Подробности см. в разделе Настройка отслеживания статуса заказа.
Нашли опечатку или ошибку в тексте? Выделите ее и нажмите Ctrl+Enter.