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

Версия 49.2 от Михаил Галич на 20.12.2023, 14:23

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