Exemplo n.º 1
0
    LocalRedirect("sale_order.php?lang=" . LANG . GetFilterParams("filter_", false));
}
$db_order = CSaleOrder::GetList(array("ID" => "DESC"), array("ID" => $ID));
if (!$db_order->ExtractFields("str_")) {
    LocalRedirect("sale_order.php?lang=" . LANG . GetFilterParams("filter_", false));
}
$APPLICATION->SetTitle(GetMessage("SALE_PRINT_RECORD", array("#ID#" => $ID)));
require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php";
global $USER;
$bUserCanViewOrder = false;
$bUserCanEditOrder = false;
$allowedStatusesView = \Bitrix\Sale\OrderStatus::getStatusesGroupCanDoOperations($USER->GetUserGroupArray(), array('view'));
if (in_array($str_STATUS_ID, $allowedStatusesView)) {
    $bUserCanViewOrder = true;
}
$allowedStatusesUpdate = \Bitrix\Sale\OrderStatus::getStatusesGroupCanDoOperations($USER->GetUserGroupArray(), array('update'));
if (in_array($str_STATUS_ID, $allowedStatusesUpdate)) {
    $bUserCanEditOrder = true;
}
$errorMessage = "";
if ($_SERVER["REQUEST_METHOD"] == "POST" && strlen($Print) > 0 && check_bitrix_sessid() && $bUserCanViewOrder) {
    if (count($REPORT_ID) > 0) {
        $db_basket = CSaleBasket::GetList(array('ID' => 'ASC'), array("ORDER_ID" => $ID));
        $productCountInBasket = $db_basket->SelectedRowsCount();
        $showAll = "N";
        if ($productCountInBasket == count($BASKET_IDS)) {
            $showAll = "Y";
        }
        if ($showAll == "N") {
            $sBasket = "";
            $sQuantity = "";