3namespace Bitrix\Catalog\Grid\Panel\UI\Item\Group;
5use Bitrix\Catalog\Grid\ProductAction;
6use Bitrix\Iblock\Grid\Panel\UI\Actions\Helpers\ItemFinder;
7use Bitrix\Iblock\Grid\Panel\UI\Actions\Item\ElementGroup\BaseGroupChild;
8use Bitrix\Main\Filter\Filter;
9use Bitrix\Main\Grid\Panel\Actions;
10use Bitrix\Main\Grid\Panel\Snippet;
11use Bitrix\Main\Grid\Panel\Snippet\Onchange;
12use Bitrix\Main\HttpRequest;
13use Bitrix\Main\Loader;
14use Bitrix\Main\Localization\Loc;
15use Bitrix\Main\Result;
17Loader::requireModule(
'iblock');
23 public static function getId(): string
25 return 'convert_to_product';
30 return Loc::getMessage(
'CATALOG_GRID_PANEL_UI_PRODUCT_ACTION_CONVERT_TO_PRODUCT_NAME');
37 [$elementIds, $sectionIds] = $this->prepareItemIds(
$request, $isSelectedAllRows,
$filter);
58 $confirmMessage = Loc::getMessage(
'CATALOG_GRID_PANEL_UI_PRODUCT_ACTION_CONVERT_TO_PRODUCT_CONFIRM');
62 'ACTION' => Actions::RESET_CONTROLS,
65 'ACTION' => Actions::CREATE,
67 (
new Snippet)->getSendSelectedButton($confirmMessage),
if(!Loader::includeModule('catalog')) if(!AccessController::getCurrent() ->check(ActionDictionary::ACTION_PRICE_EDIT)) if(!check_bitrix_sessid()) $request
processRequest(HttpRequest $request, bool $isSelectedAllRows, ?Filter $filter=null)
static convertToProductSectionList(int $iblockId, array $sections)
static convertToProductElementList(int $iblockId, array $elementIds)