Для получения внешнего кода заказа в Битриксе типа "bx_****" по его id можно воспользоваться следующим кодом:
<?php use BitrixSaleInternalsOrderTable; $order_id = 123; // ID заказа $order = OrderTable::getList(array( 'filter' => array( 'ID' => $order_id ), 'select' => array( 'EXTERNAL_ORDER_ID' ) ))->fetch(); if ($order) { $external_code = $order['EXTERNAL_ORDER_ID']; echo $external_code; } else { echo "Заказ не найден"; } ?>
В данном коде используется класс OrderTable
из модуля "Sale", который предоставляет доступ к данным заказов в Битриксе. Мы используем метод getList
, чтобы получить список заказов с указанным фильтром и выборкой. Здесь фильтр состоит только из ID заказа, который мы хотим найти, а выборка задает поле EXTERNAL_ORDER_ID
, содержащее внешний код заказа. Если заказ найден, мы выводим его внешний код, иначе выводим сообщение о том, что заказ не найден.
Важно учесть, что для успешного выполнения этого кода необходимо иметь установленный и настроенный модуль "Sale" в Bitrix. Также будьте внимательны к правам доступа к базе данных и настройкам сервера, чтобы соблюсти безопасность и предотвратить несанкционированный доступ к данным.