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

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

<
От версии < 7.1 >
отредактировано Михаил Галич
на 11.12.2023, 14:01
К версии < 13.1 >
отредактировано Михаил Галич
на 12.12.2023, 11:02
>
Изменить комментарий: К данной версии нет комментариев

Комментарий

Подробности

Свойства страницы
Содержимое
... ... @@ -1,12 +1,16 @@
1 +
2 +
3 +
1 1  == Для разработчиков ==
2 2  
3 3  Назначение данного раздела — описать способы взаимодействия с виджетом Веб-платформы по задуманому вами сценарию. Типичный процесс подключения, открытия и отслеживания виджета выглядит так:
4 4  
5 -~1. Подключите скрипт external.script.js к вашему сайту. Его адрес будет доступен **после добавления сайта** в процессе настройки в **администраторской панели Веб-Платформы**, так же как и параметр id для подключения
8 +~1. Подключите скрипт ##external.script.js## к вашему сайту. Его адрес будет доступен **после добавления сайта** в процессе настройки в **администраторской панели Веб-Платформы**, так же как и параметр ##id## для подключения
6 6  
7 7  2. Вставьте в необходимом месте на своём сайте код:
8 8  
9 -{{{<script type="text/javascript">
12 +{{code language="html"}}
13 +<script type="text/javascript">
10 10  // инициализируем виджет с параметрами
11 11  WPInit({
12 12   id: 1,
... ... @@ -27,9 +27,9 @@
27 27   // если заказ оплачен, занесём данные из response.data.order_id себе на сайт
28 28   }
29 29  }
30 -</script>}}}
34 +</script>
35 +{{/code}}
31 31  
32 -
33 33  == Функции ==
34 34  
35 35  === WPInit({params}) ===
... ... @@ -44,12 +44,14 @@
44 44  
45 45  Виджет можно инициализировать с различными параметрами, все из них опциональные, кроме id.
46 46  
47 -{{{WPInit({
51 +{{code language="javascript"}}
52 +WPInit({
48 48   id: 1,
49 49   width: 400,
50 50   height: 600,
51 51   type: 'modal'
52 -})}}}
57 +})
58 +{{/code}}
53 53  
54 54  === WPOpen({params}) ===
55 55  
... ... @@ -57,10 +57,12 @@
57 57  
58 58  ===== Пример передаваемых данных: =====
59 59  
60 -{{{// показ виджета с группой id 5
66 +{{code language="javascript"}}
67 +// показ виджета с группой id 5
61 61  WPOpen({
62 62   groupid: [5]
63 -})}}}
70 +})
71 +{{/code}}
64 64  
65 65  === WPOpenModal({params}) ===
66 66  
... ... @@ -125,7 +125,7 @@
125 125  **Важно:** элемент DOM для place должен быть либо на странице до вставки инициализации виджета (WPInit), либо инициализация виджета должна быть исполнена после загрузки DOM (например, обёрнута в событие $(document).ready(function(){}) в jQuery)
126 126  )))
127 127  
128 -==== ~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-- ====
136 +----
129 129  
130 130  ==== Возможные параметры WPOpen и WPOpenModal ====
131 131  
... ... @@ -154,7 +154,7 @@
154 154  Параметр отключения дат в календаре (и в //покупке// и в //пополнении//). Делает невозможным выбор определённых дней в массиве дат.
155 155  Пример использования: disableddates: ['23.02.2018', '08.03.2018'] уберёт даты 23.02.2018 и 08.03.2018 из возможных для выбора дат в календаре.
156 156  
157 -~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~--
165 +----
158 158  
159 159  ===== Услуги, пакеты услуг, группы услуг =====
160 160  
... ... @@ -195,7 +195,7 @@
195 195  
196 196  Параметр, который форсирует показ определённой группы услуг ппс. groupid: 5 покажет только одну группу с id 5 в виджете.
197 197  
198 -~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~--
206 +----
199 199  
200 200  ===== Предзаказ =====
201 201  
... ... @@ -215,7 +215,8 @@
215 215  
216 216  ===== Пример передаваемых данных: =====
217 217  
218 -{{{// либо WPOpenModal({})
226 +{{code language="javascript"}}
227 +// либо WPOpenModal({})
219 219  WPOpen({
220 220   preorder: [
221 221   {
... ... @@ -228,7 +228,8 @@
228 228   count: 2
229 229   }
230 230   ]
231 -})}}}
240 +})
241 +{{/code}}
232 232  
233 233  ===== Отображение =====
234 234  
... ... @@ -243,7 +243,6 @@
243 243  * onlytab: 'service' покажет только вкладку «покупка услуг».
244 244  * onlytab: 'rewrite' покажет только вкладку «пополнение услуг».
245 245  
246 -
247 247  ==== forcemedia: 'E0012345678900' ====
248 248  
249 249  Параметр, который вставяет строчку с носителем в поле носителя во вкладке «Пополнение услуг». Используется, например, для QR-кода нанесённого на носитель, чтобы быстро его пополнить.
... ... @@ -258,31 +258,31 @@
258 258  
259 259  ==== cartmaxitems: 5 ====
260 260  
261 -==== ====
270 +==== ====
262 262  
263 263  Ограничивает максимальное кол-во товаров в корзине. Минимальное значение 1. Максимальное значение 60. По умолчанию 6
264 264  
265 265  ==== cartminitems: 2 ====
266 266  
267 -==== ====
276 +==== ====
268 268  
269 269  Ограничивает минимальное кол-во товаров в корзине. Минимальное значение 1. Максимальное значение 60. По умолчанию 1
270 270  
271 271  ==== locale: 'ru' ====
272 272  
273 -==== ====
282 +==== ====
274 274  
275 275  Параметр локализации. Позволяет переключать между языками виджета, например 'ru' - русский язык, 'en' - английский язык.
276 276  
277 277  ==== ordercomment: 'Комментарий к заказу' ====
278 278  
279 -==== ====
288 +==== ====
280 280  
281 281  Опциональный комментарий к заказу. Максимальная длинна комментария 50 символов.
282 282  
283 283  ==== disablemultipleseances: true ====
284 284  
285 -==== ====
294 +==== ====
286 286  
287 287  Параметр предотвращает добавление в корзину тарифов с различными сеансами.
288 288  Таким образом как только в корзине появится хоть один товар с сеансом "10:00 - 11:30", товары, у которых есть сеанс например "13:00 - 14:30" будет невозможно добавить в корзину. Товары без сеансов не будут затронуты.
... ... @@ -291,7 +291,7 @@
291 291  
292 292  ==== tariffsseancesfilter: true ====
293 293  
294 -==== ====
303 +==== ====
295 295  
296 296  [[image:https://info.moipass.ru/images/tariffsseancesfilter.png||alt="Example"]]
297 297  
... ... @@ -299,37 +299,37 @@
299 299  
300 300  ==== resetcart: true ====
301 301  
302 -==== ====
311 +==== ====
303 303  
304 304  Автоматически очищать содержимое корзины. По умолчанию false
305 305  
306 306  ==== minimap: false ====
307 307  
308 -==== ====
317 +==== ====
309 309  
310 310  Отображать миникарту. По умолчанию true
311 311  
312 312  ==== minimapaspect: 0.5 ====
313 313  
314 -==== ====
323 +==== ====
315 315  
316 316  Размер миникарты относительной полного размера карты, а не контейнера, в которой она находится. По умолчанию 0.2
317 317  
318 318  ==== forceseanceid: 42 ====
319 319  
320 -==== ====
329 +==== ====
321 321  
322 322  Заставит виджет выбрать мероприятие арены по идентификатору платформы и не позволять вернуться к этапу выбора других мероприятий. Без указания идентификатора не учитывается.
323 323  
324 324  ==== forcesectorid: 42 ====
325 325  
326 -==== ====
335 +==== ====
327 327  
328 328  Заставит виджет выбрать сектор мероприятия по id и не позволять вернуться к этапу выбора других секторов. Без указания идентификатора не учитывается.
329 329  
330 330  ==== requiredloyalty: true ====
331 331  
332 -==== ====
341 +==== ====
333 333  
334 334  Включает обязательную регистриацию клиента в программе настроенной на объектке. По умолчанию false
335 335  
... ... @@ -339,7 +339,7 @@
339 339  
340 340  ==== , … ] ====
341 341  
342 -==== ====
351 +==== ====
343 343  
344 344  Производит фильтрацию тарифов для индивидуальных занятий. Принимает массив идентификаторов. По умолчанию []
345 345  
... ... @@ -349,13 +349,13 @@
349 349  
350 350  ==== , … ] ====
351 351  
352 -==== ====
361 +==== ====
353 353  
354 354  Производит фильтрацию тарифов для многодневных занятий. Принимает массив идентификаторов. Параметр дополняет фильтрацию по параметру grouplessonsskillstariffs. По умолчанию []
355 355  
356 356  ==== saletermstype: 'checkbox' ====
357 357  
358 -==== ====
367 +==== ====
359 359  
360 360  Перед оплатой просит пользователя согласиться с правилами в форме галочки или всплывающего окна
361 361  
... ... @@ -364,7 +364,3 @@
364 364  * saletermstype: 'default' принятие правил не требуется.
365 365  
366 366  По умолчанию 'default'
367 -
368 -
369 -
370 -