Изменения документа Для_разработчиков
Редактировал(а) Михаил Галич 26.11.2024, 12:16
<
>
отредактировано Михаил Галич
на 11.12.2023, 13:51
на 11.12.2023, 13:51
отредактировано Михаил Галич
на 11.12.2023, 13:56
на 11.12.2023, 13:56
Изменить комментарий:
К данной версии нет комментариев
Комментарий
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -68,13 +68,7 @@ 68 68 69 69 ===== Пример передаваемых данных: ===== 70 70 71 -{{{// показ виджета на нажатие кнопки с id "OpenButton" 72 -var OpenButton = document.getElementById('OpenButton'); 73 -OpenButton.onclick = function() { 74 - WPOpenModal({ 75 - tariffsid: [27, 28] 76 - }) 77 -}}}} 71 +{{{// показ виджета на нажатие кнопки с id "OpenButton" var OpenButton = document.getElementById('OpenButton'); OpenButton.onclick = function() { WPOpenModal({ tariffsid: [27, 28] }) }}}} 78 78 79 79 === WPChange({status, data}) === 80 80 ... ... @@ -89,20 +89,7 @@ 89 89 90 90 ===== Пример работы с данными: ===== 91 91 92 -{{{WPChange = function(response) { 93 - if (response.status == 'starting') { 94 - // действие на внешней странице 95 - } 96 - if (response.status == 'started') { 97 - // действие на внешней странице 98 - } 99 - if (response.status == 'reserved') { 100 - // id зарезервированного заказа: response.data.order_id 101 - } 102 - if (response.status == 'completed') { 103 - // id оплаченного заказа: response.data.order_id 104 - } 105 -}}}} 86 +{{{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 } }}}} 106 106 107 107 == Параметры == 108 108 ... ... @@ -128,4 +128,110 @@ 128 128 * 640px, если виджет запущен как type: 'modal' 129 129 * 100%, если виджет запущен как type: 'instant' 130 130 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 + 131 131