/
bitrix-dev
/
Starter-kit
Обзор
Документация
Войти
/
bitrix-dev
/
Starter-kit
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
main
local/php_interface/init/Handlers/MainEvent.php
55 строк
2 KB
Alexey Karizhenskiy
Первая сборка (из ранее используемого)
19 янв 2026, 21:00
19 янв 2026, 21:00
d843e36
Код
Авторство
О чём код?
<?php /* * Created by PhpStorm. * @author: AlexeyS <Karizhenskiy@bk.ru> * @date: 2025.04.16 */ class MainEvent { /** * Обработчик. Добавление свойств в письма с заказом */ public static function addOrderData(&$event, &$lid, &$arFields) { if (!empty($arFields['ORDER_ID']) || !empty($arFields['ORDER_REAL_ID'])) { $order = false; if (!empty($arFields['ORDER_REAL_ID']) && is_numeric($arFields['ORDER_REAL_ID'])) { $order = \Bitrix\Sale\Order::load($arFields['ORDER_REAL_ID']); } if (!$order && !empty($arFields['ORDER_ID']) && is_numeric($arFields['ORDER_ID'])) { $order = \Bitrix\Sale\Order::load($arFields['ORDER_ID']); } if (!$order) return; if (empty($arFields['ORDER_USER'])) { // Получить ФИО с заказа (LAST_NAME NAME) $propertyCollection = $order->getPropertyCollection(); $propertyName = $propertyCollection->getItemByOrderPropertyCode('NAME'); $propertyLastName = $propertyCollection->getItemByOrderPropertyCode('LAST_NAME'); $arName = []; if ($propertyLastName && $propertyLastName->getValue()) { //$arName[] = $propertyLastName->getValue(); } if ($propertyName && $propertyName->getValue()) { $arName[] = $propertyName->getValue(); } if (!empty($arName)) { $arFields['ORDER_USER'] = implode(' ', $arName); } } if (empty($arFields['SERVER_NAME'])) { $arFields['SERVER_NAME'] = $_SERVER['SERVER_NAME']; } } } }