• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/notify.php
  • Класс: BitrixSaleNotify
  • Вызов: Notify::getOrderPersonalDetailLink
static function getOrderPersonalDetailLink(Order $order)
{
	$context = MainContext::getCurrent();
	$server = $context->getServer();

	$accountNumberEncode = urlencode(urlencode($order->getField("ACCOUNT_NUMBER")));
	$result = 'http://'.$server->getServerName().'/personal/order/detail/'.$accountNumberEncode.'/';

	$collection = $order->getTradeBindingCollection();
	/** @var TradeBindingEntity $tradeBinding */
	foreach ($collection as $tradeBinding)
	{
		$platform = $tradeBinding->getTradePlatform();
		if ($platform === null)
		{
			continue;
		}

		$link = $platform->getExternalLink(Platform::LINK_TYPE_PUBLIC_DETAIL_ORDER, $order);
		if ($link)
		{
			$result = $link;
		}

		break;
	}

	return $result;
}