Изменения документа Для_разработчиков
Редактировал(а) Михаил Галич 26.11.2024, 12:16
<
>
отредактировано Михаил Галич
на 20.12.2023, 15:48
на 20.12.2023, 15:48
отредактировано Михаил Галич
на 20.12.2023, 15:56
на 20.12.2023, 15:56
Изменить комментарий:
Раздел "Инструкторские занятия"
Комментарий
-
Свойства страницы (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,28 +108,28 @@ 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 118 118 {{code language="javascript"}} 119 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 - } 122 +if (response.status == 'starting') { 123 +// действие на внешней странице 132 132 } 125 +if (response.status == 'started') { 126 +// действие на внешней странице 127 +} 128 +if (response.status == 'reserved') { 129 +// id зарезервированного заказа: response.data.order_id 130 +} 131 +if (response.status == 'completed') { 132 +// id оплаченного заказа: response.data.order_id 133 +} 134 +} 133 133 {{/code}} 134 134 135 135 = Параметры = ... ... @@ -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 ==== ... ... @@ -196,10 +196,68 @@ 196 196 **Важно:** элемент DOM для place должен быть либо на странице до вставки инициализации виджета (WPInit), либо инициализация виджета должна быть исполнена после загрузки DOM (например, обёрнута в событие $(document).ready(function(){}) в jQuery) 197 197 ))) 198 198 199 ---- -201 +--- 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 warningmessage" %) 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 + 203 203 === Календарь и даты === 204 204 205 205 ==== disableddates ==== ... ... @@ -266,11 +266,11 @@ 266 266 Убирает календарь внутри виджета (и в //покупке// и в //пополнении//), в случаях, когда дата, на которую покупается/пополняется билет, не важна. 267 267 ))) 268 268 269 ---- -329 +--- 270 270 271 271 === Отображение === 272 272 273 -==== cartmaxitems **##*##** ==== 333 +==== cartmaxitems **##\*##** ==== 274 274 275 275 Тип данных:##// number//## 276 276 ... ... @@ -281,7 +281,7 @@ 281 281 Ограничивает максимальное кол-во товаров в корзине. ##Минимальное значение 1, но не меньше **cartminitems**. Максимальное значение 60.## 282 282 ))) 283 283 284 -==== cartminitems **##*##** ==== 344 +==== cartminitems **##\*##** ==== 285 285 286 286 Тип данных:##// number//## 287 287 ... ... @@ -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,19 +316,8 @@ 316 316 Описание отсутствует 317 317 ))) 318 318 319 -==== coachid====366 +==== disablemultipleseances **##\*##** ==== 320 320 321 -Тип данных:##// number//## 322 - 323 -По умолчанию:##// undefined//## 324 - 325 -(% class="box warningmessage" %) 326 -((( 327 -Описание отсутствует 328 -))) 329 - 330 -==== disablemultipleseances **##*##** ==== 331 - 332 332 Тип данных:##// boolean//## 333 333 334 334 По умолчанию:##// false//## ... ... @@ -337,7 +337,7 @@ 337 337 ((( 338 338 Параметр предотвращает добавление в корзину тарифов с различными сеансами. 339 339 Таким образом как только в корзине появится хоть один товар с сеансом "10:00 - 11:30", товары, у которых есть сеанс например "13:00 - 14:30" будет невозможно добавить в корзину. 340 -Товары без сеансов __не будут затронуты__.376 +Товары без сеансов **не будут затронуты**. 341 341 ))) 342 342 343 343 ==== forcemedia ==== ... ... @@ -357,7 +357,7 @@ 357 357 forcemedia: 'E0012345678900' 358 358 {{/code}} 359 359 360 -==== forceseanceid **##*##** ==== 396 +==== forceseanceid **##\*##** ==== 361 361 362 362 Тип данных:##// number//## 363 363 ... ... @@ -368,7 +368,7 @@ 368 368 Заставит виджет выбрать мероприятие арены по идентификатору платформы и не позволять вернуться к этапу выбора других мероприятий. 369 369 ))) 370 370 371 -==== forcesectorid **##*##** ==== 407 +==== forcesectorid **##\*##** ==== 372 372 373 373 Тип данных:##// number//## 374 374 ... ... @@ -379,7 +379,7 @@ 379 379 Заставит виджет выбрать сектор мероприятия по **##id##** и не позволять вернуться к этапу выбора других секторов. 380 380 ))) 381 381 382 -==== forcetab **##*##** ==== 418 +==== forcetab **##\*##** ==== 383 383 384 384 Тип данных:##// string//## 385 385 ... ... @@ -404,38 +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 439 ==== lessonstariffsid ==== 440 440 441 441 Тип данных:##// Array<number>//## ... ... @@ -449,7 +449,7 @@ 449 449 450 450 [[image:1702641274330-465.png]] 451 451 452 -==== locale **##*##** ==== 456 +==== locale **##\*##** ==== 453 453 454 454 Тип данных:##// string//## 455 455 ... ... @@ -482,7 +482,7 @@ 482 482 Описание отсутствует 483 483 ))) 484 484 485 -==== minimap **##*##** ==== 489 +==== minimap **##\*##** ==== 486 486 487 487 Тип данных:##// boolean//## 488 488 ... ... @@ -493,7 +493,7 @@ 493 493 Отображать миникарту. 494 494 ))) 495 495 496 -==== minimapaspect **##*##** ==== 500 +==== minimapaspect **##\*##** ==== 497 497 498 498 Тип данных:##// number//## 499 499 ... ... @@ -504,7 +504,7 @@ 504 504 Размер миникарты относительной полного размера карты, а не контейнера, в которой она находится. 505 505 ))) 506 506 507 -==== multidayslessonsskillstariffs **##*##** ==== 511 +==== multidayslessonsskillstariffs **##\*##** ==== 508 508 509 509 Тип данных:##// Array<number> //##//|## object##// 510 510 ... ... @@ -516,7 +516,7 @@ 516 516 Параметр дополняет фильтрацию по параметру **##grouplessonsskillstariffs##**. 517 517 ))) 518 518 519 -==== nocategories **##*##** ==== 523 +==== nocategories **##\*##** ==== 520 520 521 521 Тип данных:##// boolean//## 522 522 ... ... @@ -529,7 +529,7 @@ 529 529 530 530 [[image:1702638427440-675.png]] 531 531 532 -==== nocoach **##*##** ==== 536 +==== nocoach **##\*##** ==== 533 533 534 534 Тип данных:##// boolean//## 535 535 ... ... @@ -542,7 +542,7 @@ 542 542 543 543 [[image:1702638265778-588.png]] 544 544 545 -==== nolocation **##*##** ==== 549 +==== nolocation **##\*##** ==== 546 546 547 547 Тип данных:##// boolean//## 548 548 ... ... @@ -555,7 +555,7 @@ 555 555 556 556 [[image:1702638034420-756.png]] 557 557 558 -==== nopromo **##*##** ==== 562 +==== nopromo **##\*##** ==== 559 559 560 560 Тип данных:##// boolean//## 561 561 ... ... @@ -566,7 +566,7 @@ 566 566 Убирает вывод промокода на странице подтверждения заказа. 567 567 ))) 568 568 569 -==== noskills **##*##** ==== 573 +==== noskills **##\*##** ==== 570 570 571 571 Тип данных:##// boolean//## 572 572 ... ... @@ -592,7 +592,7 @@ 592 592 593 593 [[image:1703063138160-208.png]] 594 594 595 -==== onlytab **##*##** ==== 599 +==== onlytab **##\*##** ==== 596 596 597 597 Тип данных:##// string //##//|## Array<string>##// 598 598 ... ... @@ -609,7 +609,7 @@ 609 609 onlytab: ['service', 'rewrite'] // покажет только вкладки «покупка услуг» и «пополнение услуг»; 610 610 {{/code}} 611 611 612 -==== ordercomment **##*##** ==== 616 +==== ordercomment **##\*##** ==== 613 613 614 614 Тип данных:##// string//## 615 615 ... ... @@ -620,7 +620,7 @@ 620 620 Опциональный комментарий к заказу. Максимальная длинна комментария 50 символов. 621 621 ))) 622 622 623 -==== personallessonsskillstariffs **##*##** ==== 627 +==== personallessonsskillstariffs **##\*##** ==== 624 624 625 625 Тип данных:##// object//## 626 626 ... ... @@ -636,11 +636,11 @@ 636 636 637 637 {{code language="javascript"}} 638 638 personallessonsskillstariffs: { 639 - 643 +"1": [ 15, 23] // При выборе дисциплины с id 1 - отображать тарифы с id 15 и 23 640 640 } 641 641 {{/code}} 642 642 643 -==== placeid **##*##** ==== 647 +==== placeid **##\*##** ==== 644 644 645 645 Тип данных:##// number//## 646 646 ... ... @@ -651,7 +651,7 @@ 651 651 идентификатор места, использующийся для получения списка инструкторов. 652 652 ))) 653 653 654 -==== requiredloyalty **##*##** ==== 658 +==== requiredloyalty **##\*##** ==== 655 655 656 656 Тип данных:##// boolean//## 657 657 ... ... @@ -662,7 +662,7 @@ 662 662 Включает обязательную регистрацию клиента в программе настроенной на объектке. 663 663 ))) 664 664 665 -==== resetcart **##*##** ==== 669 +==== resetcart **##\*##** ==== 666 666 667 667 Тип данных:##// boolean//## 668 668 ... ... @@ -673,7 +673,7 @@ 673 673 Автоматически очищать содержимое корзины. 674 674 ))) 675 675 676 -==== saletermstype **##*##** ==== 680 +==== saletermstype **##\*##** ==== 677 677 678 678 Тип данных:##// string//## 679 679 ... ... @@ -690,7 +690,7 @@ 690 690 saletermstype: 'default' // принятие правил не требуется. 691 691 {{/code}} 692 692 693 -==== shownoticketsseances **##*##** ==== 697 +==== shownoticketsseances **##\*##** ==== 694 694 695 695 Тип данных:##// boolean//## 696 696 ... ... @@ -701,7 +701,7 @@ 701 701 Не скрывать сеансы, на которые закончились билеты. Работает если **##tariffsseancesfilter: true##** 702 702 ))) 703 703 704 -==== showoverseances **##*##** ==== 708 +==== showoverseances **##\*##** ==== 705 705 706 706 Тип данных:##// boolean//## 707 707 ... ... @@ -714,7 +714,7 @@ 714 714 715 715 [[image:1702554598837-627.png]] 716 716 717 -==== skills **##*##** ==== 721 +==== skills **##\*##** ==== 718 718 719 719 Тип данных:##// Array<number>//## 720 720 ... ... @@ -727,7 +727,7 @@ 727 727 728 728 [[image:1702639385677-964.png]] 729 729 730 -==== tariffsseancesfilter **##*##** ==== 734 +==== tariffsseancesfilter **##\*##** ==== 731 731 732 732 Тип данных:##// boolean//## 733 733 ... ... @@ -740,7 +740,7 @@ 740 740 741 741 [[image:https://info.moipass.ru/images/tariffsseancesfilter.png||alt="Example"]] 742 742 743 ---- -747 +--- 744 744 745 745 === Предзаказ === 746 746 ... ... @@ -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 ===== Пример передаваемых данных: ===== ... ... @@ -763,21 +763,21 @@ 763 763 {{code language="javascript"}} 764 764 // либо WPOpenModal({}) 765 765 WPOpen({ 766 - 767 - 768 - 769 - 770 - 771 - 772 - 773 - 774 - 775 - 776 - 770 +preorder: [ 771 +{ 772 +id: 57, 773 +date: '06.06.2019', 774 +count: 1 775 +}, { 776 +id: 58, 777 +date: '07.06.2019', 778 +count: 2 779 +} 780 +] 777 777 }) 778 778 {{/code}} 779 779 780 ---- -784 +--- 781 781 782 782 === Услуги, пакеты услуг, группы услуг === 783 783 ... ... @@ -799,7 +799,7 @@ 799 799 tariffsid: false // уберёт все тарифы с первой страницы 800 800 {{/code}} 801 801 802 -==== rewritetariffsid **##*##** ==== 806 +==== rewritetariffsid **##\*##** ==== 803 803 804 804 Тип данных:##// Array<number> //##//|## boolean##// 805 805 ... ... @@ -864,9 +864,9 @@ 864 864 Параметр, который форсирует показ определённой группы услуг ппс. groupid: 5 покажет только одну группу с id 5 в виджете. 865 865 ))) 866 866 867 ---- -871 +--- 868 868 869 869 (% class="box warningmessage" %) 870 870 ((( 871 -**##* ##**- доступно в новой версии виджета 875 +**##\* ##**- доступно в новой версии виджета 872 872 )))