Этот код добавит IP адрес в заказ админке сайта Скопировать весь код use Bitrix\Main\EventManager; use Bitrix\Main\Service\GeoIp\Manager; EventManager::getInstance()->addEventHandler('sale', 'OnSaleOrderBeforeSaved', 'saveBuyerIpToOrder'); function saveBuyerIpToOrder(\Bitrix\Main\Event $event) { $order = $event->getParameter('ENTITY'); // Получаем реальный IP-адрес покупателя с учетом прокси $ip = Manager::getRealIp(); if (empty($ip)) { return; } // Получаем коллекцию свойств заказа $propertyCollection = $order->getPropertyCollection(); // ID созданного свойства, замените на свой $buyerIpPropertyId = 22; // <-- Укажите реальный ID вашего свойства // Ищем свойство по ID $property = $propertyCollection->getItemByOrderPropertyId($buyerIpPropertyId); if (!$property) { // Альтернативный поиск по символьному коду, если не нашли по ID foreach ($propertyCollection as $prop) { if ($prop->getField('CODE') == 'BUYER_IP') { $property = $prop; break; } } } // Если свойство найдено, сохраняем IP if
Как добавить IP адрес покупателя в информацию о заказе и в письмо на сайте на 1С-Битрикс. Пошаговая инструкция
15 апреля15 апр
2 мин