· 6 years ago · Apr 03, 2019, 10:44 AM
1
2## Виджет
3
4УÑтановка виджета производитÑÑ Ð¿Ð¾ÑредÑтвом Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ñ‚ÐµÐ³Ð° `script` на Ñтраницу или лÑйаут Ñайта, а так же Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð½Ð° Ñтраницу Ñлемента Ñ ÑƒÐ½Ð¸ÐºÐ°Ð»ÑŒÐ½Ñ‹Ð¼ идентификатором, в котором поÑвитÑÑ Ð²Ð¸Ð´Ð¶ÐµÑ‚.
5
6### Шаг 1. Добавление Ñлемента-контейнера
7
8Ð”Ð»Ñ Ð½Ð°Ñ‡Ð°Ð»Ð° необходимо на Ñтранице Ñоздать пуÑтой HTML–Ñлемент Ñ Ð¾Ð±Ñзательным атрибутом `id` и размеÑтить Ñтот Ñлемент в любом нужном меÑте. Ðапример:
9```
10<div id='odnakassa-widget'></div>
11```
12Ðлемент должен быть пуÑтым, Ñ‚.к. его заменит виджет.
13Чтобы избежать "прыжков" при поÑвлении виджета, можно дополнительно добавить CSS–Ñтили Ð´Ð»Ñ ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€Ð°, например:
14```
15#odnakassa-widget {
16 min-height: 64px;
17}
18```
19
20### Шаг 2. Добавление Ñкрипта виджета
21
22Перед закрывающим тегом `</body>` необходимо добавить Ñкрипт-загрузчик:
23```
24<script src="https://static.odnakassa.ru/widget.js"></script>
25```
26
27### Шаг 3. Ð˜Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð²Ð¸Ð´Ð¶ÐµÑ‚Ð°
28
29Добавить еще один тег `<script>` перед закрытием `</body>` Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸ÐµÐ¹ инициализации:
30```
31<script>
32OKWIDGET.init({
33 element: 'odnakassa-widget', // ID Ñлемента-контейнера
34 agent_id: 4, // ID агента в ÑиÑтеме
35 secret_key: '1q2w3e4r', // Секретный ключ Ð´Ð»Ñ Ð´Ð¾Ñтупа к API
36 widget_id: 'ru.mysite' // ID виджета
37})
38</script>
39```