backend_marketing_promos

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

Shop-Script
Входящие параметры
передаются по ссылке
$params['show_unatt_storefronts'] bool Показан ли пользователю элемент для отображения промоакций, не связанных ни с одной витриной.
$params['unattached_active'] bool Выбран ли в данный момент элемент для отображения промоакций, не связанных ни с одной витриной.
$params['active_promos'] array Список активных промоакций и их свойства.
$params['planned_promos'] array Список запланированных промоакций и их свойства.
$params['completed_promos'] array Список завершённых промоакций и их свойства.
$params['promos_charts'] array Значения для формирования графиков статистики промоакций.
$params['promos_markers'] array Информация об отображении промоакций
$params['promos_stats'] array Данные статистики выполнения промоакций.
$params['storefronts'] array Список всех витрин магазина.
$params['filtering'] array Параметры фильтрации списка промоакций.
$params['filtering']['storefront'] string|null Выбранная витрина.
$params['filtering']['status'] string|null Выбранный статус промоакций: 'planned', 'active' или 'completed'. Либо null, если статус не выбран.
$params['filtering']['page'] int Номер страницы.
… код плагина …
Результат работы плагина
{$backend_marketing_promos.%plugin_id%.action_link}

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

{$backend_marketing_promos.%plugin_id%.bottom}

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

Shop-Script

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

PHP

public function backendMarketingPromos($params)
{
    $page = $params['filtering']['page'];

    return [
        'action_link'  => '<a href="">' . _wp('My plugin’s action link') . '</a>',
        'bottom'       => '<div class="block double-padded highlighted">' . sprintf_wp('Current page No. is %d.', $page) . '</div>',
    ];
}