Как добавить информацию об отгрузке (Дополнительные услуги) в почтовый шаблон заказа Битрикс?

Для добавления информации об отгрузке (дополнительные услуги) в почтовый шаблон заказа в Bitrix необходимо выполнить следующие шаги:

1. Откройте административную панель и перейдите в раздел "Сайт" -> "Почтовые события".

2. Найдите событие с именем "SALE_NEW_ORDER". Это событие вызывается при создании нового заказа.

3. Нажмите на кнопку "Изменить почтовый шаблон" рядом с событием "SALE_NEW_ORDER". Откроется редактор шаблона почтового сообщения для данного события.

4. В редакторе шаблона почтового сообщения найдите место, где вы хотите добавить информацию об отгрузке.

5. Затем, вставьте следующий код:

<div>
    <p>Дополнительные услуги:</p>
    <ul>
        <?$shipment = BitrixSaleShipment::getList(
            [
                "filter" => ["ORDER_ID" => $ORDER_ID],
                "select" => ["ID"],
            ]
        )->Fetch();?>

        <?$shipmentExtraService = BitrixSaleInternalsShipmentExtraServiceTable::getList(
            [
                "filter" => ["SHIPMENT_ID" => $shipment["ID"]],
                "select" => ["NAME", "VALUE"],
            ]
        );?>

        <?while ($extraService = $shipmentExtraService->Fetch()):?>
            <li><?=$extraService["NAME"]?>: <?=$extraService["VALUE"]?></li>
        <?endwhile;?>
    </ul>
</div>

В этом коде мы сначала получаем список всех отгрузок для данного заказа, затем для каждой отгрузки получаем список дополнительных услуг и выводим их в виде маркированного списка.

6. После вставки кода сохраните изменения в шаблоне почтового сообщения.

Теперь, при создании нового заказа, информация об отгрузке (дополнительные услуги) будет включена в почтовый шаблон.

Учитывайте, что в коде выше используются классы и методы из модуля Sale в Bitrix. Поэтому для успешного выполнения кода, проверьте наличие и корректность установки модуля Sale в вашей системе Bitrix.