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

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

<
От версии < 20.1 >
отредактировано Михаил Галич
на 12.12.2023, 12:30
К версии < 14.1 >
отредактировано Михаил Галич
на 12.12.2023, 11:11
>
Изменить комментарий: К данной версии нет комментариев

Комментарий

Подробности

Свойства страницы
Содержимое
... ... @@ -1,6 +1,6 @@
1 -{{toc depth="4"/}}
1 +{{toc depth="3"/}}
2 2  
3 -= Инструкция для подключения =
3 +== Инструкция для подключения ==
4 4  
5 5  Назначение данного раздела — описать способы взаимодействия с виджетом Веб-платформы по задуманому вами сценарию. Типичный процесс подключения, открытия и отслеживания виджета выглядит так:
6 6  
... ... @@ -33,9 +33,9 @@
33 33  </script>
34 34  {{/code}}
35 35  
36 -= Функции =
36 +== Функции ==
37 37  
38 -== WPInit({params}) ==
38 +=== WPInit({params}) ===
39 39  
40 40  Функция загрузки виджета с параметризацией, при создании необходимо передать id виджета, который можно найти в Административной панели
41 41  
... ... @@ -56,7 +56,7 @@
56 56  })
57 57  {{/code}}
58 58  
59 -== WPOpen({params}) ==
59 +=== WPOpen({params}) ===
60 60  
61 61  Функция открытия виджета в каком-либо блоке, используется при инициализации виджета с type: 'instant'
62 62  
... ... @@ -69,7 +69,7 @@
69 69  })
70 70  {{/code}}
71 71  
72 -== WPOpenModal({params}) ==
72 +=== WPOpenModal({params}) ===
73 73  
74 74  Функция открытия виджета в модальном окне, используется при инициализации виджета с type: 'modal'
75 75  
... ... @@ -77,7 +77,7 @@
77 77  
78 78  {{{// показ виджета на нажатие кнопки с id "OpenButton" var OpenButton = document.getElementById('OpenButton'); OpenButton.onclick = function() { WPOpenModal({ tariffsid: [27, 28] }) }}}}
79 79  
80 -== WPChange({status, data}) ==
80 +=== WPChange({status, data}) ===
81 81  
82 82  Функция, которая вызывается каждый раз при изменении состояния виджета. Каждый раз передаёт в переменной response состояние в status и опционально данные в data. При переопределении этой функции у себя на странице, администратор может следить за состоянием виджета и статусом заказа из javascript
83 83  
... ... @@ -90,32 +90,17 @@
90 90  
91 91  ===== Пример работы с данными: =====
92 92  
93 -{{code language="javascript"}}
94 -WPChange = function(response) {
95 - if (response.status == 'starting') {
96 - // действие на внешней странице
97 - }
98 - if (response.status == 'started') {
99 - // действие на внешней странице
100 - }
101 - if (response.status == 'reserved') {
102 - // id зарезервированного заказа: response.data.order_id
103 - }
104 - if (response.status == 'completed') {
105 - // id оплаченного заказа: response.data.order_id
106 - }
107 -}
108 -{{/code}}
93 +{{{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 } }}}}
109 109  
110 -= Параметры =
95 +== Параметры ==
111 111  
112 -== Обязательные параметры WPInit ==
97 +==== Обязательные параметры WPInit ====
113 113  
114 114  ==== id: 1 ====
115 115  
116 116  id виджета, который можно узнать в Административной панели
117 117  
118 -== Возможные параметры WPInit ==
103 +==== Возможные параметры WPInit ====
119 119  
120 120  ==== height: 480 ====
121 121  
... ... @@ -149,9 +149,9 @@
149 149  
150 150  ----
151 151  
152 -== Возможные параметры WPOpen и WPOpenModal ==
137 +==== Возможные параметры WPOpen и WPOpenModal ====
153 153  
154 -=== Календарь и даты ===
139 +===== Календарь и даты =====
155 155  
156 156  ==== nocalendar: false ====
157 157  
... ... @@ -169,22 +169,22 @@
169 169  
170 170  Параметр для открывания виджета с указанной сразу датой (и в //покупке// и в //пополнении//). forcedate: '20.05.2018' покажет услуги к продаже на дату 20.05.2018.
171 171  
172 -==== disableddates: ['23.02.2019', … ] ====
157 +==== disableddates: ['23.02.2019' ====
173 173  
159 +==== , … ] ====
160 +
174 174  Параметр отключения дат в календаре (и в //покупке// и в //пополнении//). Делает невозможным выбор определённых дней в массиве дат.
175 -Пример использования:
162 +Пример использования: disableddates: ['23.02.2018', '08.03.2018'] уберёт даты 23.02.2018 и 08.03.2018 из возможных для выбора дат в календаре.
176 176  
177 -{{code language="javascript"}}
178 -disableddates: ['23.02.2018', '08.03.2018']
179 -{{/code}}
164 +----
180 180  
181 берёт даты 23.02.2018 и 08.03.2018 из возможных для выбора дат в календаре.
166 +===== Услуги, пакеты услуг, группы услуг =====
182 182  
183 -----
168 +==== tariffsid: [29 ====
184 184  
185 -=== Услуги, пакеты услуг, группы услуг ===
170 +==== , 30 ====
186 186  
187 -==== tariffsid: [29, 30, … ] ====
172 +==== , … ] ====
188 188  
189 189  Тарифы, которые следует показать на вкладке «Покупка услуг». По умолчанию массив пуст и не показывает отдельно никакие из услуг. Используется для принудительной фильтрации в том случае, когда определённому пользователю необходимо показывать услуги, доступные только для него.
190 190  Пример использования:
... ... @@ -191,15 +191,23 @@
191 191  tariffsid: [29, 30] покажет тарифы с id 29 и 30 во вкладке «Покупка услуг».
192 192  tariffsid: false уберёт все тарифы с первой страницы
193 193  
194 -==== rtariffsid: [56, 57, … ] ====
179 +==== rtariffsid: [56 ====
195 195  
181 +==== , 57 ====
182 +
183 +==== , … ] ====
184 +
196 196  Тарифы, которые следует показать после ввода карты во вкладке «Пополнение услуг». По умолчанию массив пуст и не показывает отдельно никакие из услуг. Используется для принудительной фильтрации в том случае, когда определённому пользователю необходимо показывать услуги, доступные только для него.
197 197  Пример использования:
198 198  rtariffsid: [56, 57] покажет тарифы с id 56 и 57 после ввода карты во вкладке «Пополнение услуг»
199 199  tariffsid: false уберёт все тарифы с первой страницы
200 200  
201 -==== bundlesid: [4, 5, … ] ====
190 +==== bundlesid: [4 ====
202 202  
192 +==== , 5 ====
193 +
194 +==== , … ] ====
195 +
203 203  Пакеты услуг, которые следует показать на первой странице. По умолчанию массив пуст и не показывает отдельно никакие из пакетов услуг. Используется для принудительной фильтрации в том случае, когда определённому пользователю необходимо показывать пакеты услуг, доступные только для него.
204 204  Пример использования:
205 205  bundlesid: [4, 5] покажет пакеты услуг с id 4 и 5 в момент открытия виджета.
... ... @@ -211,10 +211,16 @@
211 211  
212 212  ----
213 213  
214 -=== Предзаказ ===
207 +===== Предзаказ =====
215 215  
216 -==== preorder: [{id: 57, date: '06.06.2019', count: 1}, … ] ====
209 +==== preorder: [{id: 57 ====
217 217  
211 +==== , date: '06.06.2019' ====
212 +
213 +==== , count: 1 ====
214 +
215 +==== }, … ] ====
216 +
218 218  Параметр, позволяющий купить сразу несколько услуг и перейти к подтверждению покупки.
219 219  
220 220  * id — id услуги к покупке
... ... @@ -240,7 +240,7 @@
240 240  })
241 241  {{/code}}
242 242  
243 -=== Отображение ===
242 +===== Отображение =====
244 244  
245 245  ==== forcetab: 'rewrite' ====
246 246  
... ... @@ -267,29 +267,41 @@
267 267  
268 268  ==== cartmaxitems: 5 ====
269 269  
270 -(% class="wikigeneratedid" %)
269 +==== ====
270 +
271 271  Ограничивает максимальное кол-во товаров в корзине. Минимальное значение 1. Максимальное значение 60. По умолчанию 6
272 272  
273 273  ==== cartminitems: 2 ====
274 274  
275 +==== ====
276 +
275 275  Ограничивает минимальное кол-во товаров в корзине. Минимальное значение 1. Максимальное значение 60. По умолчанию 1
276 276  
277 277  ==== locale: 'ru' ====
278 278  
281 +==== ====
282 +
279 279  Параметр локализации. Позволяет переключать между языками виджета, например 'ru' - русский язык, 'en' - английский язык.
280 280  
281 281  ==== ordercomment: 'Комментарий к заказу' ====
282 282  
287 +==== ====
288 +
283 283  Опциональный комментарий к заказу. Максимальная длинна комментария 50 символов.
284 284  
285 285  ==== disablemultipleseances: true ====
286 286  
293 +==== ====
294 +
287 287  Параметр предотвращает добавление в корзину тарифов с различными сеансами.
288 288  Таким образом как только в корзине появится хоть один товар с сеансом "10:00 - 11:30", товары, у которых есть сеанс например "13:00 - 14:30" будет невозможно добавить в корзину. Товары без сеансов не будут затронуты.
289 289  По умолчанию false
290 290  
299 +
291 291  ==== tariffsseancesfilter: true ====
292 292  
302 +==== ====
303 +
293 293  [[image:https://info.moipass.ru/images/tariffsseancesfilter.png||alt="Example"]]
294 294  
295 295  Включить отображение фильтра тарифов по сеансам. По умолчанию false
... ... @@ -296,38 +296,64 @@
296 296  
297 297  ==== resetcart: true ====
298 298  
310 +==== ====
311 +
299 299  Автоматически очищать содержимое корзины. По умолчанию false
300 300  
301 301  ==== minimap: false ====
302 302  
316 +==== ====
317 +
303 303  Отображать миникарту. По умолчанию true
304 304  
305 305  ==== minimapaspect: 0.5 ====
306 306  
322 +==== ====
323 +
307 307  Размер миникарты относительной полного размера карты, а не контейнера, в которой она находится. По умолчанию 0.2
308 308  
309 309  ==== forceseanceid: 42 ====
310 310  
328 +==== ====
329 +
311 311  Заставит виджет выбрать мероприятие арены по идентификатору платформы и не позволять вернуться к этапу выбора других мероприятий. Без указания идентификатора не учитывается.
312 312  
313 313  ==== forcesectorid: 42 ====
314 314  
334 +==== ====
335 +
315 315  Заставит виджет выбрать сектор мероприятия по id и не позволять вернуться к этапу выбора других секторов. Без указания идентификатора не учитывается.
316 316  
317 317  ==== requiredloyalty: true ====
318 318  
340 +==== ====
341 +
319 319  Включает обязательную регистриацию клиента в программе настроенной на объектке. По умолчанию false
320 320  
321 -==== personallessonsskillstariffs: [56, 57, … ] ====
344 +==== personallessonsskillstariffs: [56 ====
322 322  
346 +==== , 57 ====
347 +
348 +==== , … ] ====
349 +
350 +==== ====
351 +
323 323  Производит фильтрацию тарифов для индивидуальных занятий. Принимает массив идентификаторов. По умолчанию []
324 324  
325 -==== multidayslessonsskillstariffs: [56, 57, … ] ====
354 +==== multidayslessonsskillstariffs: [56 ====
326 326  
356 +==== , 57 ====
357 +
358 +==== , … ] ====
359 +
360 +==== ====
361 +
327 327  Производит фильтрацию тарифов для многодневных занятий. Принимает массив идентификаторов. Параметр дополняет фильтрацию по параметру grouplessonsskillstariffs. По умолчанию []
328 328  
329 329  ==== saletermstype: 'checkbox' ====
330 330  
366 +==== ====
367 +
331 331  Перед оплатой просит пользователя согласиться с правилами в форме галочки или всплывающего окна
332 332  
333 333  * saletermstype: 'checkbox' потребует установку галочки для согласия.