Июль 10, 2026
Теги: Магазин
Если нужно как-то изменить формат выводимого списка товаров в почтовом сообщении о новом заказе модуля интернет-магазина 1С-Битрикс, для начала стоит заменить строку "#ORDER_LIST#" на подключение компонента "bitrix:sale.personal.order.detail.mail".
Делается это следующим образом:
<?EventMessageThemeCompiler::includeComponent(
"bitrix:sale.personal.order.detail.mail",
"",
Array(
"ACTIVE_DATE_FORMAT" => "d.m.Y",
"CACHE_TIME" => "3600",
"CACHE_TYPE" => "A",
"CUSTOM_SELECT_PROPS" => array("NAME","QUANTITY"),
"ID" => "{#ORDER_ID#}",
"PATH_TO_CANCEL" => "",
"PATH_TO_LIST" => "",
"PATH_TO_PAYMENT" => "/order/payment.php",
"PICTURE_HEIGHT" => "110",
"PICTURE_RESAMPLE_TYPE" => "1",
"PICTURE_WIDTH" => "110",
"PROP_1" => array(""),
"PROP_2" => array(""),
"SHOW_ORDER_BASE" => "N",
"SHOW_ORDER_BASKET" => "Y",
"SHOW_ORDER_BUYER" => "N",
"SHOW_ORDER_DELIVERY" => "N",
"SHOW_ORDER_PARAMS" => "N",
"SHOW_ORDER_PAYMENT" => "N",
"SHOW_ORDER_SUM" => "N",
"SHOW_ORDER_USER" => "N"
)
);
Но данный компонент выводит не только список товаров, а еще различные дополнительные данные, настраивать их можно, используя параметры компонента. Но т.к. каждый раз создавать тестовый заказ, чтобы проверить изменение параметров, вы, вероятно, не захотите, поэтому для этого вы можете создать тестовую php страницу со следующим содержимым (в параметре ID укажите идентификатор любого существующего заказа в вашей системе):
<?php
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
$APPLICATION->includeComponent(
"bitrix:sale.personal.order.detail.mail",
"",
Array(
"ACTIVE_DATE_FORMAT" => "d.m.Y",
"CACHE_TIME" => "3600",
"CACHE_TYPE" => "A",
"CUSTOM_SELECT_PROPS" => array("NAME","QUANTITY"),
"ID" => "63",
"PATH_TO_CANCEL" => "",
"PATH_TO_LIST" => "",
"PATH_TO_PAYMENT" => "/order/payment.php",
"PICTURE_HEIGHT" => "110",
"PICTURE_RESAMPLE_TYPE" => "1",
"PICTURE_WIDTH" => "110",
"PROP_1" => array(""),
"PROP_2" => array(""),
"SHOW_ORDER_BASE" => "N",
"SHOW_ORDER_BASKET" => "Y",
"SHOW_ORDER_BUYER" => "N",
"SHOW_ORDER_DELIVERY" => "N",
"SHOW_ORDER_PARAMS" => "N",
"SHOW_ORDER_PAYMENT" => "Y",
"SHOW_ORDER_SUM" => "Y",
"SHOW_ORDER_USER" => "N"
)
);
Однако, если нужно поменять что-то еще в выводимом коде, вы можете скопировать шаблон компонента "sale.personal.order.detail.mail":