backend_prod_dialog
Позволяет добавлять дополнительное содержимое в диалоги нового редактора товара: при удалении товара, при выборе дополнительных категорий, при добавлении товара в списки, при удалении артикула.
Доступен начиная с версии 8.18.0.
Shop-Script
Входящие параметры (передаются по ссылке)
$params['product'] shopProduct Объект свойств товара.
$params['dialog_id'] string Идентификатор диалога.
$params['sku_id'] int Числовой идентификатор артикула. Доступно только для диалога 'sku_delete'.
$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), ]; }