Использование колбэков
Что такое колбэк?
Колбэк (сallback) - это функция или обработчик, который вызывается при определенных событиях или состояниях (например, при успешной отправке заказа или оплате) и предоставляет доступ к соответствующим переменным, содержащим данные формы или основные данные операции.
В среде Smart Engine вам доступны следующие колбэки:
1) JavaScript-Callback на успешную отправку формы обратной связи содержит в себе 3 переменные:
dataset
|
набор data-атрибутов вида data-se-attribute, которые переданы в форму обратной связи для расширения функционала.
|
request
|
объект, содержащий данные формы обратной связи для последующей обработки. Включает в себя ключи параметров: name, phone, email — для пользовательских данных и fields — для полей формы.
|
system
|
объект, содержащий в себе системные данные формы: id - идентификатор формы; caller - идентификатор вызова; href - ссылка, откуда вызвана форма; page - название страницы, откуда вызвана форма.
|
2) PHP-Callback на успешную отправку формы обратной связи содержит в себе 3 переменные:
$feedback
|
массив основных данных формы (например, ID, название и др.), доступ к которым осуществляется через индексы массива, например, $feedback['id'], $feedback['name'] и т.д. Дополнительные данные можно просмотреть, используя один из методов вывода данных, таких как print_r, var_dump или echo.
|
$request
|
основные (системные) поля, установленные в ФОС (например, ФИО, телефон, электронная почта). Доступ осуществляется через индексы массива, например, $request['name'], $request['phone'], $request['email'].
|
$fb_field
|
все остальные поля формы.
|
3) JavaScript-Callback на успешную отправку заказа содержит в себе 3 переменные:
orderId
|
ID заказа.
|
cart
|
объект корзины.
|
request
|
объект, содержащий данные формы обратной связи для последующей обработки. Включает в себя ключи параметров: name, phone, email — для пользовательских данных и fields — для полей формы.
|
4) PHP-Callback на успешную отправку заказа содержит в себе 5 переменных:
$orderId
|
ID заказа.
|
$cart
|
массив корзины.
|
$payment
|
ID выбранного способа оплаты.
|
$delivery
|
ID выбранного способа доставки.
|
$fb_field
|
массив всех данных формы оформления заказа.
|
5) PHP-Callback на успешную оплату заказа содержит в себе 3 переменные:
$id
|
ID системы оплаты.
|
$seId
|
ID заказа в системе Smart Engine.
|
$orderId
|
ID заказа в системе оплаты.
|