Изменения документа Для_разработчиков

Редактировал(а) Михаил Галич 26.11.2024, 12:16

<
От версии < 15.1 >
отредактировано Михаил Галич
на 12.12.2023, 11:12
К версии < 16.1 >
отредактировано Михаил Галич
на 12.12.2023, 11:16
>
Изменить комментарий: К данной версии нет комментариев

Комментарий

Подробности

Свойства страницы
Содержимое
... ... @@ -35,7 +35,7 @@
35 35  
36 36  = Функции =
37 37  
38 -=== WPInit({params}) ===
38 +== WPInit({params}) ==
39 39  
40 40  Функция загрузки виджета с параметризацией, при создании необходимо передать id виджета, который можно найти в Административной панели
41 41  
... ... @@ -56,7 +56,7 @@
56 56  })
57 57  {{/code}}
58 58  
59 -=== WPOpen({params}) ===
59 +== WPOpen({params}) ==
60 60  
61 61  Функция открытия виджета в каком-либо блоке, используется при инициализации виджета с type: 'instant'
62 62  
... ... @@ -69,7 +69,7 @@
69 69  })
70 70  {{/code}}
71 71  
72 -=== WPOpenModal({params}) ===
72 +== WPOpenModal({params}) ==
73 73  
74 74  Функция открытия виджета в модальном окне, используется при инициализации виджета с type: 'modal'
75 75  
... ... @@ -77,7 +77,7 @@
77 77  
78 78  {{{// показ виджета на нажатие кнопки с id "OpenButton" var OpenButton = document.getElementById('OpenButton'); OpenButton.onclick = function() { WPOpenModal({ tariffsid: [27, 28] }) }}}}
79 79  
80 -=== WPChange({status, data}) ===
80 +== WPChange({status, data}) ==
81 81  
82 82  Функция, которая вызывается каждый раз при изменении состояния виджета. Каждый раз передаёт в переменной response состояние в status и опционально данные в data. При переопределении этой функции у себя на странице, администратор может следить за состоянием виджета и статусом заказа из javascript
83 83  
... ... @@ -90,17 +90,32 @@
90 90  
91 91  ===== Пример работы с данными: =====
92 92  
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 } }}}}
93 +{{code language="javascript"}}
94 +WPChange = function(response) {
95 + if (response.status == 'starting') {
96 + // действие на внешней странице
97 + }
98 + if (response.status == 'started') {
99 + // действие на внешней странице
100 + }
101 + if (response.status == 'reserved') {
102 + // id зарезервированного заказа: response.data.order_id
103 + }
104 + if (response.status == 'completed') {
105 + // id оплаченного заказа: response.data.order_id
106 + }
107 +}
108 +{{/code}}
94 94  
95 95  = Параметры =
96 96  
97 -==== Обязательные параметры WPInit ====
112 +== Обязательные параметры WPInit ==
98 98  
99 99  ==== id: 1 ====
100 100  
101 101  id виджета, который можно узнать в Административной панели
102 102  
103 -==== Возможные параметры WPInit ====
118 +== Возможные параметры WPInit ==
104 104  
105 105  ==== height: 480 ====
106 106  
... ... @@ -134,9 +134,9 @@
134 134  
135 135  ----
136 136  
137 -==== Возможные параметры WPOpen и WPOpenModal ====
152 +== Возможные параметры WPOpen и WPOpenModal ==
138 138  
139 -===== Календарь и даты =====
154 +=== Календарь и даты ===
140 140  
141 141  ==== nocalendar: false ====
142 142  
... ... @@ -154,45 +154,31 @@
154 154  
155 155  Параметр для открывания виджета с указанной сразу датой (и в //покупке// и в //пополнении//). forcedate: '20.05.2018' покажет услуги к продаже на дату 20.05.2018.
156 156  
157 -==== disableddates: ['23.02.2019' ====
172 +==== disableddates: ['23.02.2019', … ] ====
158 158  
159 -==== , … ] ====
160 -
161 161  Параметр отключения дат в календаре (и в //покупке// и в //пополнении//). Делает невозможным выбор определённых дней в массиве дат.
162 162  Пример использования: disableddates: ['23.02.2018', '08.03.2018'] уберёт даты 23.02.2018 и 08.03.2018 из возможных для выбора дат в календаре.
163 163  
164 164  ----
165 165  
166 -===== Услуги, пакеты услуг, группы услуг =====
179 +=== Услуги, пакеты услуг, группы услуг ===
167 167  
168 -==== tariffsid: [29 ====
181 +==== tariffsid: [29, 30, … ] ====
169 169  
170 -==== , 30 ====
171 -
172 -==== , … ] ====
173 -
174 174  Тарифы, которые следует показать на вкладке «Покупка услуг». По умолчанию массив пуст и не показывает отдельно никакие из услуг. Используется для принудительной фильтрации в том случае, когда определённому пользователю необходимо показывать услуги, доступные только для него.
175 175  Пример использования:
176 176  tariffsid: [29, 30] покажет тарифы с id 29 и 30 во вкладке «Покупка услуг».
177 177  tariffsid: false уберёт все тарифы с первой страницы
178 178  
179 -==== rtariffsid: [56 ====
188 +==== rtariffsid: [56, 57, … ] ====
180 180  
181 -==== , 57 ====
182 -
183 -==== , … ] ====
184 -
185 185  Тарифы, которые следует показать после ввода карты во вкладке «Пополнение услуг». По умолчанию массив пуст и не показывает отдельно никакие из услуг. Используется для принудительной фильтрации в том случае, когда определённому пользователю необходимо показывать услуги, доступные только для него.
186 186  Пример использования:
187 187  rtariffsid: [56, 57] покажет тарифы с id 56 и 57 после ввода карты во вкладке «Пополнение услуг»
188 188  tariffsid: false уберёт все тарифы с первой страницы
189 189  
190 -==== bundlesid: [4 ====
195 +==== bundlesid: [4, 5, … ] ====
191 191  
192 -==== , 5 ====
193 -
194 -==== , … ] ====
195 -
196 196  Пакеты услуг, которые следует показать на первой странице. По умолчанию массив пуст и не показывает отдельно никакие из пакетов услуг. Используется для принудительной фильтрации в том случае, когда определённому пользователю необходимо показывать пакеты услуг, доступные только для него.
197 197  Пример использования:
198 198  bundlesid: [4, 5] покажет пакеты услуг с id 4 и 5 в момент открытия виджета.
... ... @@ -204,16 +204,10 @@
204 204  
205 205  ----
206 206  
207 -===== Предзаказ =====
208 +=== Предзаказ ===
208 208  
209 -==== preorder: [{id: 57 ====
210 +==== preorder: [{id: 57, date: '06.06.2019', count: 1}, … ] ====
210 210  
211 -==== , date: '06.06.2019' ====
212 -
213 -==== , count: 1 ====
214 -
215 -==== }, … ] ====
216 -
217 217  Параметр, позволяющий купить сразу несколько услуг и перейти к подтверждению покупки.
218 218  
219 219  * id — id услуги к покупке
... ... @@ -239,7 +239,7 @@
239 239  })
240 240  {{/code}}
241 241  
242 -===== Отображение =====
237 +=== Отображение ===
243 243  
244 244  ==== forcetab: 'rewrite' ====
245 245  
... ... @@ -296,7 +296,6 @@
296 296  Таким образом как только в корзине появится хоть один товар с сеансом "10:00 - 11:30", товары, у которых есть сеанс например "13:00 - 14:30" будет невозможно добавить в корзину. Товары без сеансов не будут затронуты.
297 297  По умолчанию false
298 298  
299 -
300 300  ==== tariffsseancesfilter: true ====
301 301  
302 302  ==== ====
... ... @@ -341,22 +341,14 @@
341 341  
342 342  Включает обязательную регистриацию клиента в программе настроенной на объектке. По умолчанию false
343 343  
344 -==== personallessonsskillstariffs: [56 ====
338 +==== personallessonsskillstariffs: [56, 57, … ] ====
345 345  
346 -==== , 57 ====
347 -
348 -==== , … ] ====
349 -
350 350  ==== ====
351 351  
352 352  Производит фильтрацию тарифов для индивидуальных занятий. Принимает массив идентификаторов. По умолчанию []
353 353  
354 -==== multidayslessonsskillstariffs: [56 ====
344 +==== multidayslessonsskillstariffs: [56, 57, … ] ====
355 355  
356 -==== , 57 ====
357 -
358 -==== , … ] ====
359 -
360 360  ==== ====
361 361  
362 362  Производит фильтрацию тарифов для многодневных занятий. Принимает массив идентификаторов. Параметр дополняет фильтрацию по параметру grouplessonsskillstariffs. По умолчанию []