Для добавления информации об отгрузке (дополнительные услуги) в почтовый шаблон заказа в Bitrix необходимо выполнить следующие шаги:
- Откройте административную панель и перейдите в раздел "Сайт" -> "Почтовые события".
- Найдите событие с именем "SALENEWORDER". Это событие вызывается при создании нового заказа.
- Нажмите на кнопку "Изменить почтовый шаблон" рядом с событием "SALENEWORDER". Откроется редактор шаблона почтового сообщения для данного события.
- В редакторе шаблона почтового сообщения найдите место, где вы хотите добавить информацию об отгрузке.
- Затем, вставьте следующий код:
<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>
В этом коде мы сначала получаем список всех отгрузок для данного заказа, затем для каждой отгрузки получаем список дополнительных услуг и выводим их в виде маркированного списка.
- После вставки кода сохраните изменения в шаблоне почтового сообщения.
Теперь, при создании нового заказа, информация об отгрузке (дополнительные услуги) будет включена в почтовый шаблон.
Учитывайте, что в коде выше используются классы и методы из модуля Sale в Bitrix. Поэтому для успешного выполнения кода, проверьте наличие и корректность установки модуля Sale в вашей системе Bitrix.