Изменения документа Для_разработчиков

Редактировал(а) Михаил Галич 26.11.2024, 12:16

<
От версии < 6.1 >
отредактировано Михаил Галич
на 11.12.2023, 13:56
К версии < 29.1 >
отредактировано Михаил Галич
на 14.12.2023, 14:14
>
Изменить комментарий: Added placeholder for missing settings

Комментарий

Подробности

Свойства страницы
Содержимое
... ... @@ -1,12 +1,15 @@
1 -== Для разработчиков ==
1 +{{toc depth="4"/}}
2 2  
3 -Назначение данного раздела — описать способы взаимодействия с виджетом Веб-платформы по задуманому вами сценарию. Типичный процесс подключения, открытия и отслеживания виджета выглядит так:
3 += Инструкция для подключения =
4 4  
5 -~1. Подключите скрипт external.script.js к вашему сайту. Его адрес будет доступен **после добавления сайта** в процессе настройки в **администраторской панели Веб-Платформы**, так же как и параметр id для подключения
5 +Назначение данного раздела описать способы взаимодействия с виджетом Веб-платформы по задуманному вами сценарию. Типичный процесс подключения, открытия и отслеживания виджета выглядит так:
6 6  
7 +~1. Подключите скрипт ##external.script.js## к вашему сайту. Его адрес будет доступен **после добавления сайта** в процессе настройки в **администраторской панели Веб-Платформы**, так же как и параметр ##id## для подключения
8 +
7 7  2. Вставьте в необходимом месте на своём сайте код:
8 8  
9 -{{{<script type="text/javascript">
11 +{{code language="html"}}
12 +<script type="text/javascript">
10 10  // инициализируем виджет с параметрами
11 11  WPInit({
12 12   id: 1,
... ... @@ -27,97 +27,142 @@
27 27   // если заказ оплачен, занесём данные из response.data.order_id себе на сайт
28 28   }
29 29  }
30 -</script>}}}
33 +</script>
34 +{{/code}}
31 31  
36 += Функции =
32 32  
33 -== Функции ==
38 +== WPInit({params}) ==
34 34  
35 -=== WPInit({params}) ===
36 -
37 37  Функция загрузки виджета с параметризацией, при создании необходимо передать id виджета, который можно найти в Административной панели
38 38  
39 39  ===== Минимальный способ инициализации: =====
40 40  
41 -* WPInit({ id: 1 })
44 +{{code language="javascript"}}
45 +WPInit({ id: 1 })
46 +{{/code}}
42 42  
43 43  ===== Пример передаваемых данных: =====
44 44  
45 45  Виджет можно инициализировать с различными параметрами, все из них опциональные, кроме id.
46 46  
47 -{{{WPInit({
52 +{{code language="javascript"}}
53 +WPInit({
48 48   id: 1,
49 49   width: 400,
50 50   height: 600,
51 51   type: 'modal'
52 -})}}}
58 +})
59 +{{/code}}
53 53  
54 -=== WPOpen({params}) ===
61 +== WPOpen({params}) ==
55 55  
56 -Функция открытия виджета в каком-либо блоке, используется при инициализации виджета с type: 'instant'
63 +Функция открытия виджета в каком-либо блоке, используется при инициализации виджета с ##type: 'instant'##
57 57  
58 58  ===== Пример передаваемых данных: =====
59 59  
60 -{{{// показ виджета с группой id 5
67 +{{code language="javascript"}}
68 +// показ виджета с группой id 5
61 61  WPOpen({
62 62   groupid: [5]
63 -})}}}
71 +})
72 +{{/code}}
64 64  
65 -=== WPOpenModal({params}) ===
74 +== WPOpenModal({params}) ==
66 66  
67 -Функция открытия виджета в модальном окне, используется при инициализации виджета с type: 'modal'
76 +Функция открытия виджета в модальном окне, используется при инициализации виджета с ##type: 'modal'##
68 68  
69 69  ===== Пример передаваемых данных: =====
70 70  
71 -{{{// показ виджета на нажатие кнопки с id "OpenButton" var OpenButton = document.getElementById('OpenButton'); OpenButton.onclick = function() { WPOpenModal({ tariffsid: [27, 28] }) }}}}
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}}
72 72  
73 -=== WPChange({status, data}) ===
88 +== WPChange({status, data}) ==
74 74  
75 75  Функция, которая вызывается каждый раз при изменении состояния виджета. Каждый раз передаёт в переменной response состояние в status и опционально данные в data. При переопределении этой функции у себя на странице, администратор может следить за состоянием виджета и статусом заказа из javascript
76 76  
77 77  ===== Примеры передаваемых данных: =====
78 78  
79 -* { status:'starting' } — виджет в процессе запуска, в этот момент определяется, что он должен в данный момент отображать
80 -* { status:'started' } — виджет на начальном экране, где показывается список услуг для покупки
81 -* { status:'reserved', data: { order_id: 2 } } — виджет находится на стадии забронированного заказ, в data передаётся id
82 -* { status:'completed', data: { order_id: 2 } } — виджет находится на стадии оплаченного заказ, в data передаётся id заказа
94 +* ##{ status:'starting' }## — виджет в процессе запуска, в этот момент определяется, что он должен в данный момент отображать
95 +* ##{ status:'started' }## — виджет на начальном экране, где показывается список услуг для покупки
96 +* ##{ status:'reserved', data: { order_id: 2 } }## — виджет находится на стадии забронированного заказ, в data передаётся id
97 +* ##{ status:'completed', data: { order_id: 2 } }## — виджет находится на стадии оплаченного заказ, в data передаётся id заказа
83 83  
84 84  ===== Пример работы с данными: =====
85 85  
86 -{{{WPChange = function(response) { if (response.status == 'starting') { // действие на внешней странице } if (response.status == 'started') { // действие на внешней странице } if (response.status == 'reserved') { // id зарезервированного заказа: response.data.order_id } if (response.status == 'completed') { // id оплаченного заказа: response.data.order_id } }}}}
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}}
87 87  
88 -== Параметры ==
118 += Параметры =
89 89  
90 -==== Обязательные параметры WPInit ====
120 +== Обязательные параметры WPInit ==
91 91  
92 -==== id: 1 ====
122 +==== id ====
93 93  
124 +Тип данных:## //number//##
125 +
94 94  id виджета, который можно узнать в Административной панели
95 95  
96 -==== Возможные параметры WPInit ====
128 +== Возможные параметры WPInit ==
97 97  
98 -==== height: 480 ====
130 +==== height ====
99 99  
132 +Тип данных:## //number //##//|## boolean##//
133 +
134 +По умолчанию:##// false//##
135 +
100 100  Высота виджета в пикселях, по умолчанию:
101 101  
102 102  * 480px, если виджет запущен как type: 'modal'
103 103  * 100%, если виджет запущен как type: 'instant'
104 104  
105 -==== width: 640 ====
141 +==== width ====
106 106  
143 +Тип данных:## //number //##//|## boolean##//
144 +
145 +По умолчанию:##// false//##
146 +
107 107  Ширина виджета в пикселях, по умолчанию:
108 108  
109 109  * 640px, если виджет запущен как type: 'modal'
110 110  * 100%, если виджет запущен как type: 'instant'
111 111  
112 -==== type: 'modal' ====
152 +==== type ====
113 113  
114 -Способ открытия виджета, по умолчанию 'instant':
154 +Тип данных:## //string//##
115 115  
156 +По умолчанию:##// 'instant'//##
157 +
158 +Способ открытия виджета
159 +
116 116  * 'instant' Открытие виджета на месте, где был вызов виджета (на месте тэга script), либо в блоке place, если он указан в параметрах виджета при инициализации
117 117  * 'modal' Открытие виджета в модальном окне
118 118  
119 -==== place: '#place' ====
163 +==== place ====
120 120  
165 +Тип данных:## //string //##//|## boolean##//
166 +
167 +По умолчанию:##// false//##
168 +
121 121  Идентификатор элемента DOM, в который необходимо поместить виджет, например: #widget. Используется совместно с type: 'instant'
122 122  
123 123  (% class="box warningmessage" %)
... ... @@ -125,88 +125,137 @@
125 125  **Важно:** элемент DOM для place должен быть либо на странице до вставки инициализации виджета (WPInit), либо инициализация виджета должна быть исполнена после загрузки DOM (например, обёрнута в событие $(document).ready(function(){}) в jQuery)
126 126  )))
127 127  
128 -==== ~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-- ====
176 +----
129 129  
130 -==== Возможные параметры WPOpen и WPOpenModal ====
178 +== Возможные параметры WPOpen и WPOpenModal ==
131 131  
132 -===== Календарь и даты =====
180 +=== Календарь и даты ===
133 133  
134 -==== nocalendar: false ====
182 +==== disableddates ====
135 135  
136 -Убирает календарь внутри виджета (и в //покупке// и в //пополнении//), в случаях, когда дата, на которую покупается/пополняется билет, не важна. По умолчанию false
184 +Тип данных:##// Array<string>//##
137 137  
138 -==== mindate: '01.01.2019' ====
186 +По умолчанию:##// []//##
139 139  
140 -Параметр минимальной отображаемой даты в календаре (и в //покупке// и в //пополнении//). mindate: '20.05.2018' покажет 20.05.2018 как самую первую дату, доступную к выбору в календаре, если она находится после текущего дня
188 +Параметр отключения дат в календаре (и в //покупке// и в //пополнении//). Делает невозможным выбор определённых дней в массиве дат.
189 +Пример использования:
141 141  
142 -==== maxdate: '01.01.2020' ====
191 +{{code language="javascript"}}
192 +disableddates: ['23.02.2018', '08.03.2018']
193 +{{/code}}
143 143  
144 -Параметр максимальной отображаемой даты в календаре (и в //покупке// и в //пополнении//). maxdate: '20.05.2018' покажет 20.05.2018 как самую последнюю дату, доступную к выбору в календаре.
195 +уберёт даты 23.02.2018 и 08.03.2018 из возможных для выбора дат в календаре.
145 145  
146 -==== forcedate: '12.06.2019' ====
197 +==== forcedate ====
147 147  
199 +Тип данных:##// string//##
200 +
201 +По умолчанию:##// undefined//##
202 +
148 148  Параметр для открывания виджета с указанной сразу датой (и в //покупке// и в //пополнении//). forcedate: '20.05.2018' покажет услуги к продаже на дату 20.05.2018.
149 149  
150 -==== disableddates: ['23.02.2019' ====
205 +==== maxdate ====
151 151  
152 -==== , … ] ====
207 +Тип данных:##// string//##
153 153  
154 -Параметр отключения дат в календаре (и в //покупке// и в //пополнении//). Делает невозможным выбор определённых дней в массиве дат.
155 -Пример использования: disableddates: ['23.02.2018', '08.03.2018'] уберёт даты 23.02.2018 и 08.03.2018 из возможных для выбора дат в календаре.
209 +По умолчанию:##// undefined//##
156 156  
157 -~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~--
211 +Параметр максимальной отображаемой даты в календаре (и в //покупке// и в //пополнении//). maxdate: '20.05.2018' покажет 20.05.2018 как самую последнюю дату, доступную к выбору в календаре.
158 158  
159 -===== Услуги, пакеты услуг, группы услуг =====
213 +==== mindate ====
160 160  
161 -==== tariffsid: [29 ====
215 +Тип данных:##// string//##
162 162  
163 -==== , 30 ====
217 +По умолчанию:##// undefined//##
164 164  
165 -==== , ] ====
219 +Параметр минимальной отображаемой даты в календаре (и в //покупке// и в //пополнении//). mindate: '20.05.2018' покажет 20.05.2018 как самую первую дату, доступную к выбору в календаре, если она находится после текущего дня
166 166  
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 +
167 167  Тарифы, которые следует показать на вкладке «Покупка услуг». По умолчанию массив пуст и не показывает отдельно никакие из услуг. Используется для принудительной фильтрации в том случае, когда определённому пользователю необходимо показывать услуги, доступные только для него.
240 +
168 168  Пример использования:
169 -tariffsid: [29, 30] покажет тарифы с id 29 и 30 во вкладке «Покупка услуг».
170 -tariffsid: false уберёт все тарифы с первой страницы
171 171  
172 -==== rtariffsid: [56 ====
243 +{{code language="javascript"}}
244 +tariffsid: [29, 30] // покажет тарифы с id 29 и 30 во вкладке «Покупка услуг».
245 +tariffsid: false // уберёт все тарифы с первой страницы
246 +{{/code}}
173 173  
174 -==== , 57 ====
248 +==== rtariffsid ====
175 175  
176 -==== , … ] ====
250 +Тип данных:##// Array<number> //##//|## boolean##//
177 177  
252 +По умолчанию:##// []//##
253 +
178 178  Тарифы, которые следует показать после ввода карты во вкладке «Пополнение услуг». По умолчанию массив пуст и не показывает отдельно никакие из услуг. Используется для принудительной фильтрации в том случае, когда определённому пользователю необходимо показывать услуги, доступные только для него.
255 +
179 179  Пример использования:
180 -rtariffsid: [56, 57] покажет тарифы с id 56 и 57 после ввода карты во вкладке «Пополнение услуг»
181 -tariffsid: false уберёт все тарифы с первой страницы
182 182  
183 -==== bundlesid: [4 ====
258 +{{code language="javascript"}}
259 +rtariffsid: [56, 57] // покажет тарифы с id 56 и 57 после ввода карты во вкладке «Пополнение услуг»
260 +rtariffsid: false // уберёт все тарифы во вкладке «Пополнение услуг»
261 +{{/code}}
184 184  
185 -==== , 5 ====
263 +==== bundlesid ====
186 186  
187 -==== , … ] ====
265 +Тип данных:##// Array<number> //##//|## boolean##//
188 188  
267 +По умолчанию:##// []//##
268 +
189 189  Пакеты услуг, которые следует показать на первой странице. По умолчанию массив пуст и не показывает отдельно никакие из пакетов услуг. Используется для принудительной фильтрации в том случае, когда определённому пользователю необходимо показывать пакеты услуг, доступные только для него.
270 +
190 190  Пример использования:
191 -bundlesid: [4, 5] покажет пакеты услуг с id 4 и 5 в момент открытия виджета.
192 -bundlesid: false уберёт все пакеты услуг с первой страницы
193 193  
194 -==== groupid: 12 ====
273 +{{code language="javascript"}}
274 +bundlesid: [4, 5] // покажет пакеты услуг с id 4 и 5 в момент открытия виджета.
275 +bundlesid: false // уберёт все пакеты услуг с первой страницы
276 +{{/code}}
195 195  
196 -Параметр, который форсирует показ определённой группы услуг ппс. groupid: 5 покажет только одну группу с id 5 в виджете.
278 +==== bundleslessonstariffsid ====
197 197  
198 -~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~--
280 +Тип данных:##// Array<number>//##
199 199  
200 -===== Предзаказ =====
282 о умолчанию:##// []//##
201 201  
202 -==== preorder: [{id: 57 ====
284 +(% class="box warningmessage" %)
285 +(((
286 +Описание отсутствует
287 +)))
203 203  
204 -==== , date: '06.06.2019' ====
289 +==== groupid ====
205 205  
206 -==== , count: 1 ====
291 +Тип данных:##// number//##
207 207  
208 -==== }, … ] ====
293 +По умолчанию:##// undefined//##
209 209  
295 +Параметр, который форсирует показ определённой группы услуг ппс. groupid: 5 покажет только одну группу с id 5 в виджете.
296 +
297 +----
298 +
299 +=== Предзаказ ===
300 +
301 +==== preorder ====
302 +
303 +Тип данных:##// Array<object>//##
304 +
305 +По умолчанию:##// undefined//##
306 +
210 210  Параметр, позволяющий купить сразу несколько услуг и перейти к подтверждению покупки.
211 211  
212 212  * id — id услуги к покупке
... ... @@ -213,10 +213,429 @@
213 213  * date — дата, на которую покупается услуга
214 214  * count — количество покупаемых услуг
215 215  
216 -
217 217  ===== Пример передаваемых данных: =====
218 218  
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}}
219 219  
332 +----
220 220  
334 +=== Отображение ===
221 221  
222 -
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 +
456 +
457 +==== ismobile ====
458 +
459 +Тип данных:##// boolean//##
460 +
461 +По умолчанию:##// false//##
462 +
463 +(% class="box warningmessage" %)
464 +(((
465 +Описание отсутствует
466 +)))
467 +
468 +==== lessonslocation ====
469 +
470 +Тип данных:##// number//##
471 +
472 +По умолчанию:##// undefined//##
473 +
474 +(% class="box warningmessage" %)
475 +(((
476 +Описание отсутствует
477 +)))
478 +
479 +==== lessonstariffsid ====
480 +
481 +Тип данных:##// Array<number>//##
482 +
483 +По умолчанию:##// []//##
484 +
485 +(% class="box warningmessage" %)
486 +(((
487 +Описание отсутствует
488 +)))
489 +
490 +==== locale ====
491 +
492 +Тип данных:##// string//##
493 +
494 +По умолчанию:##// ''//##
495 +
496 +Параметр локализации. Позволяет переключать между языками виджета, например 'ru' - русский язык, 'en' - английский язык.
497 +
498 +==== marketbillid ====
499 +
500 +Тип данных:##// number//##
501 +
502 +По умолчанию:##// undefined//##
503 +
504 +(% class="box warningmessage" %)
505 +(((
506 +Описание отсутствует
507 +)))
508 +
509 +==== marketemployeeid ====
510 +
511 +Тип данных:##// number//##
512 +
513 +По умолчанию:##// undefined//##
514 +
515 +(% class="box warningmessage" %)
516 +(((
517 +Описание отсутствует
518 +)))
519 +
520 +==== minimap ====
521 +
522 +Тип данных:##// boolean//##
523 +
524 +По умолчанию:##// true//##
525 +
526 +Отображать миникарту.
527 +
528 +==== minimapaspect ====
529 +
530 +Тип данных:##// number//##
531 +
532 +По умолчанию:##// 0.2//##
533 +
534 +Размер миникарты относительной полного размера карты, а не контейнера, в которой она находится.
535 +
536 +==== multidayslessonsskillstarif(% style="display:none" %) (%%)fs ====
537 +
538 +Тип данных:##// Array<number> //##//|## object##//
539 +
540 +По умолчанию:##// []//##
541 +
542 +Производит фильтрацию тарифов для многодневных занятий. Принимает массив идентификаторов. Параметр дополняет фильтрацию по параметру grouplessonsskillstariffs.
543 +
544 +==== nocategories ====
545 +
546 +Тип данных:##// boolean//##
547 +
548 +По умолчанию:##// false//##
549 +
550 +(% class="box warningmessage" %)
551 +(((
552 +Описание отсутствует
553 +)))
554 +
555 +
556 +
557 +==== nocoach ====
558 +
559 +Тип данных:##// boolean//##
560 +
561 +По умолчанию:##// false//##
562 +
563 +(% class="box warningmessage" %)
564 +(((
565 +Описание отсутствует
566 +)))
567 +
568 +
569 +
570 +==== nolocations ====
571 +
572 +Тип данных:##// boolean//##
573 +
574 +По умолчанию:##// false//##
575 +
576 +(% class="box warningmessage" %)
577 +(((
578 +Описание отсутствует
579 +)))
580 +
581 +==== nopromo ====
582 +
583 +Тип данных:##// boolean//##
584 +
585 +По умолчанию:##// false//##
586 +
587 +Убирает вывод промокода на странице подтверждения заказа.
588 +
589 +==== noskills ====
590 +
591 +Тип данных:##// boolean//##
592 +
593 +По умолчанию:##// false//##
594 +
595 +(% class="box warningmessage" %)
596 +(((
597 +Описание отсутствует
598 +)))
599 +
600 +
601 +
602 +==== notariffs ====
603 +
604 +Тип данных:##// boolean//##
605 +
606 +По умолчанию:##// false//##
607 +
608 +(% class="box warningmessage" %)
609 +(((
610 +Описание отсутствует
611 +)))
612 +
613 +==== onlytab ====
614 +
615 +Тип данных:##// string //##//|## Array<string>##//
616 +
617 +По умолчанию:##// []//##
618 +
619 +Скрытие других вкладок виджета («покупка услуг» или «пополнение услуг») при загрузке. Обычно используется в комбинации с параметром forcetab
620 +
621 +{{code language="javascript"}}
622 +onlytab: 'service' // покажет только вкладку «покупка услуг».
623 +onlytab: 'rewrite' // покажет только вкладку «пополнение услуг».
624 +onlytab: ['service', 'rewrite'] // покажет только вкладки «покупка услуг» и «пополнение услуг»;
625 +{{/code}}
626 +
627 +==== ordercomment ====
628 +
629 +Тип данных:##// string//##
630 +
631 +По умолчанию:##// ''//##
632 +
633 +Опциональный комментарий к заказу. Максимальная длинна комментария 50 символов.
634 +
635 +==== personallessonsskillstariffs ====
636 +
637 +Тип данных:##// Array<number> //##//|## object##//
638 +
639 +По умолчанию:##// []//##
640 +
641 +Производит фильтрацию тарифов для индивидуальных занятий. Принимает массив идентификаторов.
642 +
643 +==== placeid ====
644 +
645 +Тип данных:##// number//##
646 +
647 +По умолчанию:##// undefined//##
648 +
649 +(% class="box warningmessage" %)
650 +(((
651 +Описание отсутствует
652 +)))
653 +
654 +==== requiredloyalty ====
655 +
656 +Тип данных:##// boolean//##
657 +
658 +По умолчанию:##// false//##
659 +
660 +Включает обязательную регистриацию клиента в программе настроенной на объектке.
661 +
662 +==== resetcart ====
663 +
664 +Тип данных:##// boolean//##
665 +
666 +По умолчанию:##// false//##
667 +
668 +Автоматически очищать содержимое корзины.
669 +
670 +==== rewritetariffsid ====
671 +
672 +Тип данных:##// Array<number>//##
673 +
674 +По умолчанию:##// []//##
675 +
676 +(% class="box warningmessage" %)
677 +(((
678 +Описание отсутствует
679 +)))
680 +
681 +==== saletermstype ====
682 +
683 +Тип данных:##// string//##
684 +
685 +По умолчанию:##// '//default//'//##
686 +
687 +Перед оплатой просит пользователя согласиться с правилами в форме галочки или всплывающего окна
688 +
689 +{{code language="javascript"}}
690 +saletermstype: 'checkbox' // потребует установку галочки для согласия.
691 +saletermstype: 'dialog' // покажет всплывающее окно с правилами, которые нужно принять.
692 +saletermstype: 'default' // принятие правил не требуется.
693 +{{/code}}
694 +
695 +==== shownoticketsseances ====
696 +
697 +Тип данных:##// boolean//##
698 +
699 +По умолчанию:##// false//##
700 +
701 +(% class="box warningmessage" %)
702 +(((
703 +Описание отсутствует
704 +)))
705 +
706 +==== showoverseances ====
707 +
708 +Тип данных:##// boolean//##
709 +
710 +По умолчанию:##// false//##
711 +
712 +(% class="box warningmessage" %)
713 +(((
714 +Описание отсутствует
715 +)))
716 +
717 +
718 +
719 +==== skills ====
720 +
721 +Тип данных:##// Array<number>//##
722 +
723 +По умолчанию:##// []//##
724 +
725 +(% class="box warningmessage" %)
726 +(((
727 +Описание отсутствует
728 +)))
729 +
730 +==== tariffsseancesfilter ====
731 +
732 +Тип данных:##// boolean//##
733 +
734 +По умолчанию:##// false//##
735 +
736 +[[image:https://info.moipass.ru/images/tariffsseancesfilter.png||alt="Example"]]
737 +
738 +Включить отображение фильтра тарифов по сеансам.
XWiki.XWikiRights[0]
allow
... ... @@ -1,0 +1,1 @@
1 +Разрешить
levels
... ... @@ -1,0 +1,1 @@
1 +view
users
... ... @@ -1,0 +1,1 @@
1 +XWiki.XWikiGuest
XWiki.XWikiRights[1]
allow
... ... @@ -1,0 +1,1 @@
1 +Запретить
levels
... ... @@ -1,0 +1,1 @@
1 +delete,script,edit,comment
users
... ... @@ -1,0 +1,1 @@
1 +XWiki.XWikiGuest