backend_notification_save

Срабатывает при сохранении настроек уведомления о действии с заказом.

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

Shop-Script

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

$params['notification'] array Основные свойства уведомления в виде массива со следующими ключами:
$params['notification']['id'] int ID уведомления.
$params['notification']['name'] string Название уведомления.
$params['notification']['event'] string Обозначение события, для которого настроено уведомление.
$params['notification']['transport'] string Обозначение отправки уведомления: 'email' (электронная почта), 'sms' (SMS-сообщение), 'http' (HTTP-запрос).
$params['notification']['status'] bool Признак включённого уведомления.
$params['params'] array Дополнительные свойства уведомления в виде массива со следующими ключами:
$params['params']['body'] string Шаблон текста уведомления.
$params['params']['subject'] string Тема email-уведомления.
$params['params']['to'] string Получатель уведомления: 'customer' (покупатель), 'admin' (администратор магазина) или email-адрес либо номер телефона (другой получатель), или URL для отправки HTTP-уведомления.
$params['params']['get'] string GET-параметры для отправки HTTP-уведомления.
$params['params']['post'] string POST-параметры для отправки HTTP-уведомления.
$params['params']['format'] string Формат данных для отправки HTTP-уведомления: 'json' (JSON), 'raw' (простой формат).
… код плагина …

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

Shop-Script

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

PHP

public function backendNotificationSave($params)
{
    $notification = $params['notification'];
    $notification_params = $params['params'];

    waLog::log(
        _wp('Notification:')
            . PHP_EOL
            . wa_dump_helper($notification)
            . PHP_EOL
            . PHP_EOL
            . 'Params:'
            . PHP_EOL
            . wa_dump_helper($notification_params)
            . PHP_EOL
            . PHP_EOL,
        'shop/plugins/' . $this->id . '/notification-save.log'
    );
}