Для разработчиков
- Инструкция для подключения
- Функции
- Параметры
- Обязательные параметры WPInit
- Возможные параметры WPInit
- Возможные параметры WPOpen и WPOpenModal
- Календарь и даты
- Услуги, пакеты услуг, группы услуг
- Предзаказ
- Отображение
- cartmaxitems *
- cartminitems *
- categories
- clubsiteid
- coachid
- disablemultipleseances *
- forcemedia
- forceseanceid *
- forcesectorid *
- forcetab *
- grouplessonsskillstariffs
- grouplessonstariffsid
- lessonslocation *
- lessonstariffsid
- locale *
- marketbillid
- marketemployeeid
- minimap *
- minimapaspect *
- multidayslessonsskillstariffs *
- nocategories *
- nocoach *
- nolocation *
- nopromo *
- noskills *
- notariffs
- onlytab *
- ordercomment *
- personallessonsskillstariffs *
- placeid *
- requiredloyalty *
- resetcart *
- 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 // уберёт все тарифы с первой страницы
rewritetariffsid *
Тип данных: Array<number> | boolean
По умолчанию: []
Пример:
rtariffsid: false // уберёт все тарифы во вкладке «Пополнение услуг»
rtariffsid
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>
По умолчанию: []
Пример:
lessonslocation *
Тип данных: number
По умолчанию: undefined
lessonstariffsid
Тип данных: Array<number>
По умолчанию: []
locale *
Тип данных: string
По умолчанию: ''
marketbillid
Тип данных: number
По умолчанию: undefined
marketemployeeid
Тип данных: number
По умолчанию: undefined
minimap *
Тип данных: boolean
По умолчанию: true
minimapaspect *
Тип данных: number
По умолчанию: 0.2
multidayslessonsskillstariffs *
Тип данных: 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 *
Тип данных: object
По умолчанию: {}
Пример:
"1": [ 15, 23] // При выборе дисциплины с id 1 - отображать тарифы с id 15 и 23
}
placeid *
Тип данных: number
По умолчанию: undefined
requiredloyalty *
Тип данных: boolean
По умолчанию: false
resetcart *
Тип данных: boolean
По умолчанию: false
saletermstype *
Тип данных: string
По умолчанию: 'default'
saletermstype: 'dialog' // покажет всплывающее окно с правилами, которые нужно принять.
saletermstype: 'default' // принятие правил не требуется.
shownoticketsseances *
Тип данных: boolean
По умолчанию: false
showoverseances *
Тип данных: boolean
По умолчанию: false
skills *
Тип данных: Array<number>
По умолчанию: []
tariffsseancesfilter *
Тип данных: boolean
По умолчанию: false