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

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

<
От версии < 5.2 >
отредактировано Михаил Галич
на 11.12.2023, 13:56
К версии < 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,6 +125,8 @@
125 125  **Важно:** элемент DOM для place должен быть либо на странице до вставки инициализации виджета (WPInit), либо инициализация виджета должна быть исполнена после загрузки DOM (например, обёрнута в событие $(document).ready(function(){}) в jQuery)
126 126  )))
127 127  
136 +----
137 +
128 128  ==== Возможные параметры WPOpen и WPOpenModal ====
129 129  
130 130  ===== Календарь и даты =====
... ... @@ -152,6 +152,8 @@
152 152  Параметр отключения дат в календаре (и в //покупке// и в //пополнении//). Делает невозможным выбор определённых дней в массиве дат.
153 153  Пример использования: disableddates: ['23.02.2018', '08.03.2018'] уберёт даты 23.02.2018 и 08.03.2018 из возможных для выбора дат в календаре.
154 154  
165 +----
166 +
155 155  ===== Услуги, пакеты услуг, группы услуг =====
156 156  
157 157  ==== tariffsid: [29 ====
... ... @@ -191,7 +191,7 @@
191 191  
192 192  Параметр, который форсирует показ определённой группы услуг ппс. groupid: 5 покажет только одну группу с id 5 в виджете.
193 193  
194 -~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~--
206 +----
195 195  
196 196  ===== Предзаказ =====
197 197  
... ... @@ -209,10 +209,155 @@
209 209  * date — дата, на которую покупается услуга
210 210  * count — количество покупаемых услуг
211 211  
212 -
213 213  ===== Пример передаваемых данных: =====
214 214  
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}}
215 215  
243 +===== Отображение =====
216 216  
245 +==== forcetab: 'rewrite' ====
217 217  
218 -
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'