Изменения документа Для_разработчиков
Редактировал(а) Михаил Галич 26.11.2024, 12:16
<
>
отредактировано Михаил Галич
на 20.12.2023, 15:48
на 20.12.2023, 15:48
отредактировано Михаил Галич
на 20.12.2023, 16:48
на 20.12.2023, 16:48
Изменить комментарий:
К данной версии нет комментариев
Комментарий
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -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,6 +200,198 @@ 200 200 201 201 == Возможные параметры WPOpen и WPOpenModal == 202 202 205 +=== Инструкторские занятия === 206 + 207 +==== categories ==== 208 + 209 +Тип данных:##// Array<string>//## 210 + 211 +По умолчанию:##// []//## 212 + 213 +(% class="box infomessage" %) 214 +((( 215 +Фильтр категорий инструкторских занятий. Скрывает категории в выпадающем списке, **##id##** которых не совпадают заданными в массиве. 216 +))) 217 + 218 +[[image:1703065952567-753.png]] 219 + 220 +==== coachid ==== 221 + 222 +Тип данных:##// number//## 223 + 224 +По умолчанию:##// undefined//## 225 + 226 +(% class="box infomessage" %) 227 +((( 228 +Идентификатор тренера, позволяет сепарировать список занятий по тренеру 229 +))) 230 + 231 +==== grouplessonstariffsid ==== 232 + 233 +Тип данных:##// Array<number>//## 234 + 235 +По умолчанию:##// []//## 236 + 237 +(% class="box infomessage" %) 238 +((( 239 +Фильтр программ обучения для групповых занятий 240 +))) 241 + 242 +[[image:1703065356750-663.png]] 243 + 244 +Пример: 245 + 246 +{{code language="javascript"}} 247 +grouplessonstariffsid: [1823, 1900] // скрыть все программы обучения, кроме 1823 и 1900 248 +{{/code}} 249 + 250 +==== lessonslocation **##*##** ==== 251 + 252 +Тип данных:##// number//## 253 + 254 +По умолчанию:##// undefined//## 255 + 256 +(% class="box infomessage" %) 257 +((( 258 +Отображение места занятия для индивидуальных, групповых и многодневных занятий 259 +))) 260 + 261 +[[image:1702560957244-690.png]] 262 + 263 +==== lessonstariffsid ==== 264 + 265 +Тип данных:##// Array<number>//## 266 + 267 +По умолчанию:##// []//## 268 + 269 +(% class="box infomessage" %) 270 +((( 271 +Ограничить видимость доступных тарифов в выпадающем списке программ обучения по массиву с их идентификаторами 272 +))) 273 + 274 +[[image:1702641274330-465.png]] 275 + 276 +==== multidayslessonsskillstariffs **##*##** ==== 277 + 278 +Тип данных:##// Array<number> //##//|## object##// 279 + 280 +По умолчанию:##// []//## 281 + 282 +(% class="box infomessage" %) 283 +((( 284 +Производит фильтрацию тарифов для многодневных занятий. Принимает массив идентификаторов. 285 +Параметр дополняет фильтрацию по параметру **##grouplessonsskillstariffs##**. 286 +))) 287 + 288 +==== nocategories **##*##** ==== 289 + 290 +Тип данных:##// boolean//## 291 + 292 +По умолчанию:##// false//## 293 + 294 +(% class="box infomessage" %) 295 +((( 296 +Если **##true##** скрывает фильтр по категории инструкторских занятий 297 +))) 298 + 299 +[[image:1702638427440-675.png]] 300 + 301 +==== nocoach **##*##** ==== 302 + 303 +Тип данных:##// boolean//## 304 + 305 +По умолчанию:##// false//## 306 + 307 +(% class="box infomessage" %) 308 +((( 309 +Если **##true##** скрывает выпадающее меню выбора инструктора 310 +))) 311 + 312 +[[image:1702638265778-588.png]] 313 + 314 +==== nolocation **##*##** ==== 315 + 316 +Тип данных:##// boolean//## 317 + 318 +По умолчанию:##// false//## 319 + 320 +(% class="box infomessage" %) 321 +((( 322 +Если **##true##** скрывает фильтр по месту проведения инструкторских занятий 323 +))) 324 + 325 +[[image:1702638034420-756.png]] 326 + 327 +==== noskills **##*##** ==== 328 + 329 +Тип данных:##// boolean//## 330 + 331 +По умолчанию:##// false//## 332 + 333 +(% class="box infomessage" %) 334 +((( 335 +Если **##true##** скрывает фильтр по дисциплине инструкторских занятий 336 +))) 337 + 338 +[[image:1702638705750-678.png]] 339 + 340 +==== notariffs ==== 341 + 342 +Тип данных:##// boolean//## 343 + 344 +По умолчанию:##// false//## 345 + 346 +(% class="box infomessage" %) 347 +((( 348 +Если **##true##** скрывает фильтр по программе обучения инструкторских занятий 349 +))) 350 + 351 +[[image:1703063138160-208.png]] 352 + 353 +==== personallessonsskillstariffs **##*##** ==== 354 + 355 +Тип данных:##// object//## 356 + 357 +По умолчанию:##// {}//## 358 + 359 +(% class="box infomessage" %) 360 +((( 361 +Ограничивает список тарифов (в фильтре) при выборе конкретной дисциплины. 362 +Принимает объект, внутри которого указываются пары ключ/значение по выражению: {skillid}: [{tariffid},...] 363 +))) 364 + 365 +Пример: 366 + 367 +{{code language="javascript"}} 368 +personallessonsskillstariffs: { 369 + "1": [ 15, 23] // При выборе дисциплины с id 1 - отображать тарифы с id 15 и 23 370 +} 371 +{{/code}} 372 + 373 +==== placeid **##*##** ==== 374 + 375 +Тип данных:##// number//## 376 + 377 +По умолчанию:##// undefined//## 378 + 379 +(% class="box infomessage" %) 380 +((( 381 +идентификатор места, использующийся для получения списка инструкторов. 382 +))) 383 + 384 +==== skills **##*##** ==== 385 + 386 +Тип данных:##// Array<number>//## 387 + 388 +По умолчанию:##// []//## 389 + 390 +(% class="box infomessage" %) 391 +((( 392 +Ограничить видимость доступных к выбору дисциплин по идентификатору 393 +))) 394 + 395 +[[image:1702639385677-964.png]] 396 + 203 203 === Календарь и даты === 204 204 205 205 ==== disableddates ==== ... ... @@ -292,19 +292,6 @@ 292 292 Ограничивает минимальное кол-во товаров в корзине. ##Минимальное значение 1. Максимальное значение 60, но не больше **cartmaxitems**.## 293 293 ))) 294 294 295 -==== categories ==== 296 - 297 -Тип данных:##// Array<string>//## 298 - 299 -По умолчанию:##// []//## 300 - 301 -(% class="box infomessage" %) 302 -((( 303 -Фильтр категорий инструкторских занятий. Скрывает категории в выпадающем списке, **##id##** которых не совпадают заданными в массиве. 304 -))) 305 - 306 -[[image:1703065952567-753.png]] 307 - 308 308 ==== clubsiteid ==== 309 309 310 310 Тип данных:##// number//## ... ... @@ -316,17 +316,6 @@ 316 316 Описание отсутствует 317 317 ))) 318 318 319 -==== coachid ==== 320 - 321 -Тип данных:##// number//## 322 - 323 -По умолчанию:##// undefined//## 324 - 325 -(% class="box warningmessage" %) 326 -((( 327 -Описание отсутствует 328 -))) 329 - 330 330 ==== disablemultipleseances **##*##** ==== 331 331 332 332 Тип данных:##// boolean//## ... ... @@ -337,7 +337,7 @@ 337 337 ((( 338 338 Параметр предотвращает добавление в корзину тарифов с различными сеансами. 339 339 Таким образом как только в корзине появится хоть один товар с сеансом "10:00 - 11:30", товары, у которых есть сеанс например "13:00 - 14:30" будет невозможно добавить в корзину. 340 -Товары без сеансов __не будут затронуты__.510 +Товары без сеансов **не будут затронуты**. 341 341 ))) 342 342 343 343 ==== forcemedia ==== ... ... @@ -404,51 +404,6 @@ 404 404 Описание отсутствует 405 405 ))) 406 406 407 -==== grouplessonstariffsid ==== 408 - 409 -Тип данных:##// Array<number>//## 410 - 411 -По умолчанию:##// []//## 412 - 413 -(% class="box infomessage" %) 414 -((( 415 -Фильтр программ обучения для групповых занятий 416 -))) 417 - 418 -[[image:1703065356750-663.png]] 419 - 420 -Пример: 421 - 422 -{{code language="javascript"}} 423 -grouplessonstariffsid: [1823, 1900] // скрыть все программы обучения, кроме 1823 и 1900 424 -{{/code}} 425 - 426 -==== lessonslocation **##*##** ==== 427 - 428 -Тип данных:##// number//## 429 - 430 -По умолчанию:##// undefined//## 431 - 432 -(% class="box infomessage" %) 433 -((( 434 -Отображение места занятия для индивидуальных, групповых и многодневных занятий 435 -))) 436 - 437 -[[image:1702560957244-690.png]] 438 - 439 -==== lessonstariffsid ==== 440 - 441 -Тип данных:##// Array<number>//## 442 - 443 -По умолчанию:##// []//## 444 - 445 -(% class="box infomessage" %) 446 -((( 447 -Ограничить видимость доступных тарифов в выпадающем списке программ обучения по массиву с их идентификаторами 448 -))) 449 - 450 -[[image:1702641274330-465.png]] 451 - 452 452 ==== locale **##*##** ==== 453 453 454 454 Тип данных:##// string//## ... ... @@ -504,57 +504,6 @@ 504 504 Размер миникарты относительной полного размера карты, а не контейнера, в которой она находится. 505 505 ))) 506 506 507 -==== multidayslessonsskillstariffs **##*##** ==== 508 - 509 -Тип данных:##// Array<number> //##//|## object##// 510 - 511 -По умолчанию:##// []//## 512 - 513 -(% class="box infomessage" %) 514 -((( 515 -Производит фильтрацию тарифов для многодневных занятий. Принимает массив идентификаторов. 516 -Параметр дополняет фильтрацию по параметру **##grouplessonsskillstariffs##**. 517 -))) 518 - 519 -==== nocategories **##*##** ==== 520 - 521 -Тип данных:##// boolean//## 522 - 523 -По умолчанию:##// false//## 524 - 525 -(% class="box infomessage" %) 526 -((( 527 -Если **##true##** скрывает фильтр по категории инструкторских занятий 528 -))) 529 - 530 -[[image:1702638427440-675.png]] 531 - 532 -==== nocoach **##*##** ==== 533 - 534 -Тип данных:##// boolean//## 535 - 536 -По умолчанию:##// false//## 537 - 538 -(% class="box infomessage" %) 539 -((( 540 -Если **##true##** скрывает выпадающее меню выбора инструктора 541 -))) 542 - 543 -[[image:1702638265778-588.png]] 544 - 545 -==== nolocation **##*##** ==== 546 - 547 -Тип данных:##// boolean//## 548 - 549 -По умолчанию:##// false//## 550 - 551 -(% class="box infomessage" %) 552 -((( 553 -Если **##true##** скрывает фильтр по месту проведения инструкторских занятий 554 -))) 555 - 556 -[[image:1702638034420-756.png]] 557 - 558 558 ==== nopromo **##*##** ==== 559 559 560 560 Тип данных:##// boolean//## ... ... @@ -566,32 +566,6 @@ 566 566 Убирает вывод промокода на странице подтверждения заказа. 567 567 ))) 568 568 569 -==== noskills **##*##** ==== 570 - 571 -Тип данных:##// boolean//## 572 - 573 -По умолчанию:##// false//## 574 - 575 -(% class="box infomessage" %) 576 -((( 577 -Если **##true##** скрывает фильтр по дисциплине инструкторских занятий 578 -))) 579 - 580 -[[image:1702638705750-678.png]] 581 - 582 -==== notariffs ==== 583 - 584 -Тип данных:##// boolean//## 585 - 586 -По умолчанию:##// false//## 587 - 588 -(% class="box infomessage" %) 589 -((( 590 -Если **##true##** скрывает фильтр по программе обучения инструкторских занятий 591 -))) 592 - 593 -[[image:1703063138160-208.png]] 594 - 595 595 ==== onlytab **##*##** ==== 596 596 597 597 Тип данных:##// string //##//|## Array<string>##// ... ... @@ -620,37 +620,6 @@ 620 620 Опциональный комментарий к заказу. Максимальная длинна комментария 50 символов. 621 621 ))) 622 622 623 -==== personallessonsskillstariffs **##*##** ==== 624 - 625 -Тип данных:##// object//## 626 - 627 -По умолчанию:##// {}//## 628 - 629 -(% class="box infomessage" %) 630 -((( 631 -Ограничивает список тарифов (в фильтре) при выборе конкретной дисциплины. 632 -Принимает объект, внутри которого указываются пары ключ/значение по выражению: {skillid}: [{tariffid},...] 633 -))) 634 - 635 -Пример: 636 - 637 -{{code language="javascript"}} 638 -personallessonsskillstariffs: { 639 - "1": [ 15, 23] // При выборе дисциплины с id 1 - отображать тарифы с id 15 и 23 640 -} 641 -{{/code}} 642 - 643 -==== placeid **##*##** ==== 644 - 645 -Тип данных:##// number//## 646 - 647 -По умолчанию:##// undefined//## 648 - 649 -(% class="box infomessage" %) 650 -((( 651 -идентификатор места, использующийся для получения списка инструкторов. 652 -))) 653 - 654 654 ==== requiredloyalty **##*##** ==== 655 655 656 656 Тип данных:##// boolean//## ... ... @@ -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 - 760 +• ##id## — id услуги к покупке 761 +• ##date## — дата, на которую покупается услуга 762 +• ##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 771 + { 772 + id: 57, 773 + date: '06.06.2019', 774 + count: 1 775 + }, { 776 + id: 58, 777 + date: '07.06.2019', 778 + count: 2 775 775 } 776 776 ] 777 777 }) ... ... @@ -789,7 +789,9 @@ 789 789 790 790 (% class="box infomessage" %) 791 791 ((( 792 -Тарифы, которые следует показать на вкладке «Покупка услуг». По умолчанию массив пуст и не показывает отдельно никакие из услуг. Используется для принудительной фильтрации в том случае, когда определённому пользователю необходимо показывать услуги, доступные только для него. 796 +Тарифы, которые следует показать на вкладке «Покупка услуг». 797 +По умолчанию массив пуст и не показывает отдельно никакие из услуг. 798 +Используется для принудительной фильтрации в том случае, когда определённому пользователю необходимо показывать услуги, доступные только для него. 793 793 ))) 794 794 795 795 Пример: ... ... @@ -807,7 +807,9 @@ 807 807 808 808 (% class="box infomessage" %) 809 809 ((( 810 -Тарифы, которые следует показать после ввода карты во вкладке «Пополнение услуг». По умолчанию массив пуст и не показывает отдельно никакие из услуг. Используется для принудительной фильтрации в том случае, когда определённому пользователю необходимо показывать услуги, доступные только для него. 816 +Тарифы, которые следует показать после ввода карты во вкладке «Пополнение услуг». 817 +По умолчанию массив пуст и не показывает отдельно никакие из услуг. 818 +Используется для принудительной фильтрации в том случае, когда определённому пользователю необходимо показывать услуги, доступные только для него. 811 811 ))) 812 812 813 813 Пример: ... ... @@ -821,7 +821,7 @@ 821 821 822 822 (% class="box infomessage" %) 823 823 ((( 824 -См. rewritetariffsid. Доступен и в старой версии виджета 832 +См. **##rewritetariffsid##**. Доступен и в старой версии виджета 825 825 ))) 826 826 827 827 ==== bundlesid ==== ... ... @@ -832,7 +832,9 @@ 832 832 833 833 (% class="box infomessage" %) 834 834 ((( 835 -Пакеты услуг, которые следует показать на первой странице. По умолчанию массив пуст и не показывает отдельно никакие из пакетов услуг. Используется для принудительной фильтрации в том случае, когда определённому пользователю необходимо показывать пакеты услуг, доступные только для него. 843 +Пакеты услуг, которые следует показать на первой странице. 844 +По умолчанию массив пуст и не показывает отдельно никакие из пакетов услуг. 845 +Используется для принудительной фильтрации в том случае, когда определённому пользователю необходимо показывать пакеты услуг, доступные только для него. 836 836 ))) 837 837 838 838 Пример: ... ... @@ -861,7 +861,7 @@ 861 861 862 862 (% class="box infomessage" %) 863 863 ((( 864 -Параметр, который форсирует показ определённой группы услуг ппс. groupid: 5 покажет только одну группу с id 5 в виджете. 874 +Параметр, который форсирует показ определённой группы услуг ппс. **##groupid: 5##** покажет только одну группу с **##id##** 5 в виджете. 865 865 ))) 866 866 867 867 ----