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

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

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

Комментарий

Подробности

Свойства страницы
Содержимое
... ... @@ -1,16 +4,12 @@
1 -
2 -
3 -
4 4  == Для разработчиков ==
5 5  
6 6  Назначение данного раздела — описать способы взаимодействия с виджетом Веб-платформы по задуманому вами сценарию. Типичный процесс подключения, открытия и отслеживания виджета выглядит так:
7 7  
8 -~1. Подключите скрипт ##external.script.js## к вашему сайту. Его адрес будет доступен **после добавления сайта** в процессе настройки в **администраторской панели Веб-Платформы**, так же как и параметр ##id## для подключения
5 +~1. Подключите скрипт external.script.js к вашему сайту. Его адрес будет доступен **после добавления сайта** в процессе настройки в **администраторской панели Веб-Платформы**, так же как и параметр id для подключения
9 9  
10 10  2. Вставьте в необходимом месте на своём сайте код:
11 11  
12 -{{code language="html"}}
13 -<script type="text/javascript">
9 +{{{<script type="text/javascript">
14 14  // инициализируем виджет с параметрами
15 15  WPInit({
16 16   id: 1,
... ... @@ -31,9 +31,9 @@
31 31   // если заказ оплачен, занесём данные из response.data.order_id себе на сайт
32 32   }
33 33  }
34 -</script>
35 -{{/code}}
30 +</script>}}}
36 36  
32 +
37 37  == Функции ==
38 38  
39 39  === WPInit({params}) ===
... ... @@ -48,14 +48,12 @@
48 48  
49 49  Виджет можно инициализировать с различными параметрами, все из них опциональные, кроме id.
50 50  
51 -{{code language="javascript"}}
52 -WPInit({
47 +{{{WPInit({
53 53   id: 1,
54 54   width: 400,
55 55   height: 600,
56 56   type: 'modal'
57 -})
58 -{{/code}}
52 +})}}}
59 59  
60 60  === WPOpen({params}) ===
61 61  
... ... @@ -63,12 +63,10 @@
63 63  
64 64  ===== Пример передаваемых данных: =====
65 65  
66 -{{code language="javascript"}}
67 -// показ виджета с группой id 5
60 +{{{// показ виджета с группой id 5
68 68  WPOpen({
69 69   groupid: [5]
70 -})
71 -{{/code}}
63 +})}}}
72 72  
73 73  === WPOpenModal({params}) ===
74 74  
... ... @@ -133,7 +133,7 @@
133 133  **Важно:** элемент DOM для place должен быть либо на странице до вставки инициализации виджета (WPInit), либо инициализация виджета должна быть исполнена после загрузки DOM (например, обёрнута в событие $(document).ready(function(){}) в jQuery)
134 134  )))
135 135  
136 -----
128 +==== ~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-- ====
137 137  
138 138  ==== Возможные параметры WPOpen и WPOpenModal ====
139 139  
... ... @@ -162,7 +162,7 @@
162 162  Параметр отключения дат в календаре (и в //покупке// и в //пополнении//). Делает невозможным выбор определённых дней в массиве дат.
163 163  Пример использования: disableddates: ['23.02.2018', '08.03.2018'] уберёт даты 23.02.2018 и 08.03.2018 из возможных для выбора дат в календаре.
164 164  
165 -----
157 +~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~--
166 166  
167 167  ===== Услуги, пакеты услуг, группы услуг =====
168 168  
... ... @@ -203,7 +203,7 @@
203 203  
204 204  Параметр, который форсирует показ определённой группы услуг ппс. groupid: 5 покажет только одну группу с id 5 в виджете.
205 205  
206 -----
198 +~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~--
207 207  
208 208  ===== Предзаказ =====
209 209  
... ... @@ -221,155 +221,10 @@
221 221  * date — дата, на которую покупается услуга
222 222  * count — количество покупаемых услуг
223 223  
216 +
224 224  ===== Пример передаваемых данных: =====
225 225  
226 -{{code language="javascript"}}
227 -// либо WPOpenModal({})
228 -WPOpen({
229 - preorder: [
230 - {
231 - id: 57,
232 - date: '06.06.2019',
233 - count: 1
234 - }, {
235 - id: 58,
236 - date: '07.06.2019',
237 - count: 2
238 - }
239 - ]
240 -})
241 -{{/code}}
242 242  
243 -===== Отображение =====
244 244  
245 -==== forcetab: 'rewrite' ====
246 246  
247 -Переключение на необходимую вкладку виджета («покупка услуг» или «пополнение услуг») при загрузке. По умолчанию открывается вкладка «покупка услуг». forcetab: 'rewrite' принудительно откроет «пополнение услуг». Обычно используется в комбинации с параметром onlytab
248 -
249 -==== onlytab: 'rewrite' ====
250 -
251 -Скрытие других вкладок виджета («покупка услуг» или «пополнение услуг») при загрузке. Обычно используется в комбинации с параметром forcetab
252 -
253 -* onlytab: 'service' покажет только вкладку «покупка услуг».
254 -* onlytab: 'rewrite' покажет только вкладку «пополнение услуг».
255 -
256 -==== forcemedia: 'E0012345678900' ====
257 -
258 -Параметр, который вставяет строчку с носителем в поле носителя во вкладке «Пополнение услуг». Используется, например, для QR-кода нанесённого на носитель, чтобы быстро его пополнить.
259 -
260 -==== nopromo: false ====
261 -
262 -Убирает вывод промокода на странице подтверждения заказа. По умолчанию false
263 -
264 -==== terminal: true ====
265 -
266 -Включение режима «терминал» для работы виджета. При этом режиме убирается возможность отослать заказ на SMS, а сам заказ распечатывается на принтере.
267 -
268 -==== cartmaxitems: 5 ====
269 -
270 -==== ====
271 -
272 -Ограничивает максимальное кол-во товаров в корзине. Минимальное значение 1. Максимальное значение 60. По умолчанию 6
273 -
274 -==== cartminitems: 2 ====
275 -
276 -==== ====
277 -
278 -Ограничивает минимальное кол-во товаров в корзине. Минимальное значение 1. Максимальное значение 60. По умолчанию 1
279 -
280 -==== locale: 'ru' ====
281 -
282 -==== ====
283 -
284 -Параметр локализации. Позволяет переключать между языками виджета, например 'ru' - русский язык, 'en' - английский язык.
285 -
286 -==== ordercomment: 'Комментарий к заказу' ====
287 -
288 -==== ====
289 -
290 -Опциональный комментарий к заказу. Максимальная длинна комментария 50 символов.
291 -
292 -==== disablemultipleseances: true ====
293 -
294 -==== ====
295 -
296 -Параметр предотвращает добавление в корзину тарифов с различными сеансами.
297 -Таким образом как только в корзине появится хоть один товар с сеансом "10:00 - 11:30", товары, у которых есть сеанс например "13:00 - 14:30" будет невозможно добавить в корзину. Товары без сеансов не будут затронуты.
298 -По умолчанию false
299 -
300 -
301 -==== tariffsseancesfilter: true ====
302 -
303 -==== ====
304 -
305 -[[image:https://info.moipass.ru/images/tariffsseancesfilter.png||alt="Example"]]
306 -
307 -Включить отображение фильтра тарифов по сеансам. По умолчанию false
308 -
309 -==== resetcart: true ====
310 -
311 -==== ====
312 -
313 -Автоматически очищать содержимое корзины. По умолчанию false
314 -
315 -==== minimap: false ====
316 -
317 -==== ====
318 -
319 -Отображать миникарту. По умолчанию true
320 -
321 -==== minimapaspect: 0.5 ====
322 -
323 -==== ====
324 -
325 -Размер миникарты относительной полного размера карты, а не контейнера, в которой она находится. По умолчанию 0.2
326 -
327 -==== forceseanceid: 42 ====
328 -
329 -==== ====
330 -
331 -Заставит виджет выбрать мероприятие арены по идентификатору платформы и не позволять вернуться к этапу выбора других мероприятий. Без указания идентификатора не учитывается.
332 -
333 -==== forcesectorid: 42 ====
334 -
335 -==== ====
336 -
337 -Заставит виджет выбрать сектор мероприятия по id и не позволять вернуться к этапу выбора других секторов. Без указания идентификатора не учитывается.
338 -
339 -==== requiredloyalty: true ====
340 -
341 -==== ====
342 -
343 -Включает обязательную регистриацию клиента в программе настроенной на объектке. По умолчанию false
344 -
345 -==== personallessonsskillstariffs: [56 ====
346 -
347 -==== , 57 ====
348 -
349 -==== , … ] ====
350 -
351 -==== ====
352 -
353 -Производит фильтрацию тарифов для индивидуальных занятий. Принимает массив идентификаторов. По умолчанию []
354 -
355 -==== multidayslessonsskillstariffs: [56 ====
356 -
357 -==== , 57 ====
358 -
359 -==== , … ] ====
360 -
361 -==== ====
362 -
363 -Производит фильтрацию тарифов для многодневных занятий. Принимает массив идентификаторов. Параметр дополняет фильтрацию по параметру grouplessonsskillstariffs. По умолчанию []
364 -
365 -==== saletermstype: 'checkbox' ====
366 -
367 -==== ====
368 -
369 -Перед оплатой просит пользователя согласиться с правилами в форме галочки или всплывающего окна
370 -
371 -* saletermstype: 'checkbox' потребует установку галочки для согласия.
372 -* saletermstype: 'dialog' покажет всплывающее окно с правилами, которые нужно принять.
373 -* saletermstype: 'default' принятие правил не требуется.
374 -
375 -По умолчанию 'default'
222 +