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

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

<
От версии < 13.1 >
отредактировано Михаил Галич
на 12.12.2023, 11:02
К версии < 19.1 >
отредактировано Михаил Галич
на 12.12.2023, 11:27
>
Изменить комментарий: Убрал пустые заголовки 4

Комментарий

Подробности

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