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