backend_marketing_promo

Позволяет модифицировать и добавлять дополнительное содержимое на страницу просмотра и редактирования промоакции в разделе «Маркетинг».

Shop-Script
Входящие параметры
передаются по ссылке
$params['options'] string Значение GET-параметра 'options'.
$params['promo'] array Свойства промоакции.
$params['overall_totals'] array Итоговые значения статистики заказов с витрин, участвующих в промоакции.
$params['promo_totals'] array Итоговые значения статистики заказов, соответствующих условиям промоакции.
$params['chart_data'] array Значения для формирования графика на странице промоакции.
$params['storefronts'] array Список витрин, выбранных в свойствах промоакции.
$params['rule_types'] array Список инструментов, доступных в настройках промоакции.
… код плагина …
Результат работы плагина
{$backend_marketing_promo.%plugin_id%.action_link}

Дополнительное содержимое рядом со ссылками для выполнения действий с промоакцией. Например, HTML-код ссылок дополнительных действий.

{$backend_marketing_promo.%plugin_id%.info_section}

Дополнительное содержимое под списком полей настроек промоакции. Например, HTML-код ссылок дополнительных полей настроек.

{$backend_marketing_promo.%plugin_id%.button}

Дополнительное содержимое рядом с кнопкой сохранения промоакции. Например, HTML-код дополнительных кнопок.

{$backend_marketing_promo.%plugin_id%.bottom}

Дополнительное содержимое в нижней части страницы промоакции. Например, блок с информацией или фрагмент JavaScript-кода.

Shop-Script

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

PHP

public function backendMarketingPromo($params)
{
    $promo_settings = $params['promo'];

    return [
        'action_link'  => '<a href="">' . _wp('My plugin’s action link') . '</a>',
        'info_section' => waHtmlControl::getControl(waHtmlControl::INPUT, 'custom_field', [
            'namespace' => 'myplugin',
            'title' => _wp('My custom field'),
            'control_wrapper' => '<div class="field"><div class="name">%s</div><div class="value">%s%s</div></div>',
            'title_wrapper' => '%s',
            'value' => $promo_settings['name'],
        ]),
        'button'       => '<button class="button blue">' . _wp('My plugin’s button') . '</button>',
        'bottom'       => '<div class="block double-padded highlighted">' . _wp('My plugin’s bottom block.') . '</div>',
    ];
}