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