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-отправителя, введённый вручную. Или 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;
    }
}