function GetDeliveries()
{
    //  старой ядро не правильно делает выборку
    //	$db_dtype = CSaleDelivery::GetList(
    //	    array(
    //	            "SORT" => "ASC",
    //	            "NAME" => "ASC"
    //	        ),
    //	    array(
    //	            "ACTIVE" => "Y"
    //	        ),
    //	    false,
    //	    false,
    //	    array()
    //	);
    //	$arrDeliveries = [];
    //	while ($ar_dtype = $db_dtype->Fetch())
    //	{
    //		$arrDeliveries[ $ar_dtype['ID'] ] = $ar_dtype;
    //	}
    $dbResultList = \Bitrix\Sale\Delivery\Services\Table::GetList(array('order' => array("SORT" => "ASC"), 'filter' => array('ACTIVE' => 'Y', 'PARENT_ID' => 0), 'select' => array('*')));
    $arrDeliveries = [];
    while ($arResult = $dbResultList->fetch()) {
        $arrDeliveries[$arResult['ID']] = $arResult;
    }
    if (is_array($arrDeliveries)) {
        return $arrDeliveries;
    }
}
    $filter["=ACTIVE"] = Trim($filter_active);
}
if (intval($filter_group) > 0) {
    $filter["=PARENT_ID"] = intval($filter_group);
}
if (strlen($filter_class_name) > 0) {
    $filter["=CLASS_NAME"] = Trim($filter_class_name);
} else {
    $filter['!=CLASS_NAME'] = array('\\Bitrix\\Sale\\Delivery\\Services\\AutomaticProfile', '\\Bitrix\\Sale\\Delivery\\Services\\Group');
}
$lAdmin->InitFilter($arFilterFields);
$filter_group = $groupId;
if (($arID = $lAdmin->GroupAction()) && $saleModulePermissions >= "W") {
    if ($_REQUEST['action_target'] == 'selected') {
        $arID = array();
        $dbResultList = \Bitrix\Sale\Delivery\Services\Table::GetList(array('sort' => array($by => $order), 'filter' => $filter, 'select' => array("ID")));
        while ($arResult = $dbResultList->fetch()) {
            $arID[] = $arResult['ID'];
        }
    }
    foreach ($arID as $ID) {
        if (strlen($ID) <= 0) {
            continue;
        }
        switch ($_REQUEST['action']) {
            case "delete":
                $res = \Bitrix\Sale\Delivery\Services\Table::delete($ID);
                if (!$res->isSuccess()) {
                    if ($ex = $APPLICATION->GetException()) {
                        $lAdmin->AddGroupError($ex->GetString(), $ID);
                    } else {
Example #3
0
 function getSaleDelivery()
 {
     $delivery = array();
     $dbDeliveryList = \Bitrix\Sale\Delivery\Services\Table::GetList();
     while ($service = $dbDeliveryList->fetch()) {
         $deliveryObj = Bitrix\Sale\Delivery\Services\Manager::createObject($service);
         $delivery[$deliveryObj->GetId()] = $deliveryObj->isProfile() ? $deliveryObj->getNameWithParent() : $deliveryObj->getName();
     }
     return $delivery;
 }