backend_notification_edit

Позволяет добавлять дополнительное содержимое на страницу редактирования уведомления о действии с заказом.

Доступно начиная с версии 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' (простой формат).
… код плагина …

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

$return
Дополнительный HTML-код. Он помещается внутри скрытого блока, поэтому плагину может быть полезно добавить также фрагмент JavaScript-кода, чтобы сделать видимым изначально скрытый блок.
Shop-Script

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

PHP

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

    $subject = $notification_params['subject'];
    $subject_is_short = mb_strlen($subject) < self::MIN_SUBJECT_LENGTH;

    if ($subject_is_short) {
        $message = sprintf_wp('Too short subject for notification “%s”: “%s”.', $notification['name'], $subject);

        return <<<HTML
            <div class="box state-error">
                {$message}
            </div>
            <script>
                \$('.notification-plugin-wrapper.edit.{$this->id}-plugin').removeClass('hidden');
            </script>
HTML;
    }
}