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' (простой формат).
$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;
}
}









