checkout_result

Срабатывает перед передачей в браузер данных для отображения шагов оформления заказа и позволяет изменить эти данные.

Доступно начиная с версии 8.0.0.

Shop-Script

Входящие параметры (передаются по ссылке)

$params['data'] array Данные, которые передаются классу шага оформления заказа. Могут быть изменены плагином.
$params['data']['origin'] string Обозначение источника вызова: 'form' (полное формирование всей формы оформления заказа), 'calculate' (фоновое обновление части формы по мере изменения значений в ней покупателем), 'create' (создание заказа после окончательного подтверждения покупателем).
$params['data']['order'] object Экземпляр класса shopOrder со свойствами заказа.
$params['data']['contact'] object Экземпляр класса waContact со свойствами авторизованного покупателя.
$params['data']['input'] array Данные, полученные из POST-запроса, сессии или другого источника.
$params['result'] array Значения, которые будут переданы JavaScript-коду страницы оформления заказа. Могут быть изменены плагином.
… код плагина …

Результат работы плагина

Shop-Script

Пример кода плагина

PHP

public function checkoutResult($params)
{
    waLog::log(
        sprintf_wp('Displayed customer email address is %s.', $params['data']['input']['auth']['data']['email']),
        'shop/plugins/' . $this->id . '/checkout-result.log'
    );
}