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 Список инструментов, доступных в настройках промоакции.
$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>', ]; }