- Модуль: sale
- Путь к файлу: ~/bitrix/modules/sale/lib/delivery/extra_services/manager.php
- Класс: BitrixSaleDeliveryExtraServicesManager
- Вызов: Manager::saveStores
static function saveStores($deliveryId, array $storesList)
{
$result = new Result();
$storesFields = self::getStoresFields($deliveryId, false);
if(!empty($storesFields['ID']))
{
$res = Table::update(
$storesFields["ID"],
array(
"ACTIVE" => "Y",
"PARAMS" => array(
"STORES" => $storesList
)
)
);
}
else
{
$res = Table::add(
array(
"CODE" => self::STORE_PICKUP_CODE,
"NAME" => Loc::getMessage("DELIVERY_SERVICE_MANAGER_ES_NAME"),
"DESCRIPTION" => Loc::getMessage("DELIVERY_SERVICE_MANAGER_ES_DESCRIPTION"),
"CLASS_NAME" => self::STORE_PICKUP_CLASS,
"DELIVERY_ID" => $deliveryId,
"RIGHTS" => "YYY",
"ACTIVE" => "Y",
"PARAMS" => array(
"STORES" => $storesList
)
)
);
}
if(!$res->isSuccess())
$result->addErrors($res->getErrors());
return $result;
}