3namespace Bitrix\Catalog\Grid\Row\Actions\Item;
5use Bitrix\Catalog\Grid\ProductAction;
6use Bitrix\Main\HttpRequest;
7use Bitrix\Main\Localization\Loc;
13 public static function getId(): ?string
15 return 'convert_to_product';
20 return Loc::getMessage(
'CATALOG_GRID_ROW_ACTIONS_CONVERT_TO_PRODUCT_TEXT');
25 $id = (int)($rawFields[
'ID'] ?? 0);
32 $data = CUtil::PhpToJSObject([
35 $confirmMessage = \CUtil::JSEscape(
36 Loc::getMessage(
'CATALOG_GRID_ROW_ACTIONS_CONVERT_TO_PRODUCT_CONFIRM_MESSAGE_MSGVER_1')
39 $confirmButtonMessage = \CUtil::JSEscape(
40 Loc::getMessage(
'CATALOG_GRID_ROW_ACTIONS_CONVERT_TO_PRODUCT_CONFIRM_BUTTON')
42 $backButtonMessage = \CUtil::JSEscape(
43 Loc::getMessage(
'CATALOG_GRID_ROW_ACTIONS_CONVERT_TO_PRODUCT_BACK_BUTTON')
46 $this->onclick =
"IblockGridInstance.sendSmallPopupWithConfirm('{$actionId}', {$data}, '{$confirmMessage}', '{$confirmButtonMessage}', '{$backButtonMessage}')";
48 return parent::getControl($rawFields);
54 if (empty($id) || !is_numeric($id))
if(!Loader::includeModule('catalog')) if(!AccessController::getCurrent() ->check(ActionDictionary::ACTION_PRICE_EDIT)) if(!check_bitrix_sessid()) $request
static convertToProductElementList(int $iblockId, array $elementIds)
getControl(array $rawFields)
processRequest(HttpRequest $request)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)