Изменения документа Для_разработчиков
Редактировал(а) Михаил Галич 26.11.2024, 12:16
<
>
отредактировано Михаил Галич
на 11.12.2023, 13:51
на 11.12.2023, 13:51
отредактировано Михаил Галич
на 20.12.2023, 14:23
на 20.12.2023, 14:23
Изменить комментарий:
sneaky stuff
Комментарий
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
-
Вложения (0 изменено, 21 добавлено, 0 удалено)
- 1702554428428-400.png
- 1702554509270-941.png
- 1702554528172-562.png
- 1702554569171-323.png
- 1702554574520-666.png
- 1702554576844-773.png
- 1702554598837-627.png
- 1702560922714-276.png
- 1702560957244-690.png
- 1702638034420-756.png
- 1702638265778-588.png
- 1702638427440-675.png
- 1702638705750-678.png
- 1702639385677-964.png
- 1702641274330-465.png
- 1703061675290-102.png
- 1703063138160-208.png
- 1703065328290-657.png
- 1703065338350-331.png
- 1703065356750-663.png
- 1703065952567-753.png
-
Объекты (0 изменено, 2 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -1,12 +1,15 @@ 1 - ==Для разработчиков==1 +{{toc depth="4"/}} 2 2 3 - Назначениеданного раздела — описать способы взаимодействияс виджетом Веб-платформыпозадуманому вами сценарию. Типичный процесс подключения,открытия и отслеживания виджета выглядит так:3 += Инструкция для подключения = 4 4 5 - ~1. Подключитескрипт external.script.js к вашемусайту. Его адресбудетдоступен**после добавлениясайта**впроцессе настройкив**администраторскойпанелиВеб-Платформы**,такжекаки параметрid дляподключения5 +Назначение данного раздела — описать способы взаимодействия с виджетом Веб-платформы по задуманному вами сценарию. Типичный процесс подключения, открытия и отслеживания виджета выглядит так: 6 6 7 +~1. Подключите скрипт ##external.script.js## к вашему сайту. Его адрес будет доступен **после добавления сайта** в процессе настройки в **администраторской панели Веб-Платформы**, так же как и параметр ##id## для подключения 8 + 7 7 2. Вставьте в необходимом месте на своём сайте код: 8 8 9 -{{{<script type="text/javascript"> 11 +{{code language="html"}} 12 +<script type="text/javascript"> 10 10 // инициализируем виджет с параметрами 11 11 WPInit({ 12 12 id: 1, ... ... @@ -27,69 +27,93 @@ 27 27 // если заказ оплачен, занесём данные из response.data.order_id себе на сайт 28 28 } 29 29 } 30 -</script>}}} 33 +</script> 34 +{{/code}} 31 31 36 += Функции = 32 32 33 -== Функции==38 +== WPInit == 34 34 35 -=== WPInit({params}) === 40 +(% class="box infomessage" %) 41 +((( 42 +Функция загрузки виджета с параметризацией, при создании необходимо передать**## id ##**виджета, который можно найти в Административной панели 43 +))) 36 36 37 -Функция загрузки виджета с параметризацией, при создании необходимо передать id виджета, который можно найти в Административной панели 38 - 39 39 ===== Минимальный способ инициализации: ===== 40 40 41 -* WPInit({ id: 1 }) 47 +{{code language="javascript"}} 48 +WPInit({ id: 1 }) 49 +{{/code}} 42 42 43 43 ===== Пример передаваемых данных: ===== 44 44 45 -Виджет можно инициализировать с различными параметрами, все из них опциональные, кроме id. 53 +(% class="box infomessage" %) 54 +((( 55 +Виджет можно инициализировать с различными параметрами, все из них опциональные, кроме **##id##**. 56 +))) 46 46 47 -{{{WPInit({ 58 +{{code language="javascript"}} 59 +WPInit({ 48 48 id: 1, 49 49 width: 400, 50 50 height: 600, 51 51 type: 'modal' 52 -})}}} 64 +}) 65 +{{/code}} 53 53 54 -== =WPOpen({params})===67 +== WPOpen == 55 55 56 -Функция открытия виджета в каком-либо блоке, используется при инициализации виджета с type: 'instant' 69 +(% class="box infomessage" %) 70 +((( 71 +Функция открытия виджета в каком-либо блоке, используется при инициализации виджета с## **type: 'instant'**## 72 +))) 57 57 58 58 ===== Пример передаваемых данных: ===== 59 59 60 -{{{// показ виджета с группой id 5 76 +{{code language="javascript"}} 77 +// показ виджета с группой id 5 61 61 WPOpen({ 62 62 groupid: [5] 63 -})}}} 80 +}) 81 +{{/code}} 64 64 65 -== =WPOpenModal({params})===83 +== WPOpenModal == 66 66 67 -Функция открытия виджета в модальном окне, используется при инициализации виджета с type: 'modal' 85 +(% class="box infomessage" %) 86 +((( 87 +Функция открытия виджета в модальном окне, используется при инициализации виджета с## **type: 'modal'**## 88 +))) 68 68 69 69 ===== Пример передаваемых данных: ===== 70 70 71 -{{{// показ виджета на нажатие кнопки с id "OpenButton" 92 +{{code language="javascript"}} 93 +// показ виджета на нажатие кнопки с id "OpenButton" 72 72 var OpenButton = document.getElementById('OpenButton'); 73 -OpenButton.onclick = function() { 74 - WPOpenModal({ 75 - tariffsid: [27, 28] 76 - }) 77 -}}}} 95 +OpenButton.onclick = function () { 96 + WPOpenModal({ tariffsid: [27, 28] }); 97 +}; 98 +{{/code}} 78 78 79 -== =WPChange({status,data})===100 +== WPChange == 80 80 81 -Функция, которая вызывается каждый раз при изменении состояния виджета. Каждый раз передаёт в переменной response состояние в status и опционально данные в data. При переопределении этой функции у себя на странице, администратор может следить за состоянием виджета и статусом заказа из javascript 102 +(% class="box infomessage" %) 103 +((( 104 +Функция, которая вызывается каждый раз при изменении состояния виджета. 105 +Каждый раз передаёт в переменной response состояние в **##status##** и опционально данные в **##data##**. 106 +При переопределении этой функции у себя на странице, администратор может следить за состоянием виджета и статусом заказа из javascript 107 +))) 82 82 83 83 ===== Примеры передаваемых данных: ===== 84 84 85 -* { status:'starting' } — виджет в процессе запуска, в этот момент определяется, что он должен в данный момент отображать 86 -* { status:'started' } — виджет на начальном экране, где показывается список услуг для покупки 87 -* { status:'reserved', data: { order_id: 2 } } — виджет находится на стадии забронированного заказ, в data передаётся id 88 -* { status:'completed', data: { order_id: 2 } } — виджет находится на стадии оплаченного заказ, в data передаётся id заказа 111 +* ##{ status:'starting' }## — виджет в процессе запуска, в этот момент определяется, что он должен в данный момент отображать 112 +* ##{ status:'started' }## — виджет на начальном экране, где показывается список услуг для покупки 113 +* ##{ status:'reserved', data: { order_id: 2 } }## — виджет находится на стадии забронированного заказ, в data передаётся id 114 +* ##{ status:'completed', data: { order_id: 2 } }## — виджет находится на стадии оплаченного заказ, в data передаётся id заказа 89 89 90 90 ===== Пример работы с данными: ===== 91 91 92 -{{{WPChange = function(response) { 118 +{{code language="javascript"}} 119 +WPChange = function(response) { 93 93 if (response.status == 'starting') { 94 94 // действие на внешней странице 95 95 } ... ... @@ -102,30 +102,744 @@ 102 102 if (response.status == 'completed') { 103 103 // id оплаченного заказа: response.data.order_id 104 104 } 105 -}}}} 132 +} 133 +{{/code}} 106 106 107 -= =Параметры ==135 += Параметры = 108 108 109 -== ==Обязательные параметры WPInit ====137 +== Обязательные параметры WPInit == 110 110 111 -==== id :1====139 +==== id ==== 112 112 113 - id виджета,который можно узнать в Административной панели141 +Тип данных:## //number//## 114 114 115 -==== Возможные параметры WPInit ==== 143 +(% class="box infomessage" %) 144 +((( 145 +id виджета, который можно узнать в Административной панели. 146 +))) 116 116 117 -== ==height:480====148 +== Возможные параметры WPInit == 118 118 150 +==== height ==== 151 + 152 +Тип данных:## //number//## 153 + 154 +(% class="box infomessage" %) 155 +((( 119 119 Высота виджета в пикселях, по умолчанию: 157 + • 480px, если виджет запущен как type: 'modal' 158 + • 100%, если виджет запущен как type: 'instant' 159 +))) 120 120 121 -* 480px, если виджет запущен как type: 'modal' 122 -* 100%, если виджет запущен как type: 'instant' 161 +==== width ==== 123 123 124 - ====width:640 ====163 +Тип данных:## //number//## 125 125 165 +(% class="box infomessage" %) 166 +((( 126 126 Ширина виджета в пикселях, по умолчанию: 168 + • 640px, если виджет запущен как type: 'modal' 169 + • 100%, если виджет запущен как type: 'instant' 170 +))) 127 127 128 -* 640px, если виджет запущен как type: 'modal' 129 -* 100%, если виджет запущен как type: 'instant' 172 +==== type ==== 130 130 131 - 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 +)))
- 1702554428428-400.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.galich - Размер
-
... ... @@ -1,0 +1,1 @@ 1 +20.2 KB - Содержимое
- 1702554509270-941.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.galich - Размер
-
... ... @@ -1,0 +1,1 @@ 1 +13.2 KB - Содержимое
- 1702554528172-562.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.galich - Размер
-
... ... @@ -1,0 +1,1 @@ 1 +13.2 KB - Содержимое
- 1702554569171-323.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.galich - Размер
-
... ... @@ -1,0 +1,1 @@ 1 +13.1 KB - Содержимое
- 1702554574520-666.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.galich - Размер
-
... ... @@ -1,0 +1,1 @@ 1 +13.1 KB - Содержимое
- 1702554576844-773.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.galich - Размер
-
... ... @@ -1,0 +1,1 @@ 1 +13.1 KB - Содержимое
- 1702554598837-627.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.galich - Размер
-
... ... @@ -1,0 +1,1 @@ 1 +13.4 KB - Содержимое
- 1702560922714-276.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.galich - Размер
-
... ... @@ -1,0 +1,1 @@ 1 +11.1 KB - Содержимое
- 1702560957244-690.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.galich - Размер
-
... ... @@ -1,0 +1,1 @@ 1 +11.6 KB - Содержимое
- 1702638034420-756.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.galich - Размер
-
... ... @@ -1,0 +1,1 @@ 1 +2.0 KB - Содержимое
- 1702638265778-588.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.galich - Размер
-
... ... @@ -1,0 +1,1 @@ 1 +2.4 KB - Содержимое
- 1702638427440-675.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.galich - Размер
-
... ... @@ -1,0 +1,1 @@ 1 +2.9 KB - Содержимое
- 1702638705750-678.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.galich - Размер
-
... ... @@ -1,0 +1,1 @@ 1 +3.5 KB - Содержимое
- 1702639385677-964.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.galich - Размер
-
... ... @@ -1,0 +1,1 @@ 1 +2.6 KB - Содержимое
- 1702641274330-465.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.galich - Размер
-
... ... @@ -1,0 +1,1 @@ 1 +3.7 KB - Содержимое
- 1703061675290-102.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.galich - Размер
-
... ... @@ -1,0 +1,1 @@ 1 +35.6 KB - Содержимое
- 1703063138160-208.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.galich - Размер
-
... ... @@ -1,0 +1,1 @@ 1 +3.7 KB - Содержимое
- 1703065328290-657.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.galich - Размер
-
... ... @@ -1,0 +1,1 @@ 1 +37.2 KB - Содержимое
- 1703065338350-331.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.galich - Размер
-
... ... @@ -1,0 +1,1 @@ 1 +37.1 KB - Содержимое
- 1703065356750-663.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.galich - Размер
-
... ... @@ -1,0 +1,1 @@ 1 +36.7 KB - Содержимое
- 1703065952567-753.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.galich - Размер
-
... ... @@ -1,0 +1,1 @@ 1 +2.9 KB - Содержимое
- XWiki.XWikiRights[0]
-
- allow
-
... ... @@ -1,0 +1,1 @@ 1 +Разрешить - levels
-
... ... @@ -1,0 +1,1 @@ 1 +view - users
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.XWikiGuest
- XWiki.XWikiRights[1]
-
- allow
-
... ... @@ -1,0 +1,1 @@ 1 +Запретить - levels
-
... ... @@ -1,0 +1,1 @@ 1 +delete,script,edit,comment - users
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.XWikiGuest