backend_prod_content

Позволяет добавлять дополнительное содержимое в отдельные вкладки редактора товара. Не затрагивает боковую панель редактора с выбором вкладок. В подключаемом JavaScript-коде можно регистрировать обработчики событий для элементов, находящихся внутри контейнера с селектором '.js-page-content' — в нём размещается основное содержимое редактора товара, кроме боковой панели. Например, можно регистрировать обработчики событий wa_before_save, wa_save и wa_after_save.

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

Shop-Script
Входящие параметры
передаются по ссылке
$params['product'] shopProduct Объект свойств товара.
$params['content_id'] string Идентификатор текущей вкладки редактора товара.
… код плагина …
Результат работы плагина
{$backend_prod_content.top}

Дополнительное содержимое в верхней части страницы.

{$backend_prod_content.bottom}

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

{$backend_prod_content.form_top}

Дополнительное содержимое в верхней части формы с полями для ввода свойств товара. Не используется в некоторых разделах редактора.

{$backend_prod_content.bottom_top}

Дополнительное содержимое в нижней части формы.

Shop-Script

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

PHP

public function backendProdContent($params)
{
    $content_id = $params['content_id'];

    if ($content_id == 'general' || $content_id == 'sku') {
        $field_title = _wp('My plugin’s field');
        $field_hint = _wp('My plugin’s field hint');

        $custom_field_html = <<<HTML
            <div class="wa-field">
                <div class="name">
                    {$field_title}
                    <span class="wa-tooltip right" data-title="{$field_hint}">
                        <i class="fas fa-question-circle s-icon gray"></i>
                    </span>
                </div>
                <div class="value">
                    <input type="text" name="myplugin[some_field]" value="">
                </div>
            </div>
HTML;

        return [
            // 'top' => '',
            // 'bottom' => '',
            // 'form_top' => '',
            'form_bottom' => $custom_field_html,
        ];
    }
}