Изменения документа Для_разработчиков
Редактировал(а) Михаил Галич 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,110 +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 -==== Возможные параметры WPOpen и WPOpenModal ==== 129 - 130 -===== Календарь и даты ===== 131 - 132 -==== nocalendar: false ==== 133 - 134 -Убирает календарь внутри виджета (и в //покупке// и в //пополнении//), в случаях, когда дата, на которую покупается/пополняется билет, не важна. По умолчанию false 135 - 136 -==== mindate: '01.01.2019' ==== 137 - 138 -Параметр минимальной отображаемой даты в календаре (и в //покупке// и в //пополнении//). mindate: '20.05.2018' покажет 20.05.2018 как самую первую дату, доступную к выбору в календаре, если она находится после текущего дня 139 - 140 -==== maxdate: '01.01.2020' ==== 141 - 142 -Параметр максимальной отображаемой даты в календаре (и в //покупке// и в //пополнении//). maxdate: '20.05.2018' покажет 20.05.2018 как самую последнюю дату, доступную к выбору в календаре. 143 - 144 -==== forcedate: '12.06.2019' ==== 145 - 146 -Параметр для открывания виджета с указанной сразу датой (и в //покупке// и в //пополнении//). forcedate: '20.05.2018' покажет услуги к продаже на дату 20.05.2018. 147 - 148 -==== disableddates: ['23.02.2019' ==== 149 - 150 -==== , … ] ==== 151 - 152 -Параметр отключения дат в календаре (и в //покупке// и в //пополнении//). Делает невозможным выбор определённых дней в массиве дат. 153 -Пример использования: disableddates: ['23.02.2018', '08.03.2018'] уберёт даты 23.02.2018 и 08.03.2018 из возможных для выбора дат в календаре. 154 - 155 -===== Услуги, пакеты услуг, группы услуг ===== 156 - 157 -==== tariffsid: [29 ==== 158 - 159 -==== , 30 ==== 160 - 161 -==== , … ] ==== 162 - 163 -Тарифы, которые следует показать на вкладке «Покупка услуг». По умолчанию массив пуст и не показывает отдельно никакие из услуг. Используется для принудительной фильтрации в том случае, когда определённому пользователю необходимо показывать услуги, доступные только для него. 164 -Пример использования: 165 -tariffsid: [29, 30] покажет тарифы с id 29 и 30 во вкладке «Покупка услуг». 166 -tariffsid: false уберёт все тарифы с первой страницы 167 - 168 -==== rtariffsid: [56 ==== 169 - 170 -==== , 57 ==== 171 - 172 -==== , … ] ==== 173 - 174 -Тарифы, которые следует показать после ввода карты во вкладке «Пополнение услуг». По умолчанию массив пуст и не показывает отдельно никакие из услуг. Используется для принудительной фильтрации в том случае, когда определённому пользователю необходимо показывать услуги, доступные только для него. 175 -Пример использования: 176 -rtariffsid: [56, 57] покажет тарифы с id 56 и 57 после ввода карты во вкладке «Пополнение услуг» 177 -tariffsid: false уберёт все тарифы с первой страницы 178 - 179 -==== bundlesid: [4 ==== 180 - 181 -==== , 5 ==== 182 - 183 -==== , … ] ==== 184 - 185 -Пакеты услуг, которые следует показать на первой странице. По умолчанию массив пуст и не показывает отдельно никакие из пакетов услуг. Используется для принудительной фильтрации в том случае, когда определённому пользователю необходимо показывать пакеты услуг, доступные только для него. 186 -Пример использования: 187 -bundlesid: [4, 5] покажет пакеты услуг с id 4 и 5 в момент открытия виджета. 188 -bundlesid: false уберёт все пакеты услуг с первой страницы 189 - 190 -==== groupid: 12 ==== 191 - 192 -Параметр, который форсирует показ определённой группы услуг ппс. groupid: 5 покажет только одну группу с id 5 в виджете. 193 - 194 -~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-- 195 - 196 -===== Предзаказ ===== 197 - 198 -==== preorder: [{id: 57 ==== 199 - 200 -==== , date: '06.06.2019' ==== 201 - 202 -==== , count: 1 ==== 203 - 204 -==== }, … ] ==== 205 - 206 -Параметр, позволяющий купить сразу несколько услуг и перейти к подтверждению покупки. 207 - 208 -* id — id услуги к покупке 209 -* date — дата, на которую покупается услуга 210 -* count — количество покупаемых услуг 211 - 212 - 213 -===== Пример передаваемых данных: ===== 214 - 215 - 216 - 217 - 218 218