Еще один пример,
\Bitrix\Main\Loader::includeModule('sale');
function GetCheckByOrderId($order_id) {
global $DB;
$arResult = [];
$user_table = Internals\CashboxCheckTable::getTableName();
$sqlQuery = "SEL ECT {$user_table}.LINK_PARAMS FR OM {$user_table} "
. "WHERE {$user_table}.ORDER_ID={$order_id} AND {$user_table}.STATUS='Y'";
$queryResult = $DB->query($sqlQuery, FALSE);
while ($arField = $queryResult->fetch()) {
$arField['LINK_PARAMS'] = unserialize($arField['LINK_PARAMS']);
return $arField['LINK_PARAMS'];
}
return $arResult;
}
$cashbox = \Bitrix\Sale\Cashbox\Manager::getObjectById(2);
$link = $cashbox->getCheckLink(GetCheckByOrderId($OrderID));
\Bitrix\Main\Loader::includeModule('sale');
function GetCheckByOrderId($order_id) {
global $DB;
$arResult = [];
$user_table = Internals\CashboxCheckTable::getTableName();
$sqlQuery = "SEL ECT {$user_table}.LINK_PARAMS FR OM {$user_table} "
. "WHERE {$user_table}.ORDER_ID={$order_id} AND {$user_table}.STATUS='Y'";
$queryResult = $DB->query($sqlQuery, FALSE);
while ($arField = $queryResult->fetch()) {
$arField['LINK_PARAMS'] = unserialize($arField['LINK_PARAMS']);
return $arField['LINK_PARAMS'];
}
return $arResult;
}
$cashbox = \Bitrix\Sale\Cashbox\Manager::getObjectById(2);
$link = $cashbox->getCheckLink(GetCheckByOrderId($OrderID));