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 {
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; }