backend_prod_content
Позволяет добавлять дополнительное содержимое в отдельные вкладки редактора товара в новом интерфейсе (2.0). Не затрагивает боковую панель редактора с выбором вкладок. В подключаемом JavaScript-коде можно регистрировать обработчики событий для элементов, находящихся внутри контейнера с селектором '.js-page-content' — в нём размещается основное содержимое редактора товара, кроме боковой панели. Например, можно регистрировать обработчики событий wa_before_save, wa_save и wa_after_save.
Доступно начиная с версии 8.18.0.
Shop-Script
Входящие параметры (передаются по ссылке)
$params['product'] object Экземпляр класса
$params['content_id'] string Идентификатор текущей вкладки редактора товара.
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,
];
}
}









