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