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_service';
20 return Loc::getMessage(
'CATALOG_GRID_ROW_ACTIONS_CONVERT_TO_SERVICE_TEXT');
25 $id = (int)($rawFields[
'ID'] ?? 0);
32 $data = CUtil::PhpToJSObject([
35 $confirmMessageTitle = \CUtil::JSEscape(
36 Loc::getMessage(
'CATALOG_GRID_ROW_ACTIONS_CONVERT_TO_SERVICE_CONFIRM_MESSAGE_TITLE')
38 $confirmMessageContent = \CUtil::JSEscape(
39 Loc::getMessage(
'CATALOG_GRID_ROW_ACTIONS_CONVERT_TO_SERVICE_CONFIRM_MESSAGE_CONTENT')
42 $confirmButtonMessage = \CUtil::JSEscape(
43 Loc::getMessage(
'CATALOG_GRID_ROW_ACTIONS_CONVERT_TO_SERVICE_CONFIRM_BUTTON')
45 $backButtonMessage = \CUtil::JSEscape(
46 Loc::getMessage(
'CATALOG_GRID_ROW_ACTIONS_CONVERT_TO_SERVICE_BACK_BUTTON')
49 $this->onclick =
"IblockGridInstance.sendMediumPopupWithConfirm("
52 .
"'{$confirmMessageTitle}', "
53 .
"'{$confirmMessageContent}', "
54 .
"'{$confirmButtonMessage}', "
55 .
"'{$backButtonMessage}')"
58 return parent::getControl($rawFields);
64 if (empty($id) || !is_numeric($id))
if(!Loader::includeModule('catalog')) if(!AccessController::getCurrent() ->check(ActionDictionary::ACTION_PRICE_EDIT)) if(!check_bitrix_sessid()) $request
static convertToServiceElementList(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)