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