Виджет на сайт
С помощью готового виджета можно показывать данные по программе лояльности на сайте без привлечения разработчика
Базовая настройка
Для установки виджета на сайт нужно разместить вызов js-скрипта на странице, в параметрах вызова нужно указать «Клиентский API-ключ» в атрибуте data-client-id
его можно взять в разделе «Интеграции» → «Клиентский API-ключ».
Описание возможностей виджета в разделе «Возможности» → «Виджет на сайт»

Логотип компании при загрузке виджета
Можно использовать изображение с максимальными размерами 216 на 216 пикселей, в формате jpg/svg/png
. Нужно указать ссылку для атрибута data-logo
, на статическое изображение.

Кнопка активации виджета
Можно использовать изображение с максимальными размерами 250 на 250 пикселей, в формате jpg/svg/png
. Нужно указать ссылку для атрибута data-action
, на статическое изображение.

Код для размещения на сайте
Код лучше размещать в конце страницы перед закрывающим тегом </body>
.
<script
id="loyalty-widget"
src="https://loyalty.b24.cloud/widget/core/public/widget.js"
data-logo="https://placehold.co/216x216"
data-action="https://placehold.co/100x150"
data-client-id="3eba336f-1d02-4021-a024-c275019fe2b5"></script>
Дополнительные настройки
Открытие виджета по нажатии на кнопку или при переходе по URL
Чтобы добавить обработчик события на кнопку или ссылку, необходимо добавить атрибут: data-loyalty
<button type="button" class="button" data-loyalty>Личный кабинет</button>
<a href="#" title="Открыть личный кабинет програмы лояльности" data-loyalty>Личный кабинет</a>
По умолчанию hash установлен со значением равным: b24io
. Для того чтобы установить свой hash (якорь) для URL, для открытия виджета нужно создать скрипт конфигурации:
<script>
window.loyaltyWidget = {
options: {
hash: "custom-url-hash"
}
};
</script>
<script
id="loyalty-widget"
src="https://loyalty.b24.cloud/widget/core/public/widget.js"
data-action="https://placehold.co/50x50"
data-logo="https://placehold.co/216x216"
data-client-id="3eba336f-1d02-4021-a024-c275019fe2b4"></script>
Индивидуальная стилизация виджета
Для виджета доступны локальные css переменные, которые позволяют заменить цвета внутри виджета. Для этого необходимо создать тег style после инициализации js-скрипта и указать новые значения цветов в любом формате, поддерживаемом браузерами. Для переопределения доступны переменные:
<style>
loyalty-widget {
/* стилизация контента */
/* цвет текста в верхней зоне: бонусная карта, профиль пользователя */
--colorMainText: #000000;
/* цвет заднего фона под бонусной картой и профилем пользователя */
--colorBgUserProfile: #FAF6F1;
/* цвет фона карты лояльности */
--colorCardBg: #000000;
/* цвет фона содержимого экрана: транзакции, контакт, юридические документы */
--colorWidgetСontentBg: #ffffff;
/* органы управления */
/* цвет фона нижнего меню виджета */
--colorBgMenu: #423A37;
/* цвет иконок и текста нижнего меню виджета */
--colorPointMenu: #ffffff;
/* экран логина */
/* экран логина: цвет названия компании */
--colorCompany: #86776F;
/* экран логина: цвет текста кнопки логина */
--colorButtonText: #ffffff;
/* экран логина: цвет текста кнопки логина по наведению */
--colorButtonHoverText: #ffffff;
/* экран логина: цвет рамки кнопки логина */
--colorButtonBorder: #C38546;
/* экран логина: цвет рамки кнопки по наведению */
--colorButtonHoverBorder: #CF9D6C;
/* экран логина: цвет фона кнопки логина */
--colorButtonBg: #C38546;
/* экран логина: цвет фона кнопки по наведению*/
--colorButtonHoverBg: #CF9D6C;
/* Цвет ошибки на экране ввода телефона или кода */
--colorInputErrorMessage: #ec0505;
/* Цвет иконки вызова виджета */
--colorWidgetActionIcon: #73fa03;
}
</style>
Last updated
Was this helpful?