backend_followup_edit
Позволяет добавлять дополнительное содержимое в форму создания новой или редактирования существующей триггерной рассылки.
Доступно начиная с версии 7.2.9.
Shop-Script
Входящие параметры (передаются по ссылке)
$followup array Свойства триггерной рассылки в виде массива со следующими ключами:
$followup['id'] int|string ID рассылки. Или пустая строка, если открыта форма создания новой рассылки.
$followup['name'] string Название рассылки.
$followup['delay'] int|string Количество секунд, спустя которое после перевода заказа в выбранный статус должна отправляться рассылка. Или пустая строка, если открыта форма создания новой рассылки.
$followup['first_order_only'] bool Флаг, требующий отправки рассылки только для первого оплаченного заказа покупателя.
$followup['same_state_id'] bool Флаг, требующий отправки рассылки, только если выбранный статус заказа не изменился.
$followup['subject'] string Шаблон темы для email-рассылок.
$followup['body'] string Шаблон текста рассылки.
$followup['from'] string|null Email-адрес отправителя или идентификатор SMS-отправителя, введённый вручную. Или
$followup['status'] bool Флаг, обозначающий статус рассылки: включена или выключена.
$followup['transport'] string Обозначение транспорта отправки сообщений: 'email' или 'sms'.
$followup['state_id'] string Идентификатор статуса, после перехода заказа в который должна отправляться рассылка.
$followup['id'] int|string ID рассылки. Или пустая строка, если открыта форма создания новой рассылки.
$followup['name'] string Название рассылки.
$followup['delay'] int|string Количество секунд, спустя которое после перевода заказа в выбранный статус должна отправляться рассылка. Или пустая строка, если открыта форма создания новой рассылки.
$followup['first_order_only'] bool Флаг, требующий отправки рассылки только для первого оплаченного заказа покупателя.
$followup['same_state_id'] bool Флаг, требующий отправки рассылки, только если выбранный статус заказа не изменился.
$followup['subject'] string Шаблон темы для email-рассылок.
$followup['body'] string Шаблон текста рассылки.
$followup['from'] string|null Email-адрес отправителя или идентификатор SMS-отправителя, введённый вручную. Или
NULL, если email-адрес либо номер телефона из основных настроек магазина выбран из выпадающего списка.$followup['status'] bool Флаг, обозначающий статус рассылки: включена или выключена.
$followup['transport'] string Обозначение транспорта отправки сообщений: 'email' или 'sms'.
$followup['state_id'] string Идентификатор статуса, после перехода заказа в который должна отправляться рассылка.
… код плагина …
Результат работы плагина
{$backend_followup_edit}
Дополнительный HTML-код. Он помещается внутри скрытого блока, поэтому плагину может быть полезно добавить также фрагмент JavaScript-кода, чтобы сделать видимым изначально скрытый блок.
Shop-Script
Пример кода плагина
PHP
public function backendFollowupEdit($followup)
{
$subject = $followup['subject'];
$subject_is_short = mb_strlen($subject) < self::MIN_FOLLOWUP_SUBJECT_LENGTH;
if ($subject_is_short) {
$message = sprintf_wp('Too short subject: “%s”.', $subject);
return <<<HTML
<div class="box state-error">
{$message}
</div>
<script>
\$('.followup-plugin-wrapper.{$this->id}').removeClass('hidden');
</script>
HTML;
}
}









