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

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

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