backend_prod_dialog
Позволяет добавлять дополнительное содержимое в диалоги редактора товара в новом интерфейсе (2.0): при удалении товара, при выборе дополнительных категорий, при добавлении товара в списки, при удалении артикула.
Доступно начиная с версии 8.18.0.
Shop-Script
Входящие параметры (передаются по ссылке)
$params['product'] object Экземпляр класса
$params['dialog_id'] string Идентификатор диалога.
$params['sku_id'] int Числовой идентификатор артикула. Доступно только для диалога
shopProduct, соответствующий данному товару. $params['dialog_id'] string Идентификатор диалога.
$params['sku_id'] int Числовой идентификатор артикула. Доступно только для диалога
'sku_delete'.
… код плагина …
Результат работы плагина
{$backend_prod_dialog.top}
HTML-код дополнительного содержимого в верхней части диалога.
{$backend_prod_dialog.bottom}
HTML-код дополнительного содержимого в нижней части диалога.
{$backend_prod_dialog.add_form}
HTML-код дополнительных полей в веб-форме диалога. Используется только в диалоге выбора дополнительных категорий товара.
Shop-Script
Пример кода плагина
PHP
public function backendProdDialog($params)
{
/** @var shopProduct $product */
$product = $params['product'];
$dialog_id = $params['dialog_id'];
if ($dialog_id == 'select_category') {
$some_value = shopMyPlugin::getSomeValue($product->id);
$add_form_html = <<<HTML
<input type="hidden" name="myplugin[select_category]" value="{$some_value}">
HTML;
}
return [
// 'top' => '',
// 'bottom' => '',
'add_form' => ifset($add_form_html),
];
}









