Как получить трек номер из заказа в битриксе?

Для получения трек-номера из заказа в системе 1C-Bitrix, есть несколько шагов, которые нужно выполнить.

  1. Перед тем как работать с заказами, необходимо подключить модуль "sale". Это можно сделать с помощью следующего кода:
BitrixMainLoader::includeModule('sale');
  1. Получите объект заказа, для которого вы хотите получить трек-номер. Это можно сделать, используя ID заказа:
$order = BitrixSaleOrder::load($orderId);
  1. Вы можете получить трек-номер, используя объект отгрузки, связанный с заказом. Получите все отгрузки для указанного заказа и получите первую отгрузку:
$shipmentCollection = $order->getShipmentCollection();
$shipment = $shipmentCollection->getItemByIndex(0); // получить первую отгрузку
  1. Теперь у вас есть объект отгрузки. Используйте метод getTrackingNumber() для получения трек-номера:
$trackingNumber = $shipment->getTrackingNumber();

Теперь у вас содержится трек-номер для указанного заказа.

Напомню, что вы должны иметь права на доступ к модулю "sale", чтобы выполнить указанные выше действия.