3namespace Bitrix\Sale\Delivery\Services;
5use Bitrix\Main\Application;
6use Bitrix\Main\Localization\Loc;
8use Bitrix\Sale\Internals\ServiceRestrictionTable;
10Loc::loadMessages(__FILE__);
22 const CACHE_ID =
'BITRIX_SALE_EMPTY_DELIVERY_SRV_ID';
30 return Loc::getMessage(
'SALE_DLVR_HANDL_EMP_DLV_SRV_TITLE');
38 return Loc::getMessage(
'SALE_DLVR_HANDL_EMP_DLV_SRV_DESC');
48 $cacheManager = Application::getInstance()->getManagedCache();
50 if($cacheManager->read(self::TTL, self::CACHE_ID))
51 $id = $cacheManager->get(self::CACHE_ID);
55 $data = Table::getRow(
57 'select' =>
array(
'ID'),
58 'filter' =>
array(
'=CLASS_NAME' =>
'\Bitrix\Sale\Delivery\Services\EmptyDeliveryService')
67 $cacheManager->set(self::CACHE_ID, $id);
76 private static function create()
78 $fields[
"NAME"] = Loc::getMessage(
'SALE_DLVR_HANDL_EMP_DLV_SRV_TITLE');
79 $fields[
"CLASS_NAME"] =
'\Bitrix\Sale\Delivery\Services\EmptyDeliveryService';
81 $fields[
"CURRENCY"] = Currency\CurrencyManager::getBaseCurrency();
83 $fields[
"CONFIG"] =
array(
'MAIN' =>
array(
'CURRENCY' =>
Currency\CurrencyManager::getBaseCurrency(),
'PRICE' => 0,
'PERIOD' =>
array(
'FROM' => 0,
'TO' => 0,
'TYPE' =>
'D')));
88 if (!
$res->isSuccess())
91 ServiceRestrictionTable::add(
array(
'SORT' => 100,
'SERVICE_ID' =>
$res->getId(),
'PARAMS' =>
array(
'PUBLIC_SHOW' =>
'N'),
'SERVICE_TYPE' =>
'0',
'CLASS_NAME' =>
'\Bitrix\Sale\Delivery\Restrictions\ByPublicMode'));
static getEmptyDeliveryServiceId()
static getClassDescription()
static isHandlerCompatible()
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)