Данные заказа
Данные заказа
Получить данные заказа можно через метод 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->getUserId(); // ИД пользователя
Способы оплаты заказа
Узнать способы оплаты текущего заказа можно через метод $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; // массив со способами доставки в текущем заказе
Поддержать автора