Изменения документа Для_разработчиков
Редактировал(а) Михаил Галич 26.11.2024, 12:16
<
отредактировано Михаил Галич
на 20.12.2023, 15:48
на 20.12.2023, 15:48
отредактировано Михаил Галич
на 26.11.2024, 12:16
на 26.11.2024, 12:16
Изменить комментарий:
К данной версии нет комментариев
Комментарий
-
Свойства страницы (2 изменено, 0 добавлено, 0 удалено)
-
Вложения (0 изменено, 2 добавлено, 0 удалено)
-
Объекты (0 изменено, 1 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Название
-
... ... @@ -1,1 +1,1 @@ 1 -Для 1 +Для_разработчиков - Содержимое
-
... ... @@ -9,6 +9,7 @@ 9 9 2. Вставьте в необходимом месте на своём сайте код: 10 10 11 11 {{code language="html"}} 12 + 12 12 <script type="text/javascript"> 13 13 // инициализируем виджет с параметрами 14 14 WPInit({ ... ... @@ -31,6 +31,7 @@ 31 31 } 32 32 } 33 33 </script> 35 + 34 34 {{/code}} 35 35 36 36 = Функции = ... ... @@ -57,10 +57,10 @@ 57 57 58 58 {{code language="javascript"}} 59 59 WPInit({ 60 - 61 - 62 - 63 - 62 +id: 1, 63 +width: 400, 64 +height: 600, 65 +type: 'modal' 64 64 }) 65 65 {{/code}} 66 66 ... ... @@ -76,7 +76,7 @@ 76 76 {{code language="javascript"}} 77 77 // показ виджета с группой id 5 78 78 WPOpen({ 79 - 81 +groupid: [5] 80 80 }) 81 81 {{/code}} 82 82 ... ... @@ -93,7 +93,7 @@ 93 93 // показ виджета на нажатие кнопки с id "OpenButton" 94 94 var OpenButton = document.getElementById('OpenButton'); 95 95 OpenButton.onclick = function () { 96 - 98 +WPOpenModal({ tariffsid: [27, 28] }); 97 97 }; 98 98 {{/code}} 99 99 ... ... @@ -108,10 +108,10 @@ 108 108 109 109 ===== Примеры передаваемых данных: ===== 110 110 111 - *##{ status:'starting' }## — виджет в процессе запуска, в этот момент определяется, что он должен в данный момент отображать112 - *##{ status:'started' }## — виджет на начальном экране, где показывается список услуг для покупки113 - *##{ status:'reserved', data: { order_id: 2 } }## — виджет находится на стадии забронированного заказ, в data передаётся id114 - *##{ status:'completed', data: { order_id: 2 } }## — виджет находится на стадии оплаченного заказ, в data передаётся id заказа113 +- ##{ status:'starting' }## — виджет в процессе запуска, в этот момент определяется, что он должен в данный момент отображать 114 +- ##{ status:'started' }## — виджет на начальном экране, где показывается список услуг для покупки 115 +- ##{ status:'reserved', data: { order_id: 2 } }## — виджет находится на стадии забронированного заказ, в data передаётся id 116 +- ##{ status:'completed', data: { order_id: 2 } }## — виджет находится на стадии оплаченного заказ, в data передаётся id заказа 115 115 116 116 ===== Пример работы с данными: ===== 117 117 ... ... @@ -154,8 +154,8 @@ 154 154 (% class="box infomessage" %) 155 155 ((( 156 156 Высота виджета в пикселях, по умолчанию: 157 - 158 - 159 +• 480px, если виджет запущен как type: 'modal' 160 +• 100%, если виджет запущен как type: 'instant' 159 159 ))) 160 160 161 161 ==== width ==== ... ... @@ -165,8 +165,8 @@ 165 165 (% class="box infomessage" %) 166 166 ((( 167 167 Ширина виджета в пикселях, по умолчанию: 168 - 169 - 170 +• 640px, если виджет запущен как type: 'modal' 171 +• 100%, если виджет запущен как type: 'instant' 170 170 ))) 171 171 172 172 ==== type ==== ... ... @@ -178,8 +178,8 @@ 178 178 (% class="box infomessage" %) 179 179 ((( 180 180 Способ открытия виджета 181 - 182 - 183 +• 'instant' Открытие виджета на месте, где был вызов виджета (на месте тэга script), либо в блоке place, если он указан в параметрах виджета при инициализации 184 +• 'modal' Открытие виджета в модальном окне 183 183 ))) 184 184 185 185 ==== place ==== ... ... @@ -200,9 +200,9 @@ 200 200 201 201 == Возможные параметры WPOpen и WPOpenModal == 202 202 203 -=== Календарьидаты===205 +=== Инструкторские занятия === 204 204 205 -==== disableddates ====207 +==== categories ==== 206 206 207 207 Тип данных:##// Array<string>//## 208 208 ... ... @@ -210,125 +210,167 @@ 210 210 211 211 (% class="box infomessage" %) 212 212 ((( 213 - Параметротключениядат в календаре (и в//покупке//ив //пополнении//).Делаетневозможным выбор определённыхднейв массиведат.215 +Фильтр категорий инструкторских занятий. Скрывает категории в выпадающем списке, **##id##** которых не совпадают заданными в массиве. 214 214 ))) 215 215 218 +[[image:1703065952567-753.png]] 219 + 220 +==== coachid ==== 221 + 222 +Тип данных:##// number//## 223 + 224 +По умолчанию:##// undefined//## 225 + 226 +(% class="box infomessage" %) 227 +((( 228 +Идентификатор тренера, позволяет сепарировать список занятий по тренеру 229 +))) 230 + 231 +==== grouplessonsskillstariffs **##*##** ==== 232 + 233 +Тип данных:##// object//## 234 + 235 +По умолчанию:##// {}//## 236 + 237 +(% class="box infomessage" %) 238 +((( 239 +Ограничивает список тарифов (в фильтре) при выборе конкретной дисциплины групповых занятий. 240 +Принимает объект, внутри которого указываются пары ключ/значение по выражению: {skillid}: [{tariffid},...] 241 +))) 242 + 216 216 Пример: 217 217 218 218 {{code language="javascript"}} 219 -disableddates: ['23.02.2018', '08.03.2018'] // уберёт даты 23.02.2018 и 08.03.2018 из возможных для выбора дат в календаре. 246 +grouplessonsskillstariffs: { 247 + "1": [ 15, 23] // При выборе дисциплины с id 1 - отображать тарифы с id 15 и 23 248 +} 220 220 {{/code}} 221 221 222 -==== forcedate====251 +==== grouplessonstariffsid ==== 223 223 224 -Тип данных:##// string//##253 +Тип данных:##// Array<number>//## 225 225 226 -По умолчанию:##// undefined//##255 +По умолчанию:##// []//## 227 227 228 228 (% class="box infomessage" %) 229 229 ((( 230 -Параметр для открывания виджета с указанной сразу датой (и в //покупке// и в //пополнении//). 231 -**##forcedate: '20.05.2018'##** покажет услуги к продаже на дату 20.05.2018. 259 +Фильтр программ обучения для групповых занятий 232 232 ))) 233 233 234 - ====maxdate====262 +[[image:1703065356750-663.png]] 235 235 236 - Тип данных:##// string//##264 +Пример: 237 237 266 +{{code language="javascript"}} 267 +grouplessonstariffsid: [1823, 1900] // скрыть групповые программы обучения, кроме 1823 и 1900 268 +{{/code}} 269 + 270 +==== lessonslocation **##*##** ==== 271 + 272 +Тип данных:##// number//## 273 + 238 238 По умолчанию:##// undefined//## 239 239 240 240 (% class="box infomessage" %) 241 241 ((( 242 -Параметр максимальной отображаемой даты в календаре (и в //покупке// и в //пополнении//). 243 -**##maxdate: '20.05.2018'##** покажет 20.05.2018 как самую последнюю дату, доступную к выбору в календаре. 278 +Отображение места занятия для индивидуальных, групповых и многодневных занятий 244 244 ))) 245 245 246 - ==== mindate====281 +[[image:1702560957244-690.png]] 247 247 248 - Типданных:##//string//##283 +==== lessonstariffsid ==== 249 249 250 - Поумолчанию:##//undefined//##285 +Тип данных:##// Array<number>//## 251 251 287 +По умолчанию:##// []//## 288 + 252 252 (% class="box infomessage" %) 253 253 ((( 254 -Параметр минимальной отображаемой даты в календаре (и в //покупке// и в //пополнении//). 255 -**##mindate: '20.05.2018'##** покажет 20.05.2018 как самую первую дату, доступную к выбору в календаре, если она находится после текущего дня. 291 +Ограничить видимость доступных тарифов в выпадающем списке программ обучения по массиву с их идентификаторами 256 256 ))) 257 257 258 - ==== nocalendar ====294 +[[image:1702641274330-465.png]] 259 259 260 - Типданных:## //boolean//##296 +==== multidayslessonsskillstariffs **##*##** ==== 261 261 262 - Поумолчанию:##//false//##298 +Тип данных:##// Array<number> //##//|## object##// 263 263 300 +По умолчанию:##// []//## 301 + 264 264 (% class="box infomessage" %) 265 265 ((( 266 -Убирает календарь внутри виджета (и в //покупке// и в //пополнении//), в случаях, когда дата, на которую покупается/пополняется билет, не важна. 304 +Производит фильтрацию тарифов для многодневных занятий. Принимает массив идентификаторов. 305 +Параметр дополняет фильтрацию по параметру **##grouplessonsskillstariffs##**. 267 267 ))) 268 268 269 - ----308 +==== nocategories **##*##** ==== 270 270 271 - ===Отображение ===310 +Тип данных:##// boolean//## 272 272 273 - ====cartmaxitems**##*##** ====312 +По умолчанию:##// false//## 274 274 275 -Тип данных:##// number//## 276 - 277 -По умолчанию:##// 6//## 278 - 279 279 (% class="box infomessage" %) 280 280 ((( 281 - Ограничиваетмаксимальное кол-вотовароввкорзине. ##Минимальноезначение 1,но не меньше **cartminitems**. Максимальноезначение 60.##316 +Если **##true##** скрывает фильтр по категории инструкторских занятий 282 282 ))) 283 283 284 - ==== cartminitems **##*##** ====319 +[[image:1702638427440-675.png]] 285 285 286 - Типданных:##// number//##321 +==== nocoach **##*##** ==== 287 287 288 - Поумолчанию:##//1//##323 +Тип данных:##// boolean//## 289 289 325 +По умолчанию:##// false//## 326 + 290 290 (% class="box infomessage" %) 291 291 ((( 292 - Ограничиваетминимальноекол-во товаровв корзине. ##Минимальноезначение1. Максимальноезначение60, но не больше **cartmaxitems**.##329 +Если **##true##** скрывает выпадающее меню выбора инструктора 293 293 ))) 294 294 295 - ==== categories ====332 +[[image:1702638265778-588.png]] 296 296 297 - Типданных:##// Array<string>//##334 +==== nolocation **##*##** ==== 298 298 299 - Поумолчанию:##//[]//##336 +Тип данных:##// boolean//## 300 300 338 +По умолчанию:##// false//## 339 + 301 301 (% class="box infomessage" %) 302 302 ((( 303 - Фильтр категорийинструкторских занятий. Скрываеткатегорииввыпадающемсписке, **##id##** которыхне совпадаютзаданнымив массиве.342 +Если **##true##** скрывает фильтр по месту проведения инструкторских занятий 304 304 ))) 305 305 306 -[[image:17030 65952567-753.png]]345 +[[image:1702638034420-756.png]] 307 307 308 -==== clubsiteid====347 +==== noskills **##*##** ==== 309 309 310 -Тип данных:##// number//##349 +Тип данных:##// boolean//## 311 311 312 -По умолчанию:##// 0//##351 +По умолчанию:##// false//## 313 313 314 -(% class="box warningmessage" %)353 +(% class="box infomessage" %) 315 315 ((( 316 - Описаниеотсутствует355 +Если **##true##** скрывает фильтр по дисциплине инструкторских занятий 317 317 ))) 318 318 319 - ==== coachid ====358 +[[image:1702638705750-678.png]] 320 320 321 - Типданных:##//number//##360 +==== notagfilter **##*##** ==== 322 322 323 - Поумолчанию:##//undefined//##362 +Тип данных:##// boolean//## 324 324 325 -(% class="box warningmessage" %) 364 +По умолчанию:##// false//## 365 + 366 +(% class="box infomessage" %) 326 326 ((( 327 - Описаниеотсутствует368 +Если **##true##** скрывает фильтр по тэгам 328 328 ))) 329 329 330 - ==== disablemultipleseances **##*##** ====371 +[[image:1732612477973-413.png]] 331 331 373 + 374 +==== notariffs ==== 375 + 332 332 Тип данных:##// boolean//## 333 333 334 334 По умолчанию:##// false//## ... ... @@ -335,77 +335,89 @@ 335 335 336 336 (% class="box infomessage" %) 337 337 ((( 338 -Параметр предотвращает добавление в корзину тарифов с различными сеансами. 339 -Таким образом как только в корзине появится хоть один товар с сеансом "10:00 - 11:30", товары, у которых есть сеанс например "13:00 - 14:30" будет невозможно добавить в корзину. 340 -Товары без сеансов __не будут затронуты__. 382 +Если **##true##** скрывает фильтр по программе обучения инструкторских занятий 341 341 ))) 342 342 343 - ==== forcemedia====385 +[[image:1703063138160-208.png]] 344 344 345 - Типданных:##//string//##387 +==== personallessonsskillstariffs **##*##** ==== 346 346 347 - Поумолчанию:##//''//##389 +Тип данных:##// object//## 348 348 391 +По умолчанию:##// {}//## 392 + 349 349 (% class="box infomessage" %) 350 350 ((( 351 -Параметр, который вставяет строчку с носителем в поле носителя во вкладке «Пополнение услуг». Используется, например, для QR-кода нанесённого на носитель, чтобы быстро его пополнить. 395 +Ограничивает список тарифов (в фильтре) при выборе конкретной дисциплины. 396 +Принимает объект, внутри которого указываются пары ключ/значение по выражению: {skillid}: [{tariffid},...] 352 352 ))) 353 353 354 354 Пример: 355 355 356 356 {{code language="javascript"}} 357 -forcemedia: 'E0012345678900' 402 +personallessonsskillstariffs: { 403 + "1": [ 15, 23] // При выборе дисциплины с id 1 - отображать тарифы с id 15 и 23 404 +} 358 358 {{/code}} 359 359 360 -==== forceseanceid **##*##** ====407 +==== placeid **##*##** ==== 361 361 362 362 Тип данных:##// number//## 363 363 364 -По умолчанию без указания идентификатора не учитывается.411 +По умолчанию:##// undefined//## 365 365 366 366 (% class="box infomessage" %) 367 367 ((( 368 - Заставит виджет выбрать мероприятие арены по идентификаторуплатформы и не позволятьвернутьсякэтапувыборадругих мероприятий.415 +Идентификатор места, использующийся для получения списка инструкторов. 369 369 ))) 370 370 371 -==== forcesectorid**##*##** ====418 +==== singleguest **##*##** ==== 372 372 373 -Тип данных:##// number//##420 +Тип данных:##// Boolean//## 374 374 375 -По умолчанию без указания идентификатора не учитывается.422 +По умолчанию:##// false//## 376 376 377 377 (% class="box infomessage" %) 378 378 ((( 379 - Заставитвиджетвыбрать сектормероприятия по **##id##** и неозволятьвернутьсяк этапувыбора другихсекторов.426 +Если **##true##**, то при выборе занятия препятствует выбору 2 гостей. 380 380 ))) 381 381 382 - ==== forcetab **##*##** ====429 +[[image:1710854841918-858.png]] 383 383 384 - Типданных:##//string//##431 +==== skills **##*##** ==== 385 385 386 - Поумолчанию:##//''//##433 +Тип данных:##// Array<number>//## 387 387 435 +По умолчанию:##// []//## 436 + 388 388 (% class="box infomessage" %) 389 389 ((( 390 -Переключение на необходимую вкладку виджета («**покупка услуг**» или «**пополнение услуг**») при загрузке. 391 -По умолчанию открывается вкладка «**покупка услуг**». 392 -**##forcetab: 'rewrite'##** принудительно откроет «**пополнение услуг**». 393 -Обычно используется в комбинации с параметром **##onlytab##** 439 +Ограничить видимость доступных к выбору дисциплин по идентификатору 394 394 ))) 395 395 396 - ====grouplessonsskillstariffs ====442 +[[image:1702639385677-964.png]] 397 397 398 - Типданных:##// Array<number>//##//|## object##//444 +=== Календарь и даты === 399 399 400 - Поумолчанию:##// {}//##446 +==== disableddates ==== 401 401 402 -(% class="box warningmessage" %) 448 +Тип данных:##// Array<string>//## 449 + 450 +По умолчанию:##// []//## 451 + 452 +(% class="box infomessage" %) 403 403 ((( 404 - Описание отсутствует454 +Параметр отключения дат в календаре (и в //покупке// и в //пополнении//). Делает невозможным выбор определённых дней в массиве дат. 405 405 ))) 406 406 407 - ==== grouplessonstariffsid ====457 +Пример: 408 408 459 +{{code language="javascript"}} 460 +disableddates: ['23.02.2018', '08.03.2018'] // уберёт даты 23.02.2018 и 08.03.2018 из возможных для выбора дат в календаре. 461 +{{/code}} 462 + 463 +==== disableddays **##*##** ==== 464 + 409 409 Тип данных:##// Array<number>//## 410 410 411 411 По умолчанию:##// []//## ... ... @@ -412,112 +412,137 @@ 412 412 413 413 (% class="box infomessage" %) 414 414 ((( 415 - Фильтрпрограммобучения длягрупповыхзанятий471 +Параметры открлючения дней недели в календаре (и в покупке и в пополнении), где 0 - воскресенье, 1 - понедельник и так далее. 416 416 ))) 417 417 418 - [[image:1703065356750-663.png]]474 +==== forcedate ==== 419 419 420 - Пример:476 +Тип данных:##// string//## 421 421 422 -{{code language="javascript"}} 423 -grouplessonstariffsid: [1823, 1900] // скрыть все программы обучения, кроме 1823 и 1900 424 -{{/code}} 478 +По умолчанию:##// undefined//## 425 425 426 -==== lessonslocation **##*##** ==== 480 +(% class="box infomessage" %) 481 +((( 482 +Параметр для открывания виджета с указанной сразу датой (и в //покупке// и в //пополнении//). 483 +**##forcedate: '20.05.2018'##** покажет услуги к продаже на дату 20.05.2018. 484 +))) 427 427 428 - Типданных:##// number//##486 +==== maxdate ==== 429 429 488 +Тип данных:##// string//## 489 + 430 430 По умолчанию:##// undefined//## 431 431 432 432 (% class="box infomessage" %) 433 433 ((( 434 -Отображение места занятия для индивидуальных, групповых и многодневных занятий 494 +Параметр максимальной отображаемой даты в календаре (и в //покупке// и в //пополнении//). 495 +**##maxdate: '20.05.2018'##** покажет 20.05.2018 как самую последнюю дату, доступную к выбору в календаре. 435 435 ))) 436 436 437 - [[image:1702560957244-690.png]]498 +==== mindate ==== 438 438 439 - ====lessonstariffsid ====500 +Тип данных:##// string//## 440 440 441 - Типданных:##//Array<number>//##502 +По умолчанию:##// undefined//## 442 442 443 -По умолчанию:##// []//## 444 - 445 445 (% class="box infomessage" %) 446 446 ((( 447 -Ограничить видимость доступных тарифов в выпадающем списке программ обучения по массиву с их идентификаторами 506 +Параметр минимальной отображаемой даты в календаре (и в //покупке// и в //пополнении//). 507 +**##mindate: '20.05.2018'##** покажет 20.05.2018 как самую первую дату, доступную к выбору в календаре, если она находится после текущего дня. 448 448 ))) 449 449 450 - [[image:1702641274330-465.png]]510 +==== nocalendar ==== 451 451 452 - ====locale**##*##** ====512 +Тип данных:## //boolean//## 453 453 454 - Типданных:##// string//##514 +По умолчанию:##// false//## 455 455 456 -По умолчанию:##// ''//## 457 - 458 458 (% class="box infomessage" %) 459 459 ((( 460 - Параметрлокализации.Позволяетпереключать междуязыкамивиджета, например'ru' -русскийязык,'en'-английский язык.518 +Убирает календарь внутри виджета (и в //покупке// и в //пополнении//), в случаях, когда дата, на которую покупается/пополняется билет, не важна. 461 461 ))) 462 462 463 -==== marketbillid ====521 +==== saledepth **##*##** ==== 464 464 465 -Тип данных:##// 523 +Тип данных:## //number//## 466 466 467 467 По умолчанию:##// undefined//## 468 468 469 -(% class="box warningmessage" %)527 +(% class="box infomessage" %) 470 470 ((( 471 -Описание отсутствует 529 +Ограничивает глубину продаж начиная с сегодняшнего дня. Таким образом если ##saledepth: 1##, то доступные даты в календаре выбора тарифа будут __**сегодня **__и __**завтра**__. 530 +⚠ Имеет больший приоритет, чем ##maxdate## 472 472 ))) 473 473 474 - ==== marketemployeeid ====533 +---- 475 475 535 +=== Отображение === 536 + 537 +==== cartmaxitems **##*##** ==== 538 + 476 476 Тип данных:##// number//## 477 477 478 -По умолчанию:##// undefined//##541 +По умолчанию:##// 6//## 479 479 480 -(% class="box warningmessage" %)543 +(% class="box infomessage" %) 481 481 ((( 482 -О писание отсутствует545 +Ограничивает максимальное кол-во товаров в корзине. ##Минимальное значение 1, но не меньше **cartminitems**. Максимальное значение 60.## 483 483 ))) 484 484 485 -==== minim ap**##*##** ====548 +==== cartminitems **##*##** ==== 486 486 487 -Тип данных:##// b oolean//##550 +Тип данных:##// number//## 488 488 489 -По умолчанию:##// true//##552 +По умолчанию:##// 1//## 490 490 491 491 (% class="box infomessage" %) 492 492 ((( 493 -О тображатьминикарту.556 +Ограничивает минимальное кол-во товаров в корзине. ##Минимальное значение 1. Максимальное значение 60, но не больше **cartmaxitems**.## 494 494 ))) 495 495 496 -==== minimapaspect**##*##**====559 +==== clubsiteid ==== 497 497 498 498 Тип данных:##// number//## 499 499 500 -По умолчанию:##// 0 .2//##563 +По умолчанию:##// 0//## 501 501 502 502 (% class="box infomessage" %) 503 503 ((( 504 - Размерминикартыотносительнойполногоразмеракарты, а не контейнера, вкоторой онанаходится.567 +Вызов сайта для оформления клубного контракта 505 505 ))) 506 506 507 -==== multidayslessonsskillstariffs**##*##**====570 +==== customseancetitles ==== 508 508 509 -Тип данных:##// number> //##//|##object##//572 +Типа данных: ##//Array<object>//## 510 510 511 -По умолчанию:##// []//## 512 - 513 513 (% class="box infomessage" %) 514 514 ((( 515 -Производит фильтрацию тарифов для многодневных занятий. Принимает массив идентификаторов. 516 -Параметр дополняет фильтрацию по параметру **##grouplessonsskillstariffs##**. 576 +Выводит цветную текст-метку над сеансом. 577 +Описание параметров объекта текста-метки: 578 +\\##**seanceId**## - идентификатор сеанса, у которого нужно отобразить текст-метку 579 +##**days**## - массив с днями недели, в которые нужно отобразить текст-метку. **ВАЖНО**: 0 - воскресенье, 1 - понедельник ... 6 - суббота 580 +##**dates**## - массив с датами, в которые нужно отобразить текст-метку независимо от массива дней. 581 +##**color**## - любой валидный CSS цвет текста-метки 582 +##**text**## - текст, который нужно отобразить 583 +\\Работает если **##tariffsseancesfilter: true##** 517 517 ))) 518 518 519 - ==== nocategories **##*##** ====586 +Пример: 520 520 588 +{{code language="javascript"}} 589 +customseancetitles: [ 590 + { 591 + seanceId: 1, 592 + text: "Тематический сеанс", 593 + color: "#f00", 594 + days: [0,1], 595 + dates: ["25.12.2023","17.04.2025"] 596 + } 597 +] 598 +{{/code}} 599 + 600 +==== disablemultipleseances **##*##** ==== 601 + 521 521 Тип данных:##// boolean//## 522 522 523 523 По умолчанию:##// false//## ... ... @@ -524,131 +524,149 @@ 524 524 525 525 (% class="box infomessage" %) 526 526 ((( 527 -Если **##true##** скрывает фильтр по категории инструкторских занятий 608 +Параметр предотвращает добавление в корзину тарифов с различными сеансами. 609 +Таким образом как только в корзине появится хоть один товар с сеансом "10:00 - 11:30", товары, у которых есть сеанс например "13:00 - 14:30" будет невозможно добавить в корзину. 610 +Товары без сеансов **не будут затронуты**. 528 528 ))) 529 529 530 - [[image:1702638427440-675.png]]613 +==== forcemedia ==== 531 531 532 - ====nocoach **##*##** ====615 +Тип данных:##// string//## 533 533 534 - Типданных:##//boolean//##617 +По умолчанию:##// ''//## 535 535 536 -По умолчанию:##// false//## 537 - 538 538 (% class="box infomessage" %) 539 539 ((( 540 - Если**##true##** скрывает выпадающееменювыбораинструктора621 +Параметр, который вставяет строчку с носителем в поле носителя во вкладке «Пополнение услуг». Используется, например, для QR-кода нанесённого на носитель, чтобы быстро его пополнить. 541 541 ))) 542 542 543 - [[image:1702638265778-588.png]]624 +Пример: 544 544 545 -==== nolocation **##*##** ==== 626 +{{code language="javascript"}} 627 +forcemedia: 'E0012345678900' 628 +{{/code}} 546 546 547 - Типданных:##// boolean//##630 +==== forceseanceid **##*##** ==== 548 548 549 - Поумолчанию:##//false//##632 +Тип данных:##// number//## 550 550 634 +По умолчанию без указания идентификатора не учитывается. 635 + 551 551 (% class="box infomessage" %) 552 552 ((( 553 - Если**##true##**скрываетфильтр поместу проведенияинструкторскихзанятий638 +Заставит виджет выбрать мероприятие арены по идентификатору платформы и не позволять вернуться к этапу выбора других мероприятий. 554 554 ))) 555 555 556 - [[image:1702638034420-756.png]]641 +==== forcesectorid **##*##** ==== 557 557 558 - ====nopromo **##*##** ====643 +Тип данных:##// number//## 559 559 560 - Типданных:##// boolean//##645 +По умолчанию без указания идентификатора не учитывается. 561 561 562 -По умолчанию:##// false//## 563 - 564 564 (% class="box infomessage" %) 565 565 ((( 566 - Убирает выводпромокоданастранице подтверждениязаказа.649 +Заставит виджет выбрать сектор мероприятия по **##id##** и не позволять вернуться к этапу выбора других секторов. 567 567 ))) 568 568 569 -==== noskills**##*##** ====652 +==== forcetab **##*##** ==== 570 570 571 -Тип данных:##// boolean//##654 +Тип данных:##// string//## 572 572 573 -По умолчанию:##// false//##656 +По умолчанию:##// ''//## 574 574 575 575 (% class="box infomessage" %) 576 576 ((( 577 -Если **##true##** скрывает фильтр по дисциплине инструкторских занятий 660 +Переключение на необходимую вкладку виджета («**покупка услуг**» или «**пополнение услуг**») при загрузке. 661 +По умолчанию открывается вкладка «**покупка услуг**». 662 +**##forcetab: 'rewrite'##** принудительно откроет «**пополнение услуг**». 663 +Обычно используется в комбинации с параметром **##onlytab##** 578 578 ))) 579 579 580 - [[image:1702638705750-678.png]]666 +==== locale **##*##** ==== 581 581 582 - ====notariffs ====668 +Тип данных:##// string//## 583 583 670 +По умолчанию:##// ''//## 671 + 672 +(% class="box infomessage" %) 673 +((( 674 +Параметр локализации. Позволяет переключать между языками виджета, например 'ru' - русский язык, 'en' - английский язык. 675 +))) 676 + 677 +==== minimap **##*##** ==== 678 + 584 584 Тип данных:##// boolean//## 585 585 586 -По умолчанию:##// false//##681 +По умолчанию:##// true//## 587 587 588 588 (% class="box infomessage" %) 589 589 ((( 590 - Если **##true##** скрываетфильтрпо программе обучения инструкторских занятий685 +Отображать миникарту. 591 591 ))) 592 592 593 - [[image:1703063138160-208.png]]688 +==== minimapaspect **##*##** ==== 594 594 595 - ====onlytab**##*##** ====690 +Тип данных:##// number//## 596 596 597 - Типданных:##//string//##//|## Array<string>##//692 +По умолчанию:##// 0.2//## 598 598 599 -По умолчанию:##// []//## 600 - 601 601 (% class="box infomessage" %) 602 602 ((( 603 - Скрытиедругихвкладок виджета(«покупка услуг»или«пополнение услуг»)при загрузке.Обычноиспользуетсяв комбинациис параметром **##forcetab##**696 +Размер миникарты относительной полного размера карты, а не контейнера, в которой она находится. 604 604 ))) 605 605 606 -{{code language="javascript"}} 607 -onlytab: 'service' // покажет только вкладку «покупка услуг». 608 -onlytab: 'rewrite' // покажет только вкладку «пополнение услуг». 609 -onlytab: ['service', 'rewrite'] // покажет только вкладки «покупка услуг» и «пополнение услуг»; 610 -{{/code}} 699 +==== nopromo **##*##** ==== 611 611 612 - ====ordercomment **##*##** ====701 +Тип данных:##// boolean//## 613 613 614 - Типданных:##// string//##703 +По умолчанию:##// false//## 615 615 616 -По умолчанию:##// ''//## 617 - 618 618 (% class="box infomessage" %) 619 619 ((( 620 - Опциональныйкомментарийкзаказу.Максимальная длиннакомментария50 символов.707 +Убирает вывод промокода на странице подтверждения заказа. 621 621 ))) 622 622 623 -==== personallessonsskillstariffs**##*##** ====710 +==== noscroll **##*##** ==== 624 624 625 -Тип данных:##// object//##712 +Тип данных:##// boolean//## 626 626 627 -По умолчанию:##// {}//##714 +По умолчанию:##// false//## 628 628 629 629 (% class="box infomessage" %) 630 630 ((( 631 -Ограничивает список тарифов (в фильтре) при выборе конкретной дисциплины. 632 -Принимает объект, внутри которого указываются пары ключ/значение по выражению: {skillid}: [{tariffid},...] 718 +Скрывает кнопку прокручивания страницы виджета продаж вверх 633 633 ))) 634 634 635 - Пример:721 +==== onlytab **##*##** ==== 636 636 723 +Тип данных:##// string //##//|## Array<string>##// 724 + 725 +По умолчанию:##// []//## 726 + 727 +(% class="box infomessage" %) 728 +((( 729 +Скрытие других вкладок виджета («покупка услуг» или «пополнение услуг») при загрузке. Обычно используется в комбинации с параметром **##forcetab##** 730 +))) 731 + 637 637 {{code language="javascript"}} 638 -personallessonsskillstariffs: { 639 - "1": [ 15, 23] // При выборе дисциплины с id 1 - отображать тарифы с id 15 и 23 640 -} 733 +onlytab: "service" // покажет только вкладку «покупка услуг». 734 +onlytab: "rewrite" // покажет только вкладку «пополнение услуг». 735 +onlytab: "personal_lessons" // покажет только вкладку «индивидуальные занятия». 736 +onlytab: "group_lessons" // покажет только вкладку «групповые занятия». 737 +onlytab: "bundles_lessons" // покажет только вкладку «многодневные занятия». 738 +onlytab: ["service", "rewrite"] // покажет только вкладки «покупка услуг» и «пополнение услуг»; 739 +onlytab: "service, rewrite" // покажет только вкладки «покупка услуг» и «пополнение услуг»; 641 641 {{/code}} 642 642 643 -==== placeid**##*##** ====742 +==== ordercomment **##*##** ==== 644 644 645 -Тип данных:##// number//##744 +Тип данных:##// string//## 646 646 647 -По умолчанию:##// undefined//##746 +По умолчанию:##// ''//## 648 648 649 649 (% class="box infomessage" %) 650 650 ((( 651 -и дентификаторместа,использующийся дляполученияспискаинструкторов.750 +Опциональный комментарий к заказу. Максимальная длинна комментария 50 символов. 652 652 ))) 653 653 654 654 ==== requiredloyalty **##*##** ==== ... ... @@ -714,19 +714,6 @@ 714 714 715 715 [[image:1702554598837-627.png]] 716 716 717 -==== skills **##*##** ==== 718 - 719 -Тип данных:##// Array<number>//## 720 - 721 -По умолчанию:##// []//## 722 - 723 -(% class="box infomessage" %) 724 -((( 725 -Ограничить видимость доступных к выбору дисциплин по идентификатору 726 -))) 727 - 728 -[[image:1702639385677-964.png]] 729 - 730 730 ==== tariffsseancesfilter **##*##** ==== 731 731 732 732 Тип данных:##// boolean//## ... ... @@ -753,9 +753,9 @@ 753 753 (% class="box infomessage" %) 754 754 ((( 755 755 Параметр, позволяющий купить сразу несколько услуг и перейти к подтверждению покупки. 756 - 757 - 758 - 842 +• ##id## — id услуги к покупке 843 +• ##date## — дата, на которую покупается услуга 844 +• ##count## — количество покупаемых услуг 759 759 ))) 760 760 761 761 ===== Пример передаваемых данных: ===== ... ... @@ -764,14 +764,14 @@ 764 764 // либо WPOpenModal({}) 765 765 WPOpen({ 766 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 853 + { 854 + id: 57, 855 + date: '06.06.2019', 856 + count: 1 857 + }, { 858 + id: 58, 859 + date: '07.06.2019', 860 + count: 2 775 775 } 776 776 ] 777 777 }) ... ... @@ -789,7 +789,9 @@ 789 789 790 790 (% class="box infomessage" %) 791 791 ((( 792 -Тарифы, которые следует показать на вкладке «Покупка услуг». По умолчанию массив пуст и не показывает отдельно никакие из услуг. Используется для принудительной фильтрации в том случае, когда определённому пользователю необходимо показывать услуги, доступные только для него. 878 +Тарифы, которые следует показать на вкладке «Покупка услуг». 879 +По умолчанию массив пуст и не показывает отдельно никакие из услуг. 880 +Используется для принудительной фильтрации в том случае, когда определённому пользователю необходимо показывать услуги, доступные только для него. 793 793 ))) 794 794 795 795 Пример: ... ... @@ -796,6 +796,7 @@ 796 796 797 797 {{code language="javascript"}} 798 798 tariffsid: [29, 30] // покажет тарифы с id 29 и 30 во вкладке «Покупка услуг». 887 +tariffsid: "15, 16" // покажет тарифы с id 15 и 16 во вкладке «Покупка услуг». 799 799 tariffsid: false // уберёт все тарифы с первой страницы 800 800 {{/code}} 801 801 ... ... @@ -807,7 +807,9 @@ 807 807 808 808 (% class="box infomessage" %) 809 809 ((( 810 -Тарифы, которые следует показать после ввода карты во вкладке «Пополнение услуг». По умолчанию массив пуст и не показывает отдельно никакие из услуг. Используется для принудительной фильтрации в том случае, когда определённому пользователю необходимо показывать услуги, доступные только для него. 899 +Тарифы, которые следует показать после ввода карты во вкладке «Пополнение услуг». 900 +По умолчанию массив пуст и не показывает отдельно никакие из услуг. 901 +Используется для принудительной фильтрации в том случае, когда определённому пользователю необходимо показывать услуги, доступные только для него. 811 811 ))) 812 812 813 813 Пример: ... ... @@ -821,7 +821,7 @@ 821 821 822 822 (% class="box infomessage" %) 823 823 ((( 824 -См. rewritetariffsid. Доступен и в старой версии виджета 915 +См. **##rewritetariffsid##**. Доступен и в старой версии виджета 825 825 ))) 826 826 827 827 ==== bundlesid ==== ... ... @@ -832,7 +832,9 @@ 832 832 833 833 (% class="box infomessage" %) 834 834 ((( 835 -Пакеты услуг, которые следует показать на первой странице. По умолчанию массив пуст и не показывает отдельно никакие из пакетов услуг. Используется для принудительной фильтрации в том случае, когда определённому пользователю необходимо показывать пакеты услуг, доступные только для него. 926 +Пакеты услуг, которые следует показать на первой странице. 927 +По умолчанию массив пуст и не показывает отдельно никакие из пакетов услуг. 928 +Используется для принудительной фильтрации в том случае, когда определённому пользователю необходимо показывать пакеты услуг, доступные только для него. 836 836 ))) 837 837 838 838 Пример: ... ... @@ -848,9 +848,9 @@ 848 848 849 849 По умолчанию:##// []//## 850 850 851 -(% class="box warningmessage" %)944 +(% class="box infomessage" %) 852 852 ((( 853 - Описаниеотсутствует946 +Фильтр списка доступных связок занятий по массиву идентификаторов 854 854 ))) 855 855 856 856 ==== groupid ==== ... ... @@ -861,7 +861,7 @@ 861 861 862 862 (% class="box infomessage" %) 863 863 ((( 864 -Параметр, который форсирует показ определённой группы услуг ппс. groupid: 5 покажет только одну группу с id 5 в виджете. 957 +Параметр, который форсирует показ определённой группы услуг ппс. **##groupid: 5##** покажет только одну группу с **##id##** 5 в виджете. 865 865 ))) 866 866 867 867 ----
- 1710854841918-858.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.galich - Размер
-
... ... @@ -1,0 +1,1 @@ 1 +14.6 KB - Содержимое
- 1732612477973-413.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.galich - Размер
-
... ... @@ -1,0 +1,1 @@ 1 +24.9 KB - Содержимое
- XWiki.XWikiRights[2]
-
- allow
-
... ... @@ -1,0 +1,1 @@ 1 +Разрешить - groups
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.XWikiAllGroup - levels
-
... ... @@ -1,0 +1,1 @@ 1 +view