Изменения документа Для_разработчиков
Редактировал(а) Михаил Галич 26.11.2024, 12:16
<
>
отредактировано Михаил Галич
на 11.12.2023, 13:53
на 11.12.2023, 13:53
отредактировано Михаил Галич
на 12.12.2023, 10:59
на 12.12.2023, 10:59
Изменить комментарий:
К данной версии нет комментариев
Комментарий
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -2,11 +2,12 @@ 2 2 3 3 Назначение данного раздела — описать способы взаимодействия с виджетом Веб-платформы по задуманому вами сценарию. Типичный процесс подключения, открытия и отслеживания виджета выглядит так: 4 4 5 -~1. Подключите скрипт external.script.js к вашему сайту. Его адрес будет доступен **после добавления сайта** в процессе настройки в **администраторской панели Веб-Платформы**, так же как и параметр id для подключения 5 +~1. Подключите скрипт ##external.script.js## к вашему сайту. Его адрес будет доступен **после добавления сайта** в процессе настройки в **администраторской панели Веб-Платформы**, так же как и параметр id для подключения 6 6 7 7 2. Вставьте в необходимом месте на своём сайте код: 8 8 9 -<pre>{{{<script type="text/javascript"> 9 +{{code language="html"}} 10 +<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>}}}</pre> 31 +</script> 32 +{{/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({ 48 +{{code language="javascript"}} 49 +WPInit({ 48 48 id: 1, 49 49 width: 400, 50 50 height: 600, 51 51 type: 'modal' 52 -})}}} 54 +}) 55 +{{/code}} 53 53 54 54 === WPOpen({params}) === 55 55 ... ... @@ -57,10 +57,12 @@ 57 57 58 58 ===== Пример передаваемых данных: ===== 59 59 60 -{{{// показ виджета с группой id 5 63 +{{code language="javascript"}} 64 +// показ виджета с группой id 5 61 61 WPOpen({ 62 62 groupid: [5] 63 -})}}} 67 +}) 68 +{{/code}} 64 64 65 65 === WPOpenModal({params}) === 66 66 ... ... @@ -109,4 +109,259 @@ 109 109 * 640px, если виджет запущен как type: 'modal' 110 110 * 100%, если виджет запущен как type: 'instant' 111 111 112 - 117 +==== type: 'modal' ==== 118 + 119 +Способ открытия виджета, по умолчанию 'instant': 120 + 121 +* 'instant' Открытие виджета на месте, где был вызов виджета (на месте тэга script), либо в блоке place, если он указан в параметрах виджета при инициализации 122 +* 'modal' Открытие виджета в модальном окне 123 + 124 +==== place: '#place' ==== 125 + 126 +Идентификатор элемента DOM, в который необходимо поместить виджет, например: #widget. Используется совместно с type: 'instant' 127 + 128 +(% class="box warningmessage" %) 129 +((( 130 +**Важно:** элемент DOM для place должен быть либо на странице до вставки инициализации виджета (WPInit), либо инициализация виджета должна быть исполнена после загрузки DOM (например, обёрнута в событие $(document).ready(function(){}) в jQuery) 131 +))) 132 + 133 +==== ~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-- ==== 134 + 135 +==== Возможные параметры WPOpen и WPOpenModal ==== 136 + 137 +===== Календарь и даты ===== 138 + 139 +==== nocalendar: false ==== 140 + 141 +Убирает календарь внутри виджета (и в //покупке// и в //пополнении//), в случаях, когда дата, на которую покупается/пополняется билет, не важна. По умолчанию false 142 + 143 +==== mindate: '01.01.2019' ==== 144 + 145 +Параметр минимальной отображаемой даты в календаре (и в //покупке// и в //пополнении//). mindate: '20.05.2018' покажет 20.05.2018 как самую первую дату, доступную к выбору в календаре, если она находится после текущего дня 146 + 147 +==== maxdate: '01.01.2020' ==== 148 + 149 +Параметр максимальной отображаемой даты в календаре (и в //покупке// и в //пополнении//). maxdate: '20.05.2018' покажет 20.05.2018 как самую последнюю дату, доступную к выбору в календаре. 150 + 151 +==== forcedate: '12.06.2019' ==== 152 + 153 +Параметр для открывания виджета с указанной сразу датой (и в //покупке// и в //пополнении//). forcedate: '20.05.2018' покажет услуги к продаже на дату 20.05.2018. 154 + 155 +==== disableddates: ['23.02.2019' ==== 156 + 157 +==== , … ] ==== 158 + 159 +Параметр отключения дат в календаре (и в //покупке// и в //пополнении//). Делает невозможным выбор определённых дней в массиве дат. 160 +Пример использования: disableddates: ['23.02.2018', '08.03.2018'] уберёт даты 23.02.2018 и 08.03.2018 из возможных для выбора дат в календаре. 161 + 162 +~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-- 163 + 164 +===== Услуги, пакеты услуг, группы услуг ===== 165 + 166 +==== tariffsid: [29 ==== 167 + 168 +==== , 30 ==== 169 + 170 +==== , … ] ==== 171 + 172 +Тарифы, которые следует показать на вкладке «Покупка услуг». По умолчанию массив пуст и не показывает отдельно никакие из услуг. Используется для принудительной фильтрации в том случае, когда определённому пользователю необходимо показывать услуги, доступные только для него. 173 +Пример использования: 174 +tariffsid: [29, 30] покажет тарифы с id 29 и 30 во вкладке «Покупка услуг». 175 +tariffsid: false уберёт все тарифы с первой страницы 176 + 177 +==== rtariffsid: [56 ==== 178 + 179 +==== , 57 ==== 180 + 181 +==== , … ] ==== 182 + 183 +Тарифы, которые следует показать после ввода карты во вкладке «Пополнение услуг». По умолчанию массив пуст и не показывает отдельно никакие из услуг. Используется для принудительной фильтрации в том случае, когда определённому пользователю необходимо показывать услуги, доступные только для него. 184 +Пример использования: 185 +rtariffsid: [56, 57] покажет тарифы с id 56 и 57 после ввода карты во вкладке «Пополнение услуг» 186 +tariffsid: false уберёт все тарифы с первой страницы 187 + 188 +==== bundlesid: [4 ==== 189 + 190 +==== , 5 ==== 191 + 192 +==== , … ] ==== 193 + 194 +Пакеты услуг, которые следует показать на первой странице. По умолчанию массив пуст и не показывает отдельно никакие из пакетов услуг. Используется для принудительной фильтрации в том случае, когда определённому пользователю необходимо показывать пакеты услуг, доступные только для него. 195 +Пример использования: 196 +bundlesid: [4, 5] покажет пакеты услуг с id 4 и 5 в момент открытия виджета. 197 +bundlesid: false уберёт все пакеты услуг с первой страницы 198 + 199 +==== groupid: 12 ==== 200 + 201 +Параметр, который форсирует показ определённой группы услуг ппс. groupid: 5 покажет только одну группу с id 5 в виджете. 202 + 203 +~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-- 204 + 205 +===== Предзаказ ===== 206 + 207 +==== preorder: [{id: 57 ==== 208 + 209 +==== , date: '06.06.2019' ==== 210 + 211 +==== , count: 1 ==== 212 + 213 +==== }, … ] ==== 214 + 215 +Параметр, позволяющий купить сразу несколько услуг и перейти к подтверждению покупки. 216 + 217 +* id — id услуги к покупке 218 +* date — дата, на которую покупается услуга 219 +* count — количество покупаемых услуг 220 + 221 +===== Пример передаваемых данных: ===== 222 + 223 +{{code language="javascript"}} 224 +// либо WPOpenModal({}) 225 +WPOpen({ 226 + preorder: [ 227 + { 228 + id: 57, 229 + date: '06.06.2019', 230 + count: 1 231 + }, { 232 + id: 58, 233 + date: '07.06.2019', 234 + count: 2 235 + } 236 + ] 237 +}) 238 +{{/code}} 239 + 240 +===== Отображение ===== 241 + 242 +==== forcetab: 'rewrite' ==== 243 + 244 +Переключение на необходимую вкладку виджета («покупка услуг» или «пополнение услуг») при загрузке. По умолчанию открывается вкладка «покупка услуг». forcetab: 'rewrite' принудительно откроет «пополнение услуг». Обычно используется в комбинации с параметром onlytab 245 + 246 +==== onlytab: 'rewrite' ==== 247 + 248 +Скрытие других вкладок виджета («покупка услуг» или «пополнение услуг») при загрузке. Обычно используется в комбинации с параметром forcetab 249 + 250 +* onlytab: 'service' покажет только вкладку «покупка услуг». 251 +* onlytab: 'rewrite' покажет только вкладку «пополнение услуг». 252 + 253 +==== forcemedia: 'E0012345678900' ==== 254 + 255 +Параметр, который вставяет строчку с носителем в поле носителя во вкладке «Пополнение услуг». Используется, например, для QR-кода нанесённого на носитель, чтобы быстро его пополнить. 256 + 257 +==== nopromo: false ==== 258 + 259 +Убирает вывод промокода на странице подтверждения заказа. По умолчанию false 260 + 261 +==== terminal: true ==== 262 + 263 +Включение режима «терминал» для работы виджета. При этом режиме убирается возможность отослать заказ на SMS, а сам заказ распечатывается на принтере. 264 + 265 +==== cartmaxitems: 5 ==== 266 + 267 +==== ==== 268 + 269 +Ограничивает максимальное кол-во товаров в корзине. Минимальное значение 1. Максимальное значение 60. По умолчанию 6 270 + 271 +==== cartminitems: 2 ==== 272 + 273 +==== ==== 274 + 275 +Ограничивает минимальное кол-во товаров в корзине. Минимальное значение 1. Максимальное значение 60. По умолчанию 1 276 + 277 +==== locale: 'ru' ==== 278 + 279 +==== ==== 280 + 281 +Параметр локализации. Позволяет переключать между языками виджета, например 'ru' - русский язык, 'en' - английский язык. 282 + 283 +==== ordercomment: 'Комментарий к заказу' ==== 284 + 285 +==== ==== 286 + 287 +Опциональный комментарий к заказу. Максимальная длинна комментария 50 символов. 288 + 289 +==== disablemultipleseances: true ==== 290 + 291 +==== ==== 292 + 293 +Параметр предотвращает добавление в корзину тарифов с различными сеансами. 294 +Таким образом как только в корзине появится хоть один товар с сеансом "10:00 - 11:30", товары, у которых есть сеанс например "13:00 - 14:30" будет невозможно добавить в корзину. Товары без сеансов не будут затронуты. 295 +По умолчанию false 296 + 297 + 298 +==== tariffsseancesfilter: true ==== 299 + 300 +==== ==== 301 + 302 +[[image:https://info.moipass.ru/images/tariffsseancesfilter.png||alt="Example"]] 303 + 304 +Включить отображение фильтра тарифов по сеансам. По умолчанию false 305 + 306 +==== resetcart: true ==== 307 + 308 +==== ==== 309 + 310 +Автоматически очищать содержимое корзины. По умолчанию false 311 + 312 +==== minimap: false ==== 313 + 314 +==== ==== 315 + 316 +Отображать миникарту. По умолчанию true 317 + 318 +==== minimapaspect: 0.5 ==== 319 + 320 +==== ==== 321 + 322 +Размер миникарты относительной полного размера карты, а не контейнера, в которой она находится. По умолчанию 0.2 323 + 324 +==== forceseanceid: 42 ==== 325 + 326 +==== ==== 327 + 328 +Заставит виджет выбрать мероприятие арены по идентификатору платформы и не позволять вернуться к этапу выбора других мероприятий. Без указания идентификатора не учитывается. 329 + 330 +==== forcesectorid: 42 ==== 331 + 332 +==== ==== 333 + 334 +Заставит виджет выбрать сектор мероприятия по id и не позволять вернуться к этапу выбора других секторов. Без указания идентификатора не учитывается. 335 + 336 +==== requiredloyalty: true ==== 337 + 338 +==== ==== 339 + 340 +Включает обязательную регистриацию клиента в программе настроенной на объектке. По умолчанию false 341 + 342 +==== personallessonsskillstariffs: [56 ==== 343 + 344 +==== , 57 ==== 345 + 346 +==== , … ] ==== 347 + 348 +==== ==== 349 + 350 +Производит фильтрацию тарифов для индивидуальных занятий. Принимает массив идентификаторов. По умолчанию [] 351 + 352 +==== multidayslessonsskillstariffs: [56 ==== 353 + 354 +==== , 57 ==== 355 + 356 +==== , … ] ==== 357 + 358 +==== ==== 359 + 360 +Производит фильтрацию тарифов для многодневных занятий. Принимает массив идентификаторов. Параметр дополняет фильтрацию по параметру grouplessonsskillstariffs. По умолчанию [] 361 + 362 +==== saletermstype: 'checkbox' ==== 363 + 364 +==== ==== 365 + 366 +Перед оплатой просит пользователя согласиться с правилами в форме галочки или всплывающего окна 367 + 368 +* saletermstype: 'checkbox' потребует установку галочки для согласия. 369 +* saletermstype: 'dialog' покажет всплывающее окно с правилами, которые нужно принять. 370 +* saletermstype: 'default' принятие правил не требуется. 371 + 372 +По умолчанию 'default'