backend_prod_dialog

Позволяет добавлять дополнительное содержимое в диалоги нового редактора товара: при удалении товара, при выборе дополнительных категорий, при добавлении товара в списки, при удалении артикула.

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

Shop-Script
Входящие параметры
передаются по ссылке
$params['product'] 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),
    ];
}