Для добавления информации об отгрузке (дополнительные услуги) в почтовый шаблон заказа в 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.