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