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