Исходный код вики Для разработчиков
Версия 31.1 от Михаил Галич на 14.12.2023, 14:25
Последние авторы
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({params}) == | ||
39 | |||
40 | Функция загрузки виджета с параметризацией, при создании необходимо передать id виджета, который можно найти в Административной панели | ||
41 | |||
42 | ===== Минимальный способ инициализации: ===== | ||
43 | |||
44 | {{code language="javascript"}} | ||
45 | WPInit({ id: 1 }) | ||
46 | {{/code}} | ||
47 | |||
48 | ===== Пример передаваемых данных: ===== | ||
49 | |||
50 | Виджет можно инициализировать с различными параметрами, все из них опциональные, кроме id. | ||
51 | |||
52 | {{code language="javascript"}} | ||
53 | WPInit({ | ||
54 | id: 1, | ||
55 | width: 400, | ||
56 | height: 600, | ||
57 | type: 'modal' | ||
58 | }) | ||
59 | {{/code}} | ||
60 | |||
61 | == WPOpen({params}) == | ||
62 | |||
63 | Функция открытия виджета в каком-либо блоке, используется при инициализации виджета с ##type: 'instant'## | ||
64 | |||
65 | ===== Пример передаваемых данных: ===== | ||
66 | |||
67 | {{code language="javascript"}} | ||
68 | // показ виджета с группой id 5 | ||
69 | WPOpen({ | ||
70 | groupid: [5] | ||
71 | }) | ||
72 | {{/code}} | ||
73 | |||
74 | == WPOpenModal({params}) == | ||
75 | |||
76 | Функция открытия виджета в модальном окне, используется при инициализации виджета с ##type: 'modal'## | ||
77 | |||
78 | ===== Пример передаваемых данных: ===== | ||
79 | |||
80 | {{code language="javascript"}} | ||
81 | // показ виджета на нажатие кнопки с id "OpenButton" | ||
82 | var OpenButton = document.getElementById('OpenButton'); | ||
83 | OpenButton.onclick = function () { | ||
84 | WPOpenModal({ tariffsid: [27, 28] }); | ||
85 | }; | ||
86 | {{/code}} | ||
87 | |||
88 | == WPChange({status, data}) == | ||
89 | |||
90 | Функция, которая вызывается каждый раз при изменении состояния виджета. Каждый раз передаёт в переменной response состояние в status и опционально данные в data. При переопределении этой функции у себя на странице, администратор может следить за состоянием виджета и статусом заказа из javascript | ||
91 | |||
92 | ===== Примеры передаваемых данных: ===== | ||
93 | |||
94 | * ##{ status:'starting' }## — виджет в процессе запуска, в этот момент определяется, что он должен в данный момент отображать | ||
95 | * ##{ status:'started' }## — виджет на начальном экране, где показывается список услуг для покупки | ||
96 | * ##{ status:'reserved', data: { order_id: 2 } }## — виджет находится на стадии забронированного заказ, в data передаётся id | ||
97 | * ##{ status:'completed', data: { order_id: 2 } }## — виджет находится на стадии оплаченного заказ, в data передаётся id заказа | ||
98 | |||
99 | ===== Пример работы с данными: ===== | ||
100 | |||
101 | {{code language="javascript"}} | ||
102 | WPChange = function(response) { | ||
103 | if (response.status == 'starting') { | ||
104 | // действие на внешней странице | ||
105 | } | ||
106 | if (response.status == 'started') { | ||
107 | // действие на внешней странице | ||
108 | } | ||
109 | if (response.status == 'reserved') { | ||
110 | // id зарезервированного заказа: response.data.order_id | ||
111 | } | ||
112 | if (response.status == 'completed') { | ||
113 | // id оплаченного заказа: response.data.order_id | ||
114 | } | ||
115 | } | ||
116 | {{/code}} | ||
117 | |||
118 | = Параметры = | ||
119 | |||
120 | == Обязательные параметры WPInit == | ||
121 | |||
122 | ==== id ==== | ||
123 | |||
124 | Тип данных:## //number//## | ||
125 | |||
126 | id виджета, который можно узнать в Административной панели | ||
127 | |||
128 | == Возможные параметры WPInit == | ||
129 | |||
130 | ==== height ==== | ||
131 | |||
132 | Тип данных:## //number //##//|## boolean##// | ||
133 | |||
134 | По умолчанию:##// false//## | ||
135 | |||
136 | Высота виджета в пикселях, по умолчанию: | ||
137 | |||
138 | * 480px, если виджет запущен как type: 'modal' | ||
139 | * 100%, если виджет запущен как type: 'instant' | ||
140 | |||
141 | ==== width ==== | ||
142 | |||
143 | Тип данных:## //number //##//|## boolean##// | ||
144 | |||
145 | По умолчанию:##// false//## | ||
146 | |||
147 | Ширина виджета в пикселях, по умолчанию: | ||
148 | |||
149 | * 640px, если виджет запущен как type: 'modal' | ||
150 | * 100%, если виджет запущен как type: 'instant' | ||
151 | |||
152 | ==== type ==== | ||
153 | |||
154 | Тип данных:## //string//## | ||
155 | |||
156 | По умолчанию:##// 'instant'//## | ||
157 | |||
158 | Способ открытия виджета | ||
159 | |||
160 | * 'instant' Открытие виджета на месте, где был вызов виджета (на месте тэга script), либо в блоке place, если он указан в параметрах виджета при инициализации | ||
161 | * 'modal' Открытие виджета в модальном окне | ||
162 | |||
163 | ==== place ==== | ||
164 | |||
165 | Тип данных:## //string //##//|## boolean##// | ||
166 | |||
167 | По умолчанию:##// false//## | ||
168 | |||
169 | Идентификатор элемента DOM, в который необходимо поместить виджет, например: #widget. Используется совместно с type: 'instant' | ||
170 | |||
171 | (% class="box warningmessage" %) | ||
172 | ((( | ||
173 | **Важно:** элемент DOM для place должен быть либо на странице до вставки инициализации виджета (WPInit), либо инициализация виджета должна быть исполнена после загрузки DOM (например, обёрнута в событие $(document).ready(function(){}) в jQuery) | ||
174 | ))) | ||
175 | |||
176 | ---- | ||
177 | |||
178 | == Возможные параметры WPOpen и WPOpenModal == | ||
179 | |||
180 | === Календарь и даты === | ||
181 | |||
182 | ==== disableddates ==== | ||
183 | |||
184 | Тип данных:##// Array<string>//## | ||
185 | |||
186 | По умолчанию:##// []//## | ||
187 | |||
188 | Параметр отключения дат в календаре (и в //покупке// и в //пополнении//). Делает невозможным выбор определённых дней в массиве дат. | ||
189 | Пример использования: | ||
190 | |||
191 | {{code language="javascript"}} | ||
192 | disableddates: ['23.02.2018', '08.03.2018'] | ||
193 | {{/code}} | ||
194 | |||
195 | уберёт даты 23.02.2018 и 08.03.2018 из возможных для выбора дат в календаре. | ||
196 | |||
197 | ==== forcedate ==== | ||
198 | |||
199 | Тип данных:##// string//## | ||
200 | |||
201 | По умолчанию:##// undefined//## | ||
202 | |||
203 | Параметр для открывания виджета с указанной сразу датой (и в //покупке// и в //пополнении//). forcedate: '20.05.2018' покажет услуги к продаже на дату 20.05.2018. | ||
204 | |||
205 | ==== maxdate ==== | ||
206 | |||
207 | Тип данных:##// string//## | ||
208 | |||
209 | По умолчанию:##// undefined//## | ||
210 | |||
211 | Параметр максимальной отображаемой даты в календаре (и в //покупке// и в //пополнении//). maxdate: '20.05.2018' покажет 20.05.2018 как самую последнюю дату, доступную к выбору в календаре. | ||
212 | |||
213 | ==== mindate ==== | ||
214 | |||
215 | Тип данных:##// string//## | ||
216 | |||
217 | По умолчанию:##// undefined//## | ||
218 | |||
219 | Параметр минимальной отображаемой даты в календаре (и в //покупке// и в //пополнении//). mindate: '20.05.2018' покажет 20.05.2018 как самую первую дату, доступную к выбору в календаре, если она находится после текущего дня | ||
220 | |||
221 | ==== nocalendar ==== | ||
222 | |||
223 | Тип данных:## //boolean//## | ||
224 | |||
225 | По умолчанию:##// false//## | ||
226 | |||
227 | Убирает календарь внутри виджета (и в //покупке// и в //пополнении//), в случаях, когда дата, на которую покупается/пополняется билет, не важна. | ||
228 | |||
229 | ---- | ||
230 | |||
231 | === Услуги, пакеты услуг, группы услуг === | ||
232 | |||
233 | ==== tariffsid ==== | ||
234 | |||
235 | Тип данных:##// Array<number> //##//|## boolean##// | ||
236 | |||
237 | По умолчанию:##// []//## | ||
238 | |||
239 | Тарифы, которые следует показать на вкладке «Покупка услуг». По умолчанию массив пуст и не показывает отдельно никакие из услуг. Используется для принудительной фильтрации в том случае, когда определённому пользователю необходимо показывать услуги, доступные только для него. | ||
240 | |||
241 | Пример использования: | ||
242 | |||
243 | {{code language="javascript"}} | ||
244 | tariffsid: [29, 30] // покажет тарифы с id 29 и 30 во вкладке «Покупка услуг». | ||
245 | tariffsid: false // уберёт все тарифы с первой страницы | ||
246 | {{/code}} | ||
247 | |||
248 | ==== rtariffsid ==== | ||
249 | |||
250 | Тип данных:##// Array<number> //##//|## boolean##// | ||
251 | |||
252 | По умолчанию:##// []//## | ||
253 | |||
254 | Тарифы, которые следует показать после ввода карты во вкладке «Пополнение услуг». По умолчанию массив пуст и не показывает отдельно никакие из услуг. Используется для принудительной фильтрации в том случае, когда определённому пользователю необходимо показывать услуги, доступные только для него. | ||
255 | |||
256 | Пример использования: | ||
257 | |||
258 | {{code language="javascript"}} | ||
259 | rtariffsid: [56, 57] // покажет тарифы с id 56 и 57 после ввода карты во вкладке «Пополнение услуг» | ||
260 | rtariffsid: false // уберёт все тарифы во вкладке «Пополнение услуг» | ||
261 | {{/code}} | ||
262 | |||
263 | ==== bundlesid ==== | ||
264 | |||
265 | Тип данных:##// Array<number> //##//|## boolean##// | ||
266 | |||
267 | По умолчанию:##// []//## | ||
268 | |||
269 | Пакеты услуг, которые следует показать на первой странице. По умолчанию массив пуст и не показывает отдельно никакие из пакетов услуг. Используется для принудительной фильтрации в том случае, когда определённому пользователю необходимо показывать пакеты услуг, доступные только для него. | ||
270 | |||
271 | Пример использования: | ||
272 | |||
273 | {{code language="javascript"}} | ||
274 | bundlesid: [4, 5] // покажет пакеты услуг с id 4 и 5 в момент открытия виджета. | ||
275 | bundlesid: false // уберёт все пакеты услуг с первой страницы | ||
276 | {{/code}} | ||
277 | |||
278 | ==== bundleslessonstariffsid ==== | ||
279 | |||
280 | Тип данных:##// Array<number>//## | ||
281 | |||
282 | По умолчанию:##// []//## | ||
283 | |||
284 | (% class="box warningmessage" %) | ||
285 | ((( | ||
286 | Описание отсутствует | ||
287 | ))) | ||
288 | |||
289 | ==== groupid ==== | ||
290 | |||
291 | Тип данных:##// number//## | ||
292 | |||
293 | По умолчанию:##// undefined//## | ||
294 | |||
295 | Параметр, который форсирует показ определённой группы услуг ппс. groupid: 5 покажет только одну группу с id 5 в виджете. | ||
296 | |||
297 | ---- | ||
298 | |||
299 | === Предзаказ === | ||
300 | |||
301 | ==== preorder ==== | ||
302 | |||
303 | Тип данных:##// Array<object>//## | ||
304 | |||
305 | По умолчанию:##// undefined//## | ||
306 | |||
307 | Параметр, позволяющий купить сразу несколько услуг и перейти к подтверждению покупки. | ||
308 | |||
309 | * id — id услуги к покупке | ||
310 | * date — дата, на которую покупается услуга | ||
311 | * count — количество покупаемых услуг | ||
312 | |||
313 | ===== Пример передаваемых данных: ===== | ||
314 | |||
315 | {{code language="javascript"}} | ||
316 | // либо WPOpenModal({}) | ||
317 | WPOpen({ | ||
318 | preorder: [ | ||
319 | { | ||
320 | id: 57, | ||
321 | date: '06.06.2019', | ||
322 | count: 1 | ||
323 | }, { | ||
324 | id: 58, | ||
325 | date: '07.06.2019', | ||
326 | count: 2 | ||
327 | } | ||
328 | ] | ||
329 | }) | ||
330 | {{/code}} | ||
331 | |||
332 | ---- | ||
333 | |||
334 | === Отображение === | ||
335 | |||
336 | ==== cartmaxitems ==== | ||
337 | |||
338 | Тип данных:##// number//## | ||
339 | |||
340 | По умолчанию:##// 6//## | ||
341 | |||
342 | (% class="wikigeneratedid" %) | ||
343 | Ограничивает максимальное кол-во товаров в корзине. ##Минимальное значение 1. Максимальное значение 60.## | ||
344 | |||
345 | ==== cartminitems ==== | ||
346 | |||
347 | Тип данных:##// number//## | ||
348 | |||
349 | По умолчанию:##// 1//## | ||
350 | |||
351 | Ограничивает минимальное кол-во товаров в корзине. ##Минимальное значение 1. Максимальное значение 60.## | ||
352 | |||
353 | ==== categories ==== | ||
354 | |||
355 | Тип данных:##// Array<string>//## | ||
356 | |||
357 | По умолчанию:##// []//## | ||
358 | |||
359 | (% class="box warningmessage" %) | ||
360 | ((( | ||
361 | Описание отсутствует | ||
362 | ))) | ||
363 | |||
364 | ==== clubsiteid ==== | ||
365 | |||
366 | Тип данных:##// number//## | ||
367 | |||
368 | По умолчанию:##// 0//## | ||
369 | |||
370 | (% class="box warningmessage" %) | ||
371 | ((( | ||
372 | Описание отсутствует | ||
373 | ))) | ||
374 | |||
375 | ==== coachid ==== | ||
376 | |||
377 | Тип данных:##// number//## | ||
378 | |||
379 | По умолчанию:##// undefined//## | ||
380 | |||
381 | (% class="box warningmessage" %) | ||
382 | ((( | ||
383 | Описание отсутствует | ||
384 | ))) | ||
385 | |||
386 | ==== disablemultipleseances ==== | ||
387 | |||
388 | Тип данных:##// boolean//## | ||
389 | |||
390 | По умолчанию:##// false//## | ||
391 | |||
392 | Параметр предотвращает добавление в корзину тарифов с различными сеансами. | ||
393 | Таким образом как только в корзине появится хоть один товар с сеансом "10:00 - 11:30", товары, у которых есть сеанс например "13:00 - 14:30" будет невозможно добавить в корзину. Товары без сеансов не будут затронуты. | ||
394 | |||
395 | ==== forcemedia ==== | ||
396 | |||
397 | Тип данных:##// string//## | ||
398 | |||
399 | По умолчанию:##// ''//## | ||
400 | |||
401 | Параметр, который вставяет строчку с носителем в поле носителя во вкладке «Пополнение услуг». Используется, например, для QR-кода нанесённого на носитель, чтобы быстро его пополнить. | ||
402 | |||
403 | Пример: | ||
404 | |||
405 | {{code language="javascript"}} | ||
406 | forcemedia: 'E0012345678900' | ||
407 | {{/code}} | ||
408 | |||
409 | ==== forceseanceid ==== | ||
410 | |||
411 | Тип данных:##// number//## | ||
412 | |||
413 | По умолчанию без указания идентификатора не учитывается. | ||
414 | |||
415 | Заставит виджет выбрать мероприятие арены по идентификатору платформы и не позволять вернуться к этапу выбора других мероприятий. | ||
416 | |||
417 | ==== forcesectorid ==== | ||
418 | |||
419 | Тип данных:##// number//## | ||
420 | |||
421 | По умолчанию без указания идентификатора не учитывается. | ||
422 | |||
423 | Заставит виджет выбрать сектор мероприятия по id и не позволять вернуться к этапу выбора других секторов. | ||
424 | |||
425 | ==== forcetab ==== | ||
426 | |||
427 | Тип данных:##// string//## | ||
428 | |||
429 | По умолчанию:##// ''//## | ||
430 | |||
431 | Переключение на необходимую вкладку виджета («покупка услуг» или «пополнение услуг») при загрузке. По умолчанию открывается вкладка «покупка услуг». forcetab: 'rewrite' принудительно откроет «пополнение услуг». Обычно используется в комбинации с параметром ##onlytab## | ||
432 | |||
433 | ==== grouplessonsskillstariffs ==== | ||
434 | |||
435 | Тип данных:##// Array<number> //##//|## object##// | ||
436 | |||
437 | По умолчанию:##// {}//## | ||
438 | |||
439 | (% class="box warningmessage" %) | ||
440 | ((( | ||
441 | Описание отсутствует | ||
442 | ))) | ||
443 | |||
444 | ==== grouplessonstariffsid ==== | ||
445 | |||
446 | Тип данных:##// Array<number>//## | ||
447 | |||
448 | По умолчанию:##// []//## | ||
449 | |||
450 | (% class="box warningmessage" %) | ||
451 | ((( | ||
452 | Описание отсутствует | ||
453 | ))) | ||
454 | |||
455 | ==== ismobile ==== | ||
456 | |||
457 | Тип данных:##// boolean//## | ||
458 | |||
459 | По умолчанию:##// false//## | ||
460 | |||
461 | (% class="box warningmessage" %) | ||
462 | ((( | ||
463 | Описание отсутствует | ||
464 | ))) | ||
465 | |||
466 | ==== lessonslocation ==== | ||
467 | |||
468 | Тип данных:##// number//## | ||
469 | |||
470 | По умолчанию:##// undefined//## | ||
471 | |||
472 | (% class="box warningmessage" %) | ||
473 | ((( | ||
474 | Описание отсутствует | ||
475 | ))) | ||
476 | |||
477 | ==== lessonstariffsid ==== | ||
478 | |||
479 | Тип данных:##// Array<number>//## | ||
480 | |||
481 | По умолчанию:##// []//## | ||
482 | |||
483 | (% class="box warningmessage" %) | ||
484 | ((( | ||
485 | Описание отсутствует | ||
486 | ))) | ||
487 | |||
488 | ==== locale ==== | ||
489 | |||
490 | Тип данных:##// string//## | ||
491 | |||
492 | По умолчанию:##// ''//## | ||
493 | |||
494 | Параметр локализации. Позволяет переключать между языками виджета, например 'ru' - русский язык, 'en' - английский язык. | ||
495 | |||
496 | ==== marketbillid ==== | ||
497 | |||
498 | Тип данных:##// number//## | ||
499 | |||
500 | По умолчанию:##// undefined//## | ||
501 | |||
502 | (% class="box warningmessage" %) | ||
503 | ((( | ||
504 | Описание отсутствует | ||
505 | ))) | ||
506 | |||
507 | ==== marketemployeeid ==== | ||
508 | |||
509 | Тип данных:##// number//## | ||
510 | |||
511 | По умолчанию:##// undefined//## | ||
512 | |||
513 | (% class="box warningmessage" %) | ||
514 | ((( | ||
515 | Описание отсутствует | ||
516 | ))) | ||
517 | |||
518 | ==== minimap ==== | ||
519 | |||
520 | Тип данных:##// boolean//## | ||
521 | |||
522 | По умолчанию:##// true//## | ||
523 | |||
524 | Отображать миникарту. | ||
525 | |||
526 | ==== minimapaspect ==== | ||
527 | |||
528 | Тип данных:##// number//## | ||
529 | |||
530 | По умолчанию:##// 0.2//## | ||
531 | |||
532 | Размер миникарты относительной полного размера карты, а не контейнера, в которой она находится. | ||
533 | |||
534 | ==== multidayslessonsskillstarif(% style="display:none" %) (%%)fs ==== | ||
535 | |||
536 | Тип данных:##// Array<number> //##//|## object##// | ||
537 | |||
538 | По умолчанию:##// []//## | ||
539 | |||
540 | Производит фильтрацию тарифов для многодневных занятий. Принимает массив идентификаторов. Параметр дополняет фильтрацию по параметру grouplessonsskillstariffs. | ||
541 | |||
542 | ==== nocategories ==== | ||
543 | |||
544 | Тип данных:##// boolean//## | ||
545 | |||
546 | По умолчанию:##// false//## | ||
547 | |||
548 | (% class="box warningmessage" %) | ||
549 | ((( | ||
550 | Описание отсутствует | ||
551 | ))) | ||
552 | |||
553 | ==== nocoach ==== | ||
554 | |||
555 | Тип данных:##// boolean//## | ||
556 | |||
557 | По умолчанию:##// false//## | ||
558 | |||
559 | (% class="box warningmessage" %) | ||
560 | ((( | ||
561 | Описание отсутствует | ||
562 | ))) | ||
563 | |||
564 | ==== nolocations ==== | ||
565 | |||
566 | Тип данных:##// boolean//## | ||
567 | |||
568 | По умолчанию:##// false//## | ||
569 | |||
570 | (% class="box warningmessage" %) | ||
571 | ((( | ||
572 | Описание отсутствует | ||
573 | ))) | ||
574 | |||
575 | ==== nopromo ==== | ||
576 | |||
577 | Тип данных:##// boolean//## | ||
578 | |||
579 | По умолчанию:##// false//## | ||
580 | |||
581 | Убирает вывод промокода на странице подтверждения заказа. | ||
582 | |||
583 | ==== noskills ==== | ||
584 | |||
585 | Тип данных:##// boolean//## | ||
586 | |||
587 | По умолчанию:##// false//## | ||
588 | |||
589 | (% class="box warningmessage" %) | ||
590 | ((( | ||
591 | Описание отсутствует | ||
592 | ))) | ||
593 | |||
594 | ==== notariffs ==== | ||
595 | |||
596 | Тип данных:##// boolean//## | ||
597 | |||
598 | По умолчанию:##// false//## | ||
599 | |||
600 | (% class="box warningmessage" %) | ||
601 | ((( | ||
602 | Описание отсутствует | ||
603 | ))) | ||
604 | |||
605 | ==== onlytab ==== | ||
606 | |||
607 | Тип данных:##// string //##//|## Array<string>##// | ||
608 | |||
609 | По умолчанию:##// []//## | ||
610 | |||
611 | Скрытие других вкладок виджета («покупка услуг» или «пополнение услуг») при загрузке. Обычно используется в комбинации с параметром forcetab | ||
612 | |||
613 | {{code language="javascript"}} | ||
614 | onlytab: 'service' // покажет только вкладку «покупка услуг». | ||
615 | onlytab: 'rewrite' // покажет только вкладку «пополнение услуг». | ||
616 | onlytab: ['service', 'rewrite'] // покажет только вкладки «покупка услуг» и «пополнение услуг»; | ||
617 | {{/code}} | ||
618 | |||
619 | ==== ordercomment ==== | ||
620 | |||
621 | Тип данных:##// string//## | ||
622 | |||
623 | По умолчанию:##// ''//## | ||
624 | |||
625 | Опциональный комментарий к заказу. Максимальная длинна комментария 50 символов. | ||
626 | |||
627 | ==== personallessonsskillstariffs ==== | ||
628 | |||
629 | Тип данных:##// Array<number> //##//|## object##// | ||
630 | |||
631 | По умолчанию:##// []//## | ||
632 | |||
633 | Производит фильтрацию тарифов для индивидуальных занятий. Принимает массив идентификаторов. | ||
634 | |||
635 | ==== placeid ==== | ||
636 | |||
637 | Тип данных:##// number//## | ||
638 | |||
639 | По умолчанию:##// undefined//## | ||
640 | |||
641 | (% class="box warningmessage" %) | ||
642 | ((( | ||
643 | Описание отсутствует | ||
644 | ))) | ||
645 | |||
646 | ==== requiredloyalty ==== | ||
647 | |||
648 | Тип данных:##// boolean//## | ||
649 | |||
650 | По умолчанию:##// false//## | ||
651 | |||
652 | Включает обязательную регистриацию клиента в программе настроенной на объектке. | ||
653 | |||
654 | ==== resetcart ==== | ||
655 | |||
656 | Тип данных:##// boolean//## | ||
657 | |||
658 | По умолчанию:##// false//## | ||
659 | |||
660 | Автоматически очищать содержимое корзины. | ||
661 | |||
662 | ==== rewritetariffsid ==== | ||
663 | |||
664 | Тип данных:##// Array<number>//## | ||
665 | |||
666 | По умолчанию:##// []//## | ||
667 | |||
668 | (% class="box warningmessage" %) | ||
669 | ((( | ||
670 | Описание отсутствует | ||
671 | ))) | ||
672 | |||
673 | ==== saletermstype ==== | ||
674 | |||
675 | Тип данных:##// string//## | ||
676 | |||
677 | По умолчанию:##// '//default//'//## | ||
678 | |||
679 | Перед оплатой просит пользователя согласиться с правилами в форме галочки или всплывающего окна | ||
680 | |||
681 | {{code language="javascript"}} | ||
682 | saletermstype: 'checkbox' // потребует установку галочки для согласия. | ||
683 | saletermstype: 'dialog' // покажет всплывающее окно с правилами, которые нужно принять. | ||
684 | saletermstype: 'default' // принятие правил не требуется. | ||
685 | {{/code}} | ||
686 | |||
687 | ==== shownoticketsseances ==== | ||
688 | |||
689 | Тип данных:##// boolean//## | ||
690 | |||
691 | По умолчанию:##// false//## | ||
692 | |||
693 | (% class="box warningmessage" %) | ||
694 | ((( | ||
695 | Описание отсутствует | ||
696 | ))) | ||
697 | |||
698 | ==== showoverseances ==== | ||
699 | |||
700 | Тип данных:##// boolean//## | ||
701 | |||
702 | По умолчанию:##// false//## | ||
703 | |||
704 | (% class="box infomessage" %) | ||
705 | ((( | ||
706 | Отвечает за отображение прошедших сеансов в списке для фильтрации по времени. При значении true прошедшие сеансы будут отображаться, но недоступны для выбора пользователем | ||
707 | ))) | ||
708 | |||
709 | ==== skills ==== | ||
710 | |||
711 | Тип данных:##// Array<number>//## | ||
712 | |||
713 | По умолчанию:##// []//## | ||
714 | |||
715 | (% class="box warningmessage" %) | ||
716 | ((( | ||
717 | Описание отсутствует | ||
718 | ))) | ||
719 | |||
720 | ==== tariffsseancesfilter ==== | ||
721 | |||
722 | Тип данных:##// boolean//## | ||
723 | |||
724 | По умолчанию:##// false//## | ||
725 | |||
726 | [[image:https://info.moipass.ru/images/tariffsseancesfilter.png||alt="Example"]] | ||
727 | |||
728 | Включить отображение фильтра тарифов по сеансам. |