Этот код использует прямое обращение к данным заказа через ORM Bitrix и проверяет статус оплаты через поле 'PAYED', а также показывает дополнительную информацию о способе оплаты и дате обновления заказа.
| Код |
|---|
<?php
require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php");
use Bitrix\Main\Loader;
use Bitrix\Sale\Internals\OrderTable;
if (!Loader::includeModule("sale")) die("Модуль sale не установлен");
// Получаем заказ по ID через ORM Bitrix
$order = OrderTable::getById(1)->fetch();
if ($order) {
// Проверяем статус оплаты через прямое обращение к полю базы данных
$isPaid = $order['PAYED'] === 'Y' ? "оплачен" : "не оплачен";
$orderNumber = $order['ACCOUNT_NUMBER'];
echo "Статус заказа №{$orderNumber}: {$isPaid} (последнее обновление: " . $order['DATE_UPDATE'] . ")";
// Дополнительная информация о способе оплаты
if ($order['PAY_SYSTEM_ID']) {
$paySystem = \Bitrix\Sale\PaySystem\Manager::getById($order['PAY_SYSTEM_ID']);
echo "<br>Способ оплаты: " . $paySystem['NAME'];
}
} else {
echo "Заказ с ID 1 не найден";
}
?> |