Для разработчиков
- Инструкция для подключения
- Функции
- Параметры
- Обязательные параметры WPInit
- Возможные параметры WPInit
- Возможные параметры WPOpen и WPOpenModal
- Календарь и даты
- Услуги, пакеты услуг, группы услуг
- Предзаказ
- Отображение
- cartmaxitems
- cartminitems
- categories
- clubsiteid
- coachid
- disablemultipleseances
- forcemedia
- forceseanceid
- forcesectorid
- forcetab
- grouplessonsskillstariffs
- grouplessonstariffsid
- ismobile
- lessonslocation
- lessonstariffsid
- locale
- marketbillid
- marketemployeeid
- minimap
- minimapaspect
- multidayslessonsskillstarif fs
- nocategories
- nocoach
- nolocation
- nopromo
- noskills
- notariffs
- onlytab
- ordercomment
- personallessonsskillstariffs
- placeid
- requiredloyalty
- resetcart
- rewritetariffsid
- saletermstype
- shownoticketsseances
- showoverseances
- skills
- tariffsseancesfilter
Инструкция для подключения
Назначение данного раздела — описать способы взаимодействия с виджетом Веб-платформы по задуманному вами сценарию. Типичный процесс подключения, открытия и отслеживания виджета выглядит так:
1. Подключите скрипт external.script.js к вашему сайту. Его адрес будет доступен после добавления сайта в процессе настройки в администраторской панели Веб-Платформы, так же как и параметр id для подключения
2. Вставьте в необходимом месте на своём сайте код:
// инициализируем виджет с параметрами
WPInit({
id: 1,
width: 400,
type: 'modal'
})
// сразу откроем его для пользователя
WPOpenModal(); // вариант для модального окна
// WPOpen(); // вариант для открытия в теле страницы. Используется при инициализации виджета с type: 'instant'
// будем следить за состоянием виджета
WPChange = function(response) {
if (response.status == 'reserved') {
// если заказ зарезирвирован, занесём данные из response.data.order_id себе на сайт
}
if (response.status == 'completed') {
// если заказ оплачен, занесём данные из response.data.order_id себе на сайт
}
}
</script>
Функции
WPInit
Минимальный способ инициализации:
Пример передаваемых данных:
id: 1,
width: 400,
height: 600,
type: 'modal'
})
WPOpen
Пример передаваемых данных:
WPOpen({
groupid: [5]
})
WPOpenModal
Пример передаваемых данных:
var OpenButton = document.getElementById('OpenButton');
OpenButton.onclick = function () {
WPOpenModal({ tariffsid: [27, 28] });
};
WPChange
Примеры передаваемых данных:
- { status:'starting' } — виджет в процессе запуска, в этот момент определяется, что он должен в данный момент отображать
- { status:'started' } — виджет на начальном экране, где показывается список услуг для покупки
- { status:'reserved', data: { order_id: 2 } } — виджет находится на стадии забронированного заказ, в data передаётся id
- { status:'completed', data: { order_id: 2 } } — виджет находится на стадии оплаченного заказ, в data передаётся id заказа
Пример работы с данными:
if (response.status == 'starting') {
// действие на внешней странице
}
if (response.status == 'started') {
// действие на внешней странице
}
if (response.status == 'reserved') {
// id зарезервированного заказа: response.data.order_id
}
if (response.status == 'completed') {
// id оплаченного заказа: response.data.order_id
}
}
Параметры
Обязательные параметры WPInit
id
Тип данных: number
Возможные параметры WPInit
height
Тип данных: number | boolean
По умолчанию: false
width
Тип данных: number | boolean
По умолчанию: false
type
Тип данных: string
По умолчанию: 'instant'
place
Тип данных: string | boolean
По умолчанию: false
Возможные параметры WPOpen и WPOpenModal
Календарь и даты
disableddates
Тип данных: Array<string>
По умолчанию: []
Пример:
forcedate
Тип данных: string
По умолчанию: undefined
maxdate
Тип данных: string
По умолчанию: undefined
mindate
Тип данных: string
По умолчанию: undefined
nocalendar
Тип данных: boolean
По умолчанию: false
Услуги, пакеты услуг, группы услуг
tariffsid
Тип данных: Array<number> | boolean
По умолчанию: []
Пример:
tariffsid: false // уберёт все тарифы с первой страницы
rtariffsid
Тип данных: Array<number> | boolean
По умолчанию: []
Пример:
rtariffsid: false // уберёт все тарифы во вкладке «Пополнение услуг»
bundlesid
Тип данных: Array<number> | boolean
По умолчанию: []
Пример:
bundlesid: false // уберёт все пакеты услуг с первой страницы
bundleslessonstariffsid
Тип данных: Array<number>
По умолчанию: []
groupid
Тип данных: number
По умолчанию: undefined
Предзаказ
preorder
Тип данных: Array<object>
По умолчанию: undefined
Пример передаваемых данных:
WPOpen({
preorder: [
{
id: 57,
date: '06.06.2019',
count: 1
}, {
id: 58,
date: '07.06.2019',
count: 2
}
]
})
Отображение
cartmaxitems
Тип данных: number
По умолчанию: 6
cartminitems
Тип данных: number
По умолчанию: 1
categories
Тип данных: Array<string>
По умолчанию: []
clubsiteid
Тип данных: number
По умолчанию: 0
coachid
Тип данных: number
По умолчанию: undefined
disablemultipleseances
Тип данных: boolean
По умолчанию: false
forcemedia
Тип данных: string
По умолчанию: ''
Пример:
forceseanceid
Тип данных: number
По умолчанию без указания идентификатора не учитывается.
forcesectorid
Тип данных: number
По умолчанию без указания идентификатора не учитывается.
forcetab
Тип данных: string
По умолчанию: ''
grouplessonsskillstariffs
Тип данных: Array<number> | object
По умолчанию: {}
grouplessonstariffsid
Тип данных: Array<number>
По умолчанию: []
ismobile
Тип данных: boolean
По умолчанию: false
lessonslocation
Тип данных: number
По умолчанию: undefined
lessonstariffsid
Тип данных: Array<number>
По умолчанию: []
locale
Тип данных: string
По умолчанию: ''
marketbillid
Тип данных: number
По умолчанию: undefined
marketemployeeid
Тип данных: number
По умолчанию: undefined
minimap
Тип данных: boolean
По умолчанию: true
minimapaspect
Тип данных: number
По умолчанию: 0.2
multidayslessonsskillstarif fs
Тип данных: Array<number> | object
По умолчанию: []
nocategories
Тип данных: boolean
По умолчанию: false
nocoach
Тип данных: boolean
По умолчанию: false
nolocation
Тип данных: boolean
По умолчанию: false
nopromo
Тип данных: boolean
По умолчанию: false
noskills
Тип данных: boolean
По умолчанию: false
notariffs
Тип данных: boolean
По умолчанию: false
onlytab
Тип данных: string | Array<string>
По умолчанию: []
onlytab: 'rewrite' // покажет только вкладку «пополнение услуг».
onlytab: ['service', 'rewrite'] // покажет только вкладки «покупка услуг» и «пополнение услуг»;
ordercomment
Тип данных: string
По умолчанию: ''
personallessonsskillstariffs
Тип данных: Array<number> | object
По умолчанию: []
placeid
Тип данных: number
По умолчанию: undefined
requiredloyalty
Тип данных: boolean
По умолчанию: false
resetcart
Тип данных: boolean
По умолчанию: false
rewritetariffsid
Тип данных: Array<number>
По умолчанию: []
saletermstype
Тип данных: string
По умолчанию: 'default'
saletermstype: 'dialog' // покажет всплывающее окно с правилами, которые нужно принять.
saletermstype: 'default' // принятие правил не требуется.
shownoticketsseances
Тип данных: boolean
По умолчанию: false
showoverseances
Тип данных: boolean
По умолчанию: false
skills
Тип данных: Array<number>
По умолчанию: []
tariffsseancesfilter
Тип данных: boolean
По умолчанию: false