Кастомизация списка товаров в письме о новом заказе

Модуль расширенного управления меню для битрикс

Июль 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":


// из папки 

bitrix/components/bitrix/sale.personal.order.detail.mail/templates/.default
// в папку (как вариант)
local/templates/.default/components/bitrix/sale.personal.order.detail.mail/.default
Интеграция с iiko и rkeeper, готовый сайт ресторана

См. также:

← Переход к списку