White Label by book24.ru
Документация к партнерским виджетам book24.ru
Конфигурация
Далее по коду объект settings
соответствует такому объекту:
Сертификат
Для того чтобы виджеты корректно работали в safari и chrome 84+, необходимо сделать следующее:
Создать поддомен, например api.yourdomain.com
Далее прописать в DNS:
api.yourdomain.com IN CNAME api.book24.ru
Предоставить SSL сертификат контактному лицу по партнерской программе.
0. Корзина и оформление заказа
Для успешного функционирования виджета необходимо подключить два JavaScript скрипта, а также сконфигурировать их.
Обработчик событий
Начнем с первого скрипта, это обработчик добавления товара и обновления значка корзины. Его необходимо подключать на страницу товаров/товара:
Затем настроить:
После этого необходимо скорректировать разметку целевых страниц, добавив кнопку для добавления товара в корзину:
Для корректной работы мобильной версии корзины необходимо добавить мета-тег:
Работа с предзаказами
Для того чтобы можно было оформить предзаказ, нужно добавить дополнительный атрибут data-book24-widget-preorder-action
с полной ссылкой на товар для предзаказа. Далее надо изменить значение атрибута data-book24-widget-product-type
на preorder
:
При успешном добавлении в корзину эмитится событие product-add-successful
с ID товара:
Где ID
это id конкретного продукта полученного по апи.
Затем добавить иконку корзины с счетчиком присутствующих там товаров в шапку сайта и ссылкой на кабинет для отслеживания заказа:
Виджет так же эмитит событие trackEvent
:
В объект события приходит тип e.detail.data.type
и данные корзины e.detail.data.info
Типы события есть следующие:
product-add-successful
Стили
Так же для этого виджета есть возможность подключить стили по желанию, если нужна дефолтная стилизацию то нужно подключить в шапку файл book24-widget-handlers.css
Корзина
Для подключения необходимо на страницу(пустую страницу) где будет находится будущая корзина добавить в body следующую разметку:
Затем перед закрывающим тегом body добавить ряд скриптов: Полифилл для работы Object.assign в IE 11 (Опционально если не надо поддерживать)
Скрипт с настройкой корзины:
И наконец сам скрипт корзины:
Логотип магазина
Для того чтобы изменить логотип в корзине на свой, необходимо рядом cbook24-widget-app.min.js
положить два png файла, logo.png
и logo@2x.png
для ретины. Если 2x логотипа нет, используйте 1x но название должно быть как написано выше.
0.1 События для отслеживания действий с корзиной
Корзина эмитит событие trackEvent
на различные действия с корзиной и оформлением:
В объект события приходит тип e.detail.data.type
и данные корзины e.detail.data.info
Типы события есть следующие:
view-basket
- просмотр корзиныchange-quantity
- изменение количества товара в большую или меньшую сторону