Статус заказа (выполнен, оплачен, отменён)
Статус заказа (выполнен)
Получить текущий статус заказа можно через метод $order->getField('STATUS_ID')
.
$order_id = 5; $order = Bitrix\Sale\Order::load($order_id); $order->getField('STATUS_ID'); // N (Принят, ожидается оплата)
Изменить статус заказа можно через метод CSaleOrder::StatusOrder()
.
$order_id = 5; CSaleOrder::StatusOrder($order_id, 'N'); // Принят, ожидается оплата CSaleOrder::StatusOrder($order_id, 'F'); // Выполнен
Список статусов заказа находится на странице Магазин → Настройки → Статусы.
Статус заказа (оплачен)
Статус заказа как «оплачен» можно сделать через метод CSaleOrder::PayOrder()
.
$order_id = 5; CSaleOrder::PayOrder($order_id, "Y"); // статус оплачен (Y/N)
Также статус заказа как «оплачен» можно сделать через метод CSaleOrder::Update()
, но рекомендуется использовать вариант из примера выше, т.к. в нём выполняются обработчики событий.
Статус заказа (отменён)
Узнать, отменён ли текущий заказ, можно через метод $order->getField('CANCELED')
.
$order_id = 5; $order = Bitrix\Sale\Order::load($order_id); $order->getField('CANCELED'); // заказ отменён (Y / N) $order->getField('EMP_CANCELED_ID'); // ИД пользователя, отменивший заказ $order->getField('DATE_CANCELED')->toString(); // дата отмены (05.01.2020 21:11:10) $order->getField('REASON_CANCELED'); // причина отмены
Читать подробней отмена заказа в Битрикс.
Поддержать автора