Данные заказа

Данные заказа

Получить данные заказа можно через метод Bitrix\Sale\Order::load().

$order_id = 5;
$order = Bitrix\Sale\Order::load($order_id);

$order->getField('DATE_INSERT')->toString(); // Дата создания заказа (04.01.2019 21:31:46)
$order->getField('DATE_UPDATE')->toString(); // Дата обновления заказа

$order->getField('STATUS_ID'); // Статус заказа ("N" — Принят, ожидается оплата)
$order->getField('CANCELED'); // Заказ отменён (Y / N)
$order->getField('EMP_CANCELED_ID'); // ИД пользователя, отменивший заказ

$order->getPrice(); // Сумма заказа
$order->getSumPaid(); // Оплаченная сумма

$order->getField('RESPONSIBLE_ID'); // ИД пользователя, ответственного за заказ
$order->getField('COMMENTS'); // Комментарий менеджера

Данные покупателя заказа

Для получения данных покупателя заказа используются специальные методы.

$order = Bitrix\Sale\Order::load(5);
$order_props = $order->getPropertyCollection();

$order_props->getPayerName()->getValue(); // имя покупателя
$order_props->getPhone()->getValue();     // телефон
$order_props->getUserEmail()->getValue(); // email
$order->getField('USER_DESCRIPTION');     // комментарий покупателя

Способы оплаты заказа

Узнать способы оплаты текущего заказа можно через метод $order->getPaymentCollection().

$order = Bitrix\Sale\Order::load(5);
$payments = array();

$order_payments = $order->getPaymentCollection();
foreach ($order_payments as $payment) {
    
    $payments[] = array(
        'id'   => $payment->getField('PAY_SYSTEM_ID'), // ИД способа платежа
        'name' => $payment->getField('PAY_SYSTEM_NAME'), // Имя способа платежа
        'is_payed' => $payment->isPaid(), // Заказ оплачен (true / false)
    );

}

$payments; // массив со способами платежа в текущем заказе

Способы доставки заказа

Узнать способы доставки текущего заказа можно через метод $order->getShipmentCollection().

$order = Bitrix\Sale\Order::load(5);
$shipments = [];

$order_shipments = $order->getShipmentCollection();
foreach ($order_shipments as $shipment) {
    
    if ($shipment->isSystem()) {continue;}
    
    $shipments[] = array(
        'id' => $shipment->getField('ID'), // ИД способа доставки
        'name' => $shipment->getField('DELIVERY_NAME'), // способ доставки (Самовывоз, курьером)
        'price' => $shipment->getField('PRICE_DELIVERY'), // стоимость доставки
        'is_shipped' => $shipment->isShipped(), // доставлен (true / false)
    );
    
}

$shipments; // массив со способами доставки в текущем заказе