• Модуль: 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;
}