backend_product

Позволяет добавлять дополнительное содержимое на страницу просмотра товара в старом интерфейсе (1.3).

Доступно начиная с версии 8.18.0.

Shop-Script

Входящие параметры (передаются по ссылке)

$product object Экземпляр класса shopProduct, соответствующий данному товару.
… код плагина …

Результат работы плагина

{$backend_product.title_suffix}
Содержимое, отображаемое справа от названия товара в верхней части страницы.
{$backend_product.action_button}
Содержимое, отображаемое справа от кнопки «Редактировать» в верхней части страницы.
{$backend_product.toolbar_section}
Содержимое, отображаемое под ссылкой «Удалить товар» в нижней части правой панели.
{$backend_product.info_section}
Содержимое, отображаемое под списков ссылок товара на витрины.
{$backend_product.edit_section_li}
Элемент главного меню страницы редактирования товара.
{$backend_product.category_action_li}
Содержимое, отображаемое под списком категорий товара в режиме редактирования.
Shop-Script

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

PHP

public function backendProduct(&$product)
{
    return [
        'title_suffix'    => shopMyPluginHelper::getProductCustomData($params['data']['id']),
        'action_button'   => '<a href="" class="button blue" >' . _wp('Product action button') . '</a>',
        'toolbar_section' => '<ul class="menu-v">'
            . '<li><a href="">' . _wp('link 1') . '</a></li>'
            . '<li><a href="">' . _wp('link 2') . '</a></li>'
            . '<li><a href="">' . _wp('link 3') . '</a></li>'
            . '</ul>',
        'edit_section_li' => '<li><a href="">' . _wp('My extra edit link') . '</a></li>',
        'category_action_li' => waHtmlControl::getControl(waHtmlControl::INPUT, 'myplugin_field', [
            'value'               => isset($params['data']['myplugin_field']) ? isset($params['data']['myplugin_field']) : null,
            'title'               => _wp('My custom field'),
            'description'         => _wp('Useful hint for users.'),
            'title_wrapper'       => '%s',
            'control_wrapper'     => '<hr><h5>%s</h5>%s%s<hr>',
            'description_wrapper' => '<br><span class="hint">%s</span>',
        ]),
    ];
}