Подскажите, пожалуйста, как вытаскивать данные из сущности, которую получаю на событии: \Bitrix\Main\EventManager::getInstance()->addEventHandler( 'sale', 'OnSaleOrderSaved', array('OrderEventCustom', 'OnAddOrderSendEmailD') );
Каким образом можно из приходящего объекта [ENTITY] => Bitrix\Sale\Order Object ............ вытащить поля:
Тип плательщика:
ФИО покупателя
Email
Телефон
Служба доставки:
Способ оплаты:
Адрес доставки
Комментарий покупателя к заказу
Стоимость заказа
А то там многокилометровый объект, состоящий из других объектов. Наверянка есть какие-нибудь функции для извлечения или может еще как?
В доке пока нашел только вот такое: $isNew = $event->getParameter('IS_NEW'); $order = $event->getParameter('ENTITY'); $id = $order->getField('ID'); Но этого мне явно мало для получения нужных данных...
$order->getId(); // ID заказа
$order->getSiteId(); // ID сайта
$order->getDateInsert(); // объект Bitrix\Main\Type\DateTime
$order->getPersonTypeId(); // ID типа покупателя
$order->getUserId(); // ID пользователя
$order->getPrice(); // Сумма заказа
$order->getDiscountPrice(); // Размер скидки
$order->getDeliveryPrice(); // Стоимость доставки
$order->getSumPaid(); // Оплаченная сумма
$order->getCurrency(); // Валюта заказа
$order->isPaid(); // true, если оплачен
$order->isAllowDelivery(); // true, если разрешена доставка
$order->isShipped(); // true, если отправлен
$order->isCanceled(); // true, если отменен
Спасибо большое, а откуда вы это узнали, в доках нет вроде, в исходниках в sale.order.ajax или в самом модуле sale? На будущее интересно знать, куда копать:) А то норм доки ждать не приходится)) и даже не надеется)))