Изменения документа Для_разработчиков
Редактировал(а) Михаил Галич 26.11.2024, 12:16
<
>
отредактировано Михаил Галич
на 11.12.2023, 13:56
на 11.12.2023, 13:56
отредактировано Михаил Галич
на 11.12.2023, 13:53
на 11.12.2023, 13:53
Изменить комментарий:
К данной версии нет комментариев
Комментарий
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -6,30 +6,9 @@ 6 6 7 7 2. Вставьте в необходимом месте на своём сайте код: 8 8 9 -{{{<script type="text/javascript"> 10 -// инициализируем виджет с параметрами 11 -WPInit({ 12 - id: 1, 13 - width: 400, 14 - type: 'modal' 15 -}) 9 +{{{<script type="text/javascript"> // инициализируем виджет с параметрами WPInit({ id: 1, width: 400, type: 'modal' }) // сразу откроем его для пользователя WPOpenModal(); // вариант для модального окна // WPOpen(); // вариант для открытия в теле страницы. Используется при инициализации виджета с type: 'instant' // будем следить за состоянием виджета WPChange = function(response) { if (response.status == 'reserved') { // если заказ зарезирвирован, занесём данные из response.data.order_id себе на сайт } if (response.status == 'completed') { // если заказ оплачен, занесём данные из response.data.order_id себе на сайт } } </script>}}} 16 16 17 -// сразу откроем его для пользователя 18 -WPOpenModal(); // вариант для модального окна 19 -// WPOpen(); // вариант для открытия в теле страницы. Используется при инициализации виджета с type: 'instant' 20 20 21 -// будем следить за состоянием виджета 22 -WPChange = function(response) { 23 - if (response.status == 'reserved') { 24 - // если заказ зарезирвирован, занесём данные из response.data.order_id себе на сайт 25 - } 26 - if (response.status == 'completed') { 27 - // если заказ оплачен, занесём данные из response.data.order_id себе на сайт 28 - } 29 -} 30 -</script>}}} 31 - 32 - 33 33 == Функции == 34 34 35 35 === WPInit({params}) === ... ... @@ -109,114 +109,4 @@ 109 109 * 640px, если виджет запущен как type: 'modal' 110 110 * 100%, если виджет запущен как type: 'instant' 111 111 112 -==== type: 'modal' ==== 113 - 114 -Способ открытия виджета, по умолчанию 'instant': 115 - 116 -* 'instant' Открытие виджета на месте, где был вызов виджета (на месте тэга script), либо в блоке place, если он указан в параметрах виджета при инициализации 117 -* 'modal' Открытие виджета в модальном окне 118 - 119 -==== place: '#place' ==== 120 - 121 -Идентификатор элемента DOM, в который необходимо поместить виджет, например: #widget. Используется совместно с type: 'instant' 122 - 123 -(% class="box warningmessage" %) 124 -((( 125 -**Важно:** элемент DOM для place должен быть либо на странице до вставки инициализации виджета (WPInit), либо инициализация виджета должна быть исполнена после загрузки DOM (например, обёрнута в событие $(document).ready(function(){}) в jQuery) 126 -))) 127 - 128 -==== ~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-- ==== 129 - 130 -==== Возможные параметры WPOpen и WPOpenModal ==== 131 - 132 -===== Календарь и даты ===== 133 - 134 -==== nocalendar: false ==== 135 - 136 -Убирает календарь внутри виджета (и в //покупке// и в //пополнении//), в случаях, когда дата, на которую покупается/пополняется билет, не важна. По умолчанию false 137 - 138 -==== mindate: '01.01.2019' ==== 139 - 140 -Параметр минимальной отображаемой даты в календаре (и в //покупке// и в //пополнении//). mindate: '20.05.2018' покажет 20.05.2018 как самую первую дату, доступную к выбору в календаре, если она находится после текущего дня 141 - 142 -==== maxdate: '01.01.2020' ==== 143 - 144 -Параметр максимальной отображаемой даты в календаре (и в //покупке// и в //пополнении//). maxdate: '20.05.2018' покажет 20.05.2018 как самую последнюю дату, доступную к выбору в календаре. 145 - 146 -==== forcedate: '12.06.2019' ==== 147 - 148 -Параметр для открывания виджета с указанной сразу датой (и в //покупке// и в //пополнении//). forcedate: '20.05.2018' покажет услуги к продаже на дату 20.05.2018. 149 - 150 -==== disableddates: ['23.02.2019' ==== 151 - 152 -==== , … ] ==== 153 - 154 -Параметр отключения дат в календаре (и в //покупке// и в //пополнении//). Делает невозможным выбор определённых дней в массиве дат. 155 -Пример использования: disableddates: ['23.02.2018', '08.03.2018'] уберёт даты 23.02.2018 и 08.03.2018 из возможных для выбора дат в календаре. 156 - 157 -~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-- 158 - 159 -===== Услуги, пакеты услуг, группы услуг ===== 160 - 161 -==== tariffsid: [29 ==== 162 - 163 -==== , 30 ==== 164 - 165 -==== , … ] ==== 166 - 167 -Тарифы, которые следует показать на вкладке «Покупка услуг». По умолчанию массив пуст и не показывает отдельно никакие из услуг. Используется для принудительной фильтрации в том случае, когда определённому пользователю необходимо показывать услуги, доступные только для него. 168 -Пример использования: 169 -tariffsid: [29, 30] покажет тарифы с id 29 и 30 во вкладке «Покупка услуг». 170 -tariffsid: false уберёт все тарифы с первой страницы 171 - 172 -==== rtariffsid: [56 ==== 173 - 174 -==== , 57 ==== 175 - 176 -==== , … ] ==== 177 - 178 -Тарифы, которые следует показать после ввода карты во вкладке «Пополнение услуг». По умолчанию массив пуст и не показывает отдельно никакие из услуг. Используется для принудительной фильтрации в том случае, когда определённому пользователю необходимо показывать услуги, доступные только для него. 179 -Пример использования: 180 -rtariffsid: [56, 57] покажет тарифы с id 56 и 57 после ввода карты во вкладке «Пополнение услуг» 181 -tariffsid: false уберёт все тарифы с первой страницы 182 - 183 -==== bundlesid: [4 ==== 184 - 185 -==== , 5 ==== 186 - 187 -==== , … ] ==== 188 - 189 -Пакеты услуг, которые следует показать на первой странице. По умолчанию массив пуст и не показывает отдельно никакие из пакетов услуг. Используется для принудительной фильтрации в том случае, когда определённому пользователю необходимо показывать пакеты услуг, доступные только для него. 190 -Пример использования: 191 -bundlesid: [4, 5] покажет пакеты услуг с id 4 и 5 в момент открытия виджета. 192 -bundlesid: false уберёт все пакеты услуг с первой страницы 193 - 194 -==== groupid: 12 ==== 195 - 196 -Параметр, который форсирует показ определённой группы услуг ппс. groupid: 5 покажет только одну группу с id 5 в виджете. 197 - 198 -~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-- 199 - 200 -===== Предзаказ ===== 201 - 202 -==== preorder: [{id: 57 ==== 203 - 204 -==== , date: '06.06.2019' ==== 205 - 206 -==== , count: 1 ==== 207 - 208 -==== }, … ] ==== 209 - 210 -Параметр, позволяющий купить сразу несколько услуг и перейти к подтверждению покупки. 211 - 212 -* id — id услуги к покупке 213 -* date — дата, на которую покупается услуга 214 -* count — количество покупаемых услуг 215 - 216 - 217 -===== Пример передаваемых данных: ===== 218 - 219 - 220 - 221 - 222 222