Исходный код вики Для разработчиков

Версия 50.1 от Михаил Галич на 20.12.2023, 15:45

Скрыть последних авторов
Михаил Галич 17.1 1 {{toc depth="4"/}}
Михаил Галич 13.1 2
Михаил Галич 15.1 3 = Инструкция для подключения =
Михаил Галич 13.1 4
Михаил Галич 21.1 5 Назначение данного раздела — описать способы взаимодействия с виджетом Веб-платформы по задуманному вами сценарию. Типичный процесс подключения, открытия и отслеживания виджета выглядит так:
Михаил Галич 1.1 6
Михаил Галич 13.1 7 ~1. Подключите скрипт ##external.script.js## к вашему сайту. Его адрес будет доступен **после добавления сайта** в процессе настройки в **администраторской панели Веб-Платформы**, так же как и параметр ##id## для подключения
Михаил Галич 1.1 8
9 2. Вставьте в необходимом месте на своём сайте код:
10
Михаил Галич 8.1 11 {{code language="html"}}
12 <script type="text/javascript">
Михаил Галич 5.1 13 // инициализируем виджет с параметрами
14 WPInit({
15 id: 1,
16 width: 400,
17 type: 'modal'
18 })
Михаил Галич 1.1 19
Михаил Галич 5.1 20 // сразу откроем его для пользователя
21 WPOpenModal(); // вариант для модального окна
22 // WPOpen(); // вариант для открытия в теле страницы. Используется при инициализации виджета с type: 'instant'
Михаил Галич 1.1 23
Михаил Галич 5.1 24 // будем следить за состоянием виджета
25 WPChange = function(response) {
26 if (response.status == 'reserved') {
27 // если заказ зарезирвирован, занесём данные из response.data.order_id себе на сайт
28 }
29 if (response.status == 'completed') {
30 // если заказ оплачен, занесём данные из response.data.order_id себе на сайт
31 }
32 }
Михаил Галич 8.1 33 </script>
34 {{/code}}
Михаил Галич 5.1 35
Михаил Галич 15.1 36 = Функции =
Михаил Галич 1.1 37
Михаил Галич 36.1 38 == WPInit ==
Михаил Галич 1.2 39
Михаил Галич 34.1 40 (% class="box infomessage" %)
41 (((
Михаил Галич 35.1 42 Функция загрузки виджета с параметризацией, при создании необходимо передать**## id ##**виджета, который можно найти в Административной панели
Михаил Галич 34.1 43 )))
Михаил Галич 1.2 44
45 ===== Минимальный способ инициализации: =====
46
Михаил Галич 25.1 47 {{code language="javascript"}}
48 WPInit({ id: 1 })
49 {{/code}}
Михаил Галич 1.2 50
51 ===== Пример передаваемых данных: =====
52
Михаил Галич 34.1 53 (% class="box infomessage" %)
54 (((
55 Виджет можно инициализировать с различными параметрами, все из них опциональные, кроме **##id##**.
56 )))
Михаил Галич 1.2 57
Михаил Галич 10.1 58 {{code language="javascript"}}
59 WPInit({
Михаил Галич 1.2 60 id: 1,
61 width: 400,
62 height: 600,
63 type: 'modal'
Михаил Галич 10.1 64 })
65 {{/code}}
Михаил Галич 1.2 66
Михаил Галич 36.1 67 == WPOpen ==
Михаил Галич 1.2 68
Михаил Галич 34.1 69 (% class="box infomessage" %)
70 (((
71 Функция открытия виджета в каком-либо блоке, используется при инициализации виджета с## **type: 'instant'**##
72 )))
Михаил Галич 1.2 73
74 ===== Пример передаваемых данных: =====
75
Михаил Галич 9.1 76 {{code language="javascript"}}
Михаил Галич 10.1 77 // показ виджета с группой id 5
78 WPOpen({
79 groupid: [5]
Михаил Галич 9.1 80 })
81 {{/code}}
Михаил Галич 1.2 82
Михаил Галич 36.1 83 == WPOpenModal ==
Михаил Галич 1.2 84
Михаил Галич 34.1 85 (% class="box infomessage" %)
86 (((
87 Функция открытия виджета в модальном окне, используется при инициализации виджета с## **type: 'modal'**##
88 )))
Михаил Галич 1.2 89
90 ===== Пример передаваемых данных: =====
91
Михаил Галич 22.1 92 {{code language="javascript"}}
93 // показ виджета на нажатие кнопки с id "OpenButton"
94 var OpenButton = document.getElementById('OpenButton');
95 OpenButton.onclick = function () {
96 WPOpenModal({ tariffsid: [27, 28] });
97 };
98 {{/code}}
Михаил Галич 1.2 99
Михаил Галич 36.1 100 == WPChange ==
Михаил Галич 1.2 101
Михаил Галич 34.1 102 (% class="box infomessage" %)
103 (((
Михаил Галич 36.1 104 Функция, которая вызывается каждый раз при изменении состояния виджета.
105 Каждый раз передаёт в переменной response состояние в **##status##** и опционально данные в **##data##**.
106 При переопределении этой функции у себя на странице, администратор может следить за состоянием виджета и статусом заказа из javascript
Михаил Галич 34.1 107 )))
Михаил Галич 1.2 108
109 ===== Примеры передаваемых данных: =====
110
Михаил Галич 22.1 111 * ##{ status:'starting' }## — виджет в процессе запуска, в этот момент определяется, что он должен в данный момент отображать
112 * ##{ status:'started' }## — виджет на начальном экране, где показывается список услуг для покупки
113 * ##{ status:'reserved', data: { order_id: 2 } }## — виджет находится на стадии забронированного заказ, в data передаётся id
114 * ##{ status:'completed', data: { order_id: 2 } }## — виджет находится на стадии оплаченного заказ, в data передаётся id заказа
Михаил Галич 1.2 115
116 ===== Пример работы с данными: =====
117
Михаил Галич 16.1 118 {{code language="javascript"}}
119 WPChange = function(response) {
120 if (response.status == 'starting') {
121 // действие на внешней странице
122 }
123 if (response.status == 'started') {
124 // действие на внешней странице
125 }
126 if (response.status == 'reserved') {
127 // id зарезервированного заказа: response.data.order_id
128 }
129 if (response.status == 'completed') {
130 // id оплаченного заказа: response.data.order_id
131 }
132 }
133 {{/code}}
Михаил Галич 1.2 134
Михаил Галич 15.1 135 = Параметры =
Михаил Галич 1.2 136
Михаил Галич 16.1 137 == Обязательные параметры WPInit ==
Михаил Галич 1.2 138
Михаил Галич 22.1 139 ==== id ====
Михаил Галич 1.2 140
Михаил Галич 22.1 141 Тип данных:## //number//##
142
Михаил Галич 34.1 143 (% class="box infomessage" %)
144 (((
145 id виджета, который можно узнать в Административной панели.
146 )))
Михаил Галич 1.2 147
Михаил Галич 16.1 148 == Возможные параметры WPInit ==
Михаил Галич 1.2 149
Михаил Галич 22.1 150 ==== height ====
Михаил Галич 1.2 151
Михаил Галич 49.2 152 Тип данных:## //number//##
Михаил Галич 22.1 153
Михаил Галич 34.1 154 (% class="box infomessage" %)
155 (((
Михаил Галич 1.2 156 Высота виджета в пикселях, по умолчанию:
Михаил Галич 34.1 157 • 480px, если виджет запущен как type: 'modal'
158 • 100%, если виджет запущен как type: 'instant'
159 )))
Михаил Галич 1.2 160
Михаил Галич 22.1 161 ==== width ====
Михаил Галич 1.2 162
Михаил Галич 49.2 163 Тип данных:## //number//##
Михаил Галич 22.1 164
Михаил Галич 34.1 165 (% class="box infomessage" %)
166 (((
Михаил Галич 1.2 167 Ширина виджета в пикселях, по умолчанию:
Михаил Галич 34.1 168 • 640px, если виджет запущен как type: 'modal'
169 • 100%, если виджет запущен как type: 'instant'
170 )))
Михаил Галич 1.2 171
Михаил Галич 22.1 172 ==== type ====
Михаил Галич 5.2 173
Михаил Галич 22.1 174 Тип данных:## //string//##
Михаил Галич 5.2 175
Михаил Галич 22.1 176 По умолчанию:##// 'instant'//##
177
Михаил Галич 34.1 178 (% class="box infomessage" %)
179 (((
Михаил Галич 22.1 180 Способ открытия виджета
Михаил Галич 34.1 181 • 'instant' Открытие виджета на месте, где был вызов виджета (на месте тэга script), либо в блоке place, если он указан в параметрах виджета при инициализации
182 • 'modal' Открытие виджета в модальном окне
183 )))
Михаил Галич 22.1 184
185 ==== place ====
Михаил Галич 5.2 186
Михаил Галич 49.2 187 Тип данных:## //string//##
Михаил Галич 22.1 188
Михаил Галич 34.1 189 (% class="box infomessage" %)
190 (((
191 Идентификатор элемента DOM, в который необходимо поместить виджет, например: **###widget##**. Используется совместно с **##type: 'instant'##**
192 )))
Михаил Галич 5.2 193
194 (% class="box warningmessage" %)
195 (((
196 **Важно:** элемент DOM для place должен быть либо на странице до вставки инициализации виджета (WPInit), либо инициализация виджета должна быть исполнена после загрузки DOM (например, обёрнута в событие $(document).ready(function(){}) в jQuery)
197 )))
198
Михаил Галич 13.1 199 ----
Михаил Галич 6.1 200
Михаил Галич 16.1 201 == Возможные параметры WPOpen и WPOpenModal ==
Михаил Галич 5.2 202
Михаил Галич 16.1 203 === Услуги, пакеты услуг, группы услуг ===
Михаил Галич 5.2 204
Михаил Галич 25.1 205 ==== tariffsid ====
Михаил Галич 5.2 206
Михаил Галич 25.1 207 Тип данных:##// Array<number> //##//|## boolean##//
208
209 По умолчанию:##// []//##
210
Михаил Галич 34.1 211 (% class="box infomessage" %)
212 (((
Михаил Галич 5.2 213 Тарифы, которые следует показать на вкладке «Покупка услуг». По умолчанию массив пуст и не показывает отдельно никакие из услуг. Используется для принудительной фильтрации в том случае, когда определённому пользователю необходимо показывать услуги, доступные только для него.
Михаил Галич 34.1 214 )))
Михаил Галич 22.1 215
Михаил Галич 34.1 216 Пример:
Михаил Галич 5.2 217
Михаил Галич 25.1 218 {{code language="javascript"}}
219 tariffsid: [29, 30] // покажет тарифы с id 29 и 30 во вкладке «Покупка услуг».
220 tariffsid: false // уберёт все тарифы с первой страницы
221 {{/code}}
Михаил Галич 5.2 222
Михаил Галич 45.2 223 ==== rewritetariffsid **##*##** ====
Михаил Галич 44.1 224
Михаил Галич 25.1 225 Тип данных:##// Array<number> //##//|## boolean##//
226
227 По умолчанию:##// []//##
228
Михаил Галич 34.1 229 (% class="box infomessage" %)
230 (((
Михаил Галич 5.2 231 Тарифы, которые следует показать после ввода карты во вкладке «Пополнение услуг». По умолчанию массив пуст и не показывает отдельно никакие из услуг. Используется для принудительной фильтрации в том случае, когда определённому пользователю необходимо показывать услуги, доступные только для него.
Михаил Галич 34.1 232 )))
Михаил Галич 22.1 233
Михаил Галич 34.1 234 Пример:
Михаил Галич 5.2 235
Михаил Галич 25.1 236 {{code language="javascript"}}
237 rtariffsid: [56, 57] // покажет тарифы с id 56 и 57 после ввода карты во вкладке «Пополнение услуг»
238 rtariffsid: false // уберёт все тарифы во вкладке «Пополнение услуг»
239 {{/code}}
Михаил Галич 5.2 240
Михаил Галич 45.1 241 ==== rtariffsid ====
Михаил Галич 44.1 242
243 (% class="box infomessage" %)
244 (((
Михаил Галич 45.2 245 См. rewritetariffsid. Доступен и в старой версии виджета
Михаил Галич 44.1 246 )))
247
Михаил Галич 25.1 248 ==== bundlesid ====
249
250 Тип данных:##// Array<number> //##//|## boolean##//
251
252 По умолчанию:##// []//##
253
Михаил Галич 34.1 254 (% class="box infomessage" %)
255 (((
Михаил Галич 5.2 256 Пакеты услуг, которые следует показать на первой странице. По умолчанию массив пуст и не показывает отдельно никакие из пакетов услуг. Используется для принудительной фильтрации в том случае, когда определённому пользователю необходимо показывать пакеты услуг, доступные только для него.
Михаил Галич 34.1 257 )))
Михаил Галич 22.1 258
Михаил Галич 34.1 259 Пример:
Михаил Галич 5.2 260
Михаил Галич 25.1 261 {{code language="javascript"}}
262 bundlesid: [4, 5] // покажет пакеты услуг с id 4 и 5 в момент открытия виджета.
263 bundlesid: false // уберёт все пакеты услуг с первой страницы
264 {{/code}}
Михаил Галич 5.2 265
Михаил Галич 29.1 266 ==== bundleslessonstariffsid ====
267
268 Тип данных:##// Array<number>//##
269
270 По умолчанию:##// []//##
271
272 (% class="box warningmessage" %)
273 (((
274 Описание отсутствует
275 )))
276
Михаил Галич 25.1 277 ==== groupid ====
278
279 Тип данных:##// number//##
280
281 По умолчанию:##// undefined//##
282
Михаил Галич 34.1 283 (% class="box infomessage" %)
284 (((
Михаил Галич 5.2 285 Параметр, который форсирует показ определённой группы услуг ппс. groupid: 5 покажет только одну группу с id 5 в виджете.
Михаил Галич 34.1 286 )))
Михаил Галич 5.2 287
Михаил Галич 13.1 288 ----
Михаил Галич 5.2 289
Михаил Галич 50.1 290 === Календарь и даты ===
Михаил Галич 5.2 291
Михаил Галич 50.1 292 ==== disableddates ====
Михаил Галич 5.2 293
Михаил Галич 50.1 294 Тип данных:##// Array<string>//##
Михаил Галич 25.1 295
Михаил Галич 50.1 296 По умолчанию:##// []//##
Михаил Галич 25.1 297
Михаил Галич 34.1 298 (% class="box infomessage" %)
299 (((
Михаил Галич 50.1 300 Параметр отключения дат в календаре (и в //покупке// и в //пополнении//). Делает невозможным выбор определённых дней в массиве дат.
Михаил Галич 34.1 301 )))
Михаил Галич 5.2 302
Михаил Галич 50.1 303 Пример:
Михаил Галич 5.2 304
Михаил Галич 11.1 305 {{code language="javascript"}}
Михаил Галич 50.1 306 disableddates: ['23.02.2018', '08.03.2018'] // уберёт даты 23.02.2018 и 08.03.2018 из возможных для выбора дат в календаре.
Михаил Галич 11.1 307 {{/code}}
Михаил Галич 5.2 308
Михаил Галич 50.1 309 ==== forcedate ====
310
311 Тип данных:##// string//##
312
313 По умолчанию:##// undefined//##
314
315 (% class="box infomessage" %)
316 (((
317 Параметр для открывания виджета с указанной сразу датой (и в //покупке// и в //пополнении//).
318 **##forcedate: '20.05.2018'##** покажет услуги к продаже на дату 20.05.2018.
319 )))
320
321 ==== maxdate ====
322
323 Тип данных:##// string//##
324
325 По умолчанию:##// undefined//##
326
327 (% class="box infomessage" %)
328 (((
329 Параметр максимальной отображаемой даты в календаре (и в //покупке// и в //пополнении//).
330 **##maxdate: '20.05.2018'##** покажет 20.05.2018 как самую последнюю дату, доступную к выбору в календаре.
331 )))
332
333 ==== mindate ====
334
335 Тип данных:##// string//##
336
337 По умолчанию:##// undefined//##
338
339 (% class="box infomessage" %)
340 (((
341 Параметр минимальной отображаемой даты в календаре (и в //покупке// и в //пополнении//).
342 **##mindate: '20.05.2018'##** покажет 20.05.2018 как самую первую дату, доступную к выбору в календаре, если она находится после текущего дня.
343 )))
344
345 ==== nocalendar ====
346
347 Тип данных:## //boolean//##
348
349 По умолчанию:##// false//##
350
351 (% class="box infomessage" %)
352 (((
353 Убирает календарь внутри виджета (и в //покупке// и в //пополнении//), в случаях, когда дата, на которую покупается/пополняется билет, не важна.
354 )))
355
Михаил Галич 28.1 356 ----
357
Михаил Галич 16.1 358 === Отображение ===
Михаил Галич 5.2 359
Михаил Галич 43.1 360 ==== cartmaxitems **##*##** ====
Михаил Галич 5.2 361
Михаил Галич 28.1 362 Тип данных:##// number//##
Михаил Галич 25.1 363
Михаил Галич 28.1 364 По умолчанию:##// 6//##
Михаил Галич 25.1 365
Михаил Галич 34.1 366 (% class="box infomessage" %)
367 (((
368 Ограничивает максимальное кол-во товаров в корзине. ##Минимальное значение 1, но не меньше **cartminitems**. Максимальное значение 60.##
369 )))
Михаил Галич 6.2 370
Михаил Галич 43.1 371 ==== cartminitems **##*##** ====
Михаил Галич 6.2 372
Михаил Галич 28.1 373 Тип данных:##// number//##
Михаил Галич 25.1 374
Михаил Галич 28.1 375 По умолчанию:##// 1//##
Михаил Галич 25.1 376
Михаил Галич 34.1 377 (% class="box infomessage" %)
378 (((
379 Ограничивает минимальное кол-во товаров в корзине. ##Минимальное значение 1. Максимальное значение 60, но не больше **cartmaxitems**.##
380 )))
Михаил Галич 6.2 381
Михаил Галич 29.1 382 ==== categories ====
383
384 Тип данных:##// Array<string>//##
385
386 По умолчанию:##// []//##
387
Михаил Галич 48.1 388 (% class="box infomessage" %)
Михаил Галич 29.1 389 (((
Михаил Галич 48.1 390 Фильтр категорий инструкторских занятий. Скрывает категории в выпадающем списке, **##id##** которых не совпадают заданными в массиве.
Михаил Галич 29.1 391 )))
392
Михаил Галич 48.1 393 [[image:1703065952567-753.png]]
394
Михаил Галич 29.1 395 ==== clubsiteid ====
396
397 Тип данных:##// number//##
398
399 По умолчанию:##// 0//##
400
401 (% class="box warningmessage" %)
402 (((
403 Описание отсутствует
404 )))
405
406 ==== coachid ====
407
408 Тип данных:##// number//##
409
410 По умолчанию:##// undefined//##
411
412 (% class="box warningmessage" %)
413 (((
414 Описание отсутствует
415 )))
416
Михаил Галич 43.1 417 ==== disablemultipleseances **##*##** ====
Михаил Галич 6.2 418
Михаил Галич 28.1 419 Тип данных:##// boolean//##
420
421 По умолчанию:##// false//##
422
Михаил Галич 34.1 423 (% class="box infomessage" %)
424 (((
Михаил Галич 28.1 425 Параметр предотвращает добавление в корзину тарифов с различными сеансами.
Михаил Галич 34.1 426 Таким образом как только в корзине появится хоть один товар с сеансом "10:00 - 11:30", товары, у которых есть сеанс например "13:00 - 14:30" будет невозможно добавить в корзину.
427 Товары без сеансов __не будут затронуты__.
428 )))
Михаил Галич 28.1 429
Михаил Галич 25.1 430 ==== forcemedia ====
Михаил Галич 6.2 431
Михаил Галич 25.1 432 Тип данных:##// string//##
433
434 По умолчанию:##// ''//##
435
Михаил Галич 34.1 436 (% class="box infomessage" %)
437 (((
Михаил Галич 6.2 438 Параметр, который вставяет строчку с носителем в поле носителя во вкладке «Пополнение услуг». Используется, например, для QR-кода нанесённого на носитель, чтобы быстро его пополнить.
Михаил Галич 34.1 439 )))
Михаил Галич 6.2 440
Михаил Галич 25.1 441 Пример:
Михаил Галич 6.2 442
Михаил Галич 25.1 443 {{code language="javascript"}}
444 forcemedia: 'E0012345678900'
445 {{/code}}
446
Михаил Галич 43.1 447 ==== forceseanceid **##*##** ====
Михаил Галич 25.1 448
Михаил Галич 28.1 449 Тип данных:##// number//##
Михаил Галич 6.2 450
Михаил Галич 28.1 451 По умолчанию без указания идентификатора не учитывается.
Михаил Галич 6.2 452
Михаил Галич 34.1 453 (% class="box infomessage" %)
454 (((
Михаил Галич 28.1 455 Заставит виджет выбрать мероприятие арены по идентификатору платформы и не позволять вернуться к этапу выбора других мероприятий.
Михаил Галич 34.1 456 )))
Михаил Галич 21.1 457
Михаил Галич 43.1 458 ==== forcesectorid **##*##** ====
Михаил Галич 25.1 459
Михаил Галич 26.1 460 Тип данных:##// number//##
Михаил Галич 6.2 461
Михаил Галич 28.1 462 По умолчанию без указания идентификатора не учитывается.
Михаил Галич 26.1 463
Михаил Галич 34.1 464 (% class="box infomessage" %)
465 (((
466 Заставит виджет выбрать сектор мероприятия по **##id##** и не позволять вернуться к этапу выбора других секторов.
467 )))
Михаил Галич 6.2 468
Михаил Галич 43.2 469 ==== forcetab **##*##** ====
Михаил Галич 6.2 470
Михаил Галич 28.1 471 Тип данных:##// string//##
Михаил Галич 6.2 472
Михаил Галич 28.1 473 По умолчанию:##// ''//##
Михаил Галич 21.1 474
Михаил Галич 34.1 475 (% class="box infomessage" %)
476 (((
477 Переключение на необходимую вкладку виджета («**покупка услуг**» или «**пополнение услуг**») при загрузке.
478 По умолчанию открывается вкладка «**покупка услуг**».
479 **##forcetab: 'rewrite'##** принудительно откроет «**пополнение услуг**».
480 Обычно используется в комбинации с параметром **##onlytab##**
481 )))
Михаил Галич 21.1 482
Михаил Галич 29.1 483 ==== grouplessonsskillstariffs ====
484
Михаил Галич 30.1 485 Тип данных:##// Array<number> //##//|## object##//
Михаил Галич 29.1 486
487 По умолчанию:##// {}//##
488
489 (% class="box warningmessage" %)
490 (((
491 Описание отсутствует
492 )))
493
494 ==== grouplessonstariffsid ====
495
496 Тип данных:##// Array<number>//##
497
498 По умолчанию:##// []//##
499
Михаил Галич 47.1 500 (% class="box infomessage" %)
Михаил Галич 29.1 501 (((
Михаил Галич 47.1 502 Фильтр программ обучения для групповых занятий
Михаил Галич 29.1 503 )))
504
Михаил Галич 48.2 505 [[image:1703065356750-663.png]]
Михаил Галич 47.1 506
507 Пример:
508
509 {{code language="javascript"}}
Михаил Галич 47.2 510 grouplessonstariffsid: [1823, 1900] // скрыть все программы обучения, кроме 1823 и 1900
Михаил Галич 47.1 511 {{/code}}
512
Михаил Галич 43.2 513 ==== lessonslocation **##*##** ====
Михаил Галич 29.1 514
515 Тип данных:##// number//##
516
517 По умолчанию:##// undefined//##
518
Михаил Галич 37.1 519 (% class="box infomessage" %)
Михаил Галич 29.1 520 (((
Михаил Галич 37.1 521 Отображение места занятия для индивидуальных, групповых и многодневных занятий
Михаил Галич 29.1 522 )))
523
Михаил Галич 38.1 524 [[image:1702560957244-690.png]]
525
Михаил Галич 29.1 526 ==== lessonstariffsid ====
527
528 Тип данных:##// Array<number>//##
529
530 По умолчанию:##// []//##
531
Михаил Галич 39.5 532 (% class="box infomessage" %)
Михаил Галич 29.1 533 (((
Михаил Галич 39.6 534 Ограничить видимость доступных тарифов в выпадающем списке программ обучения по массиву с их идентификаторами
Михаил Галич 29.1 535 )))
536
Михаил Галич 39.6 537 [[image:1702641274330-465.png]]
538
Михаил Галич 43.1 539 ==== locale **##*##** ====
Михаил Галич 26.1 540
541 Тип данных:##// string//##
542
543 По умолчанию:##// ''//##
544
Михаил Галич 34.1 545 (% class="box infomessage" %)
546 (((
Михаил Галич 6.2 547 Параметр локализации. Позволяет переключать между языками виджета, например 'ru' - русский язык, 'en' - английский язык.
Михаил Галич 34.1 548 )))
Михаил Галич 6.2 549
Михаил Галич 29.1 550 ==== marketbillid ====
551
552 Тип данных:##// number//##
553
554 По умолчанию:##// undefined//##
555
556 (% class="box warningmessage" %)
557 (((
558 Описание отсутствует
559 )))
560
561 ==== marketemployeeid ====
562
563 Тип данных:##// number//##
564
565 По умолчанию:##// undefined//##
566
567 (% class="box warningmessage" %)
568 (((
569 Описание отсутствует
570 )))
571
Михаил Галич 43.1 572 ==== minimap **##*##** ====
Михаил Галич 6.2 573
Михаил Галич 28.1 574 Тип данных:##// boolean//##
Михаил Галич 26.1 575
Михаил Галич 28.1 576 По умолчанию:##// true//##
Михаил Галич 26.1 577
Михаил Галич 34.1 578 (% class="box infomessage" %)
579 (((
Михаил Галич 28.1 580 Отображать миникарту.
Михаил Галич 34.1 581 )))
Михаил Галич 6.2 582
Михаил Галич 43.1 583 ==== minimapaspect **##*##** ====
Михаил Галич 6.2 584
Михаил Галич 28.1 585 Тип данных:##// number//##
Михаил Галич 26.1 586
Михаил Галич 28.1 587 По умолчанию:##// 0.2//##
Михаил Галич 26.1 588
Михаил Галич 34.1 589 (% class="box infomessage" %)
590 (((
Михаил Галич 28.1 591 Размер миникарты относительной полного размера карты, а не контейнера, в которой она находится.
Михаил Галич 34.1 592 )))
Михаил Галич 6.2 593
Михаил Галич 43.3 594 ==== multidayslessonsskillstariffs **##*##** ====
Михаил Галич 6.2 595
Михаил Галич 28.1 596 Тип данных:##// Array<number> //##//|## object##//
Михаил Галич 26.1 597
Михаил Галич 28.1 598 По умолчанию:##// []//##
Михаил Галич 26.1 599
Михаил Галич 34.1 600 (% class="box infomessage" %)
601 (((
602 Производит фильтрацию тарифов для многодневных занятий. Принимает массив идентификаторов.
603 Параметр дополняет фильтрацию по параметру **##grouplessonsskillstariffs##**.
604 )))
Михаил Галич 6.2 605
Михаил Галич 43.2 606 ==== nocategories **##*##** ====
Михаил Галич 29.1 607
608 Тип данных:##// boolean//##
609
610 По умолчанию:##// false//##
611
Михаил Галич 39.2 612 (% class="box infomessage" %)
Михаил Галич 29.1 613 (((
Михаил Галич 39.2 614 Если **##true##** скрывает фильтр по категории инструкторских занятий
Михаил Галич 29.1 615 )))
616
Михаил Галич 39.2 617 [[image:1702638427440-675.png]]
618
Михаил Галич 43.2 619 ==== nocoach **##*##** ====
Михаил Галич 29.1 620
621 Тип данных:##// boolean//##
622
623 По умолчанию:##// false//##
624
Михаил Галич 39.2 625 (% class="box infomessage" %)
Михаил Галич 29.1 626 (((
Михаил Галич 39.2 627 Если **##true##** скрывает выпадающее меню выбора инструктора
Михаил Галич 29.1 628 )))
629
Михаил Галич 39.2 630 [[image:1702638265778-588.png]]
631
Михаил Галич 43.2 632 ==== nolocation **##*##** ====
Михаил Галич 29.1 633
634 Тип данных:##// boolean//##
635
636 По умолчанию:##// false//##
637
Михаил Галич 39.1 638 (% class="box infomessage" %)
Михаил Галич 29.1 639 (((
Михаил Галич 39.2 640 Если **##true##** скрывает фильтр по месту проведения инструкторских занятий
Михаил Галич 29.1 641 )))
642
Михаил Галич 42.1 643 [[image:1702638034420-756.png]]
Михаил Галич 39.1 644
Михаил Галич 43.2 645 ==== nopromo **##*##** ====
Михаил Галич 6.2 646
Михаил Галич 26.1 647 Тип данных:##// boolean//##
Михаил Галич 6.2 648
Михаил Галич 26.1 649 По умолчанию:##// false//##
650
Михаил Галич 33.1 651 (% class="box infomessage" %)
652 (((
Михаил Галич 28.1 653 Убирает вывод промокода на странице подтверждения заказа.
Михаил Галич 33.1 654 )))
Михаил Галич 6.2 655
Михаил Галич 43.2 656 ==== noskills **##*##** ====
Михаил Галич 29.1 657
658 Тип данных:##// boolean//##
659
660 По умолчанию:##// false//##
661
Михаил Галич 39.2 662 (% class="box infomessage" %)
Михаил Галич 29.1 663 (((
Михаил Галич 39.2 664 Если **##true##** скрывает фильтр по дисциплине инструкторских занятий
Михаил Галич 29.1 665 )))
666
Михаил Галич 39.2 667 [[image:1702638705750-678.png]]
668
Михаил Галич 29.1 669 ==== notariffs ====
670
671 Тип данных:##// boolean//##
672
673 По умолчанию:##// false//##
674
Михаил Галич 46.1 675 (% class="box infomessage" %)
Михаил Галич 29.1 676 (((
Михаил Галич 46.1 677 Если **##true##** скрывает фильтр по программе обучения инструкторских занятий
Михаил Галич 29.1 678 )))
679
Михаил Галич 46.1 680 [[image:1703063138160-208.png]]
681
Михаил Галич 43.2 682 ==== onlytab **##*##** ====
Михаил Галич 6.2 683
Михаил Галич 28.1 684 Тип данных:##// string //##//|## Array<string>##//
Михаил Галич 6.2 685
Михаил Галич 28.1 686 По умолчанию:##// []//##
Михаил Галич 26.1 687
Михаил Галич 33.1 688 (% class="box infomessage" %)
689 (((
690 Скрытие других вкладок виджета («покупка услуг» или «пополнение услуг») при загрузке. Обычно используется в комбинации с параметром **##forcetab##**
691 )))
Михаил Галич 6.2 692
Михаил Галич 28.1 693 {{code language="javascript"}}
694 onlytab: 'service' // покажет только вкладку «покупка услуг».
695 onlytab: 'rewrite' // покажет только вкладку «пополнение услуг».
696 onlytab: ['service', 'rewrite'] // покажет только вкладки «покупка услуг» и «пополнение услуг»;
697 {{/code}}
Михаил Галич 6.2 698
Михаил Галич 43.1 699 ==== ordercomment **##*##** ====
Михаил Галич 6.2 700
Михаил Галич 28.1 701 Тип данных:##// string//##
Михаил Галич 26.1 702
Михаил Галич 28.1 703 По умолчанию:##// ''//##
Михаил Галич 6.2 704
Михаил Галич 33.1 705 (% class="box infomessage" %)
706 (((
Михаил Галич 28.1 707 Опциональный комментарий к заказу. Максимальная длинна комментария 50 символов.
Михаил Галич 33.1 708 )))
Михаил Галич 6.2 709
Михаил Галич 43.1 710 ==== personallessonsskillstariffs **##*##** ====
Михаил Галич 6.2 711
Михаил Галич 49.2 712 Тип данных:##// object//##
Михаил Галич 26.1 713
Михаил Галич 49.1 714 По умолчанию:##// {}//##
Михаил Галич 6.2 715
Михаил Галич 33.1 716 (% class="box infomessage" %)
717 (((
Михаил Галич 49.1 718 Ограничивает список тарифов (в фильтре) при выборе конкретной дисциплины.
719 Принимает объект, внутри которого указываются пары ключ/значение по выражению: {skillid}: [{tariffid},...]
Михаил Галич 33.1 720 )))
Михаил Галич 26.1 721
Михаил Галич 49.1 722 Пример:
723
724 {{code language="javascript"}}
725 personallessonsskillstariffs: {
726 "1": [ 15, 23] // При выборе дисциплины с id 1 - отображать тарифы с id 15 и 23
727 }
728 {{/code}}
729
Михаил Галич 43.2 730 ==== placeid **##*##** ====
Михаил Галич 26.1 731
Михаил Галич 29.1 732 Тип данных:##// number//##
Михаил Галич 6.2 733
Михаил Галич 29.1 734 По умолчанию:##// undefined//##
Михаил Галич 6.2 735
Михаил Галич 41.1 736 (% class="box infomessage" %)
Михаил Галич 29.1 737 (((
Михаил Галич 41.1 738 идентификатор места, использующийся для получения списка инструкторов.
Михаил Галич 29.1 739 )))
Михаил Галич 28.1 740
Михаил Галич 43.1 741 ==== requiredloyalty **##*##** ====
Михаил Галич 6.2 742
Михаил Галич 26.1 743 Тип данных:##// boolean//##
744
745 По умолчанию:##// false//##
746
Михаил Галич 32.2 747 (% class="box infomessage" %)
748 (((
749 Включает обязательную регистрацию клиента в программе настроенной на объектке.
750 )))
Михаил Галич 21.1 751
Михаил Галич 43.1 752 ==== resetcart **##*##** ====
Михаил Галич 29.1 753
754 Тип данных:##// boolean//##
755
756 По умолчанию:##// false//##
757
Михаил Галич 32.2 758 (% class="box infomessage" %)
759 (((
Михаил Галич 29.1 760 Автоматически очищать содержимое корзины.
Михаил Галич 32.2 761 )))
Михаил Галич 29.1 762
Михаил Галич 43.1 763 ==== saletermstype **##*##** ====
Михаил Галич 21.1 764
Михаил Галич 26.1 765 Тип данных:##// string//##
766
767 По умолчанию:##// '//default//'//##
768
Михаил Галич 32.2 769 (% class="box infomessage" %)
770 (((
Михаил Галич 6.2 771 Перед оплатой просит пользователя согласиться с правилами в форме галочки или всплывающего окна
Михаил Галич 32.2 772 )))
Михаил Галич 6.2 773
Михаил Галич 26.1 774 {{code language="javascript"}}
775 saletermstype: 'checkbox' // потребует установку галочки для согласия.
776 saletermstype: 'dialog' // покажет всплывающее окно с правилами, которые нужно принять.
777 saletermstype: 'default' // принятие правил не требуется.
778 {{/code}}
Михаил Галич 28.1 779
Михаил Галич 43.2 780 ==== shownoticketsseances **##*##** ====
Михаил Галич 29.1 781
782 Тип данных:##// boolean//##
783
784 По умолчанию:##// false//##
785
Михаил Галич 39.3 786 (% class="box infomessage" %)
Михаил Галич 29.1 787 (((
Михаил Галич 39.3 788 Не скрывать сеансы, на которые закончились билеты. Работает если **##tariffsseancesfilter: true##**
Михаил Галич 29.1 789 )))
790
Михаил Галич 43.2 791 ==== showoverseances **##*##** ====
Михаил Галич 29.1 792
793 Тип данных:##// boolean//##
794
795 По умолчанию:##// false//##
796
Михаил Галич 31.1 797 (% class="box infomessage" %)
Михаил Галич 29.1 798 (((
Михаил Галич 32.1 799 Отвечает за отображение прошедших сеансов в списке для фильтрации по времени. При значении **##true##** прошедшие сеансы будут отображаться, но недоступны для выбора пользователем. Работает если **##tariffsseancesfilter: true##**
Михаил Галич 29.1 800 )))
801
Михаил Галич 35.1 802 [[image:1702554598837-627.png]]
Михаил Галич 33.1 803
Михаил Галич 43.2 804 ==== skills **##*##** ====
Михаил Галич 29.1 805
806 Тип данных:##// Array<number>//##
807
808 По умолчанию:##// []//##
809
Михаил Галич 39.4 810 (% class="box infomessage" %)
Михаил Галич 29.1 811 (((
Михаил Галич 39.4 812 Ограничить видимость доступных к выбору дисциплин по идентификатору
Михаил Галич 29.1 813 )))
814
Михаил Галич 39.4 815 [[image:1702639385677-964.png]]
816
Михаил Галич 43.1 817 ==== tariffsseancesfilter **##*##** ====
Михаил Галич 28.1 818
819 Тип данных:##// boolean//##
820
821 По умолчанию:##// false//##
822
Михаил Галич 32.1 823 (% class="box infomessage" %)
824 (((
825 Включить отображение фильтра тарифов по сеансам.
826 )))
827
Михаил Галич 28.1 828 [[image:https://info.moipass.ru/images/tariffsseancesfilter.png||alt="Example"]]
Михаил Галич 43.1 829
830 ----
831
Михаил Галич 50.1 832 === Предзаказ ===
833
834 ==== preorder ====
835
836 Тип данных:##// Array<object>//##
837
838 По умолчанию:##// undefined//##
839
840 (% class="box infomessage" %)
841 (((
842 Параметр, позволяющий купить сразу несколько услуг и перейти к подтверждению покупки.
843 • id — id услуги к покупке
844 • date — дата, на которую покупается услуга
845 • count — количество покупаемых услуг
846 )))
847
848 ===== Пример передаваемых данных: =====
849
850 {{code language="javascript"}}
851 // либо WPOpenModal({})
852 WPOpen({
853 preorder: [
854 {
855 id: 57,
856 date: '06.06.2019',
857 count: 1
858 }, {
859 id: 58,
860 date: '07.06.2019',
861 count: 2
862 }
863 ]
864 })
865 {{/code}}
866
867 ----
868
Михаил Галич 43.1 869 (% class="box warningmessage" %)
870 (((
871 **##* ##**- доступно в новой версии виджета
872 )))