- Модуль: sale
- Путь к файлу: ~/bitrix/modules/sale/lib/helpers/admin/blocks/orderstatus.php
- Класс: BitrixSaleHelpersAdminBlocksOrderStatus
- Вызов: OrderStatus::getEdit
static function getEdit(Order $order, CUser $user, $showCancel, $showSaveButton)
{
$registry = SaleRegistry::getInstance(SaleRegistry::REGISTRY_TYPE_ORDER);
/** @var SaleOrder $orderClass */
$orderClass = $registry->getOrderClassName();
$data = self::prepareData($order);
$orderLocked = $orderClass::isLocked($order->getId());
$allowCancel = false;
if($showCancel)
{
/** @var SaleOrderStatus $orderClass */
$orderStatusClass = $registry->getOrderStatusClassName();
$allowedStatusesCancel = $orderStatusClass::getStatusesUserCanDoOperations($user->GetID(), array('cancel'));
if (is_array($allowedStatusesCancel))
{
$allowCancel = in_array($order->getField("STATUS_ID"), $allowedStatusesCancel);
}
}
$orderSiteId = $order->getSiteId();
$result = '
| '.Loc::getMessage("SALE_ORDER_STATUS_CREATED").': |
'.
$data["DATE_INSERT"].
' '.static::renderCreatorLink($data).'
|
| '.Loc::getMessage("SALE_ORDER_STATUS_LAST_MODIF").': | '. $data["DATE_UPDATE"].' |
| '.Loc::getMessage("SALE_ORDER_STATUS_SITE").': | '.
htmlspecialcharsbx(
BitrixSaleHelpersAdminOrderEdit::getSiteName($orderSiteId)
).
' |
| '.Loc::getMessage("SALE_ORDER_STATUS_AFFILIATE").': | '.$data["AFFILIATE_NAME"].' |
| '.Loc::getMessage("SALE_ORDER_STATUS_SOURCE").': | '. ''.htmlspecialcharsbx($data['SOURCE_NAME']).' | '. '
| '.Loc::getMessage("SALE_ORDER_STATUS").': | '. BitrixSaleHelpersAdminOrderEdit::makeSelectHtml( "STATUS_ID", self::getStatusesList($user->GetID(), $data["STATUS_ID"]), $data["STATUS_ID"], false, $attr ); if($showSaveButton && !$orderLocked) { $result .= ' '; } $result .= ' |
| '.Loc::getMessage("SALE_ORDER_GUEST_VIEW").': | '; $publicLink = BitrixSaleHelpersOrder::getPublicLink($order); if (empty($publicLink)) { $result .= Loc::getMessage("SALE_ORDER_WRONG_GUEST_PATH", array("#LANGUAGE_ID#" => LANGUAGE_ID)); } else { $result .= "". Loc::getMessage("SALE_ORDER_GUEST_PATH", array('#ID#' => $order->getId(),"#ACCOUNT_NUMBER#" => $order->getField('ACCOUNT_NUMBER'))). ""; } $result .=' |