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

Версия 45.2 от Михаил Галич на 20.12.2023, 11:46

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