Документация для разработчиков
Темная тема

Update

bool CCurrency::Update(
	string currency, 
	array arFields
);

Статический метод изменяет параметры валюты currency на параметры, указанные в массиве arFields. Языкозависимые параметры (название, формат и прочее) обновляются отдельно, через класс CCurrencyLang.

Сбрасывает кеш currency_currency_list и currency_base_currency в случае успешного обновления (только если произошел запрос к базе). Так же сбросит тегированный кеш currency_id_КОД_ВАЛЮТЫ.

Параметры метода

ПараметрОписание
currency Код валюты, параметры которой нужно изменить.
arFields Массив новых параметров валюты.
  • CURRENCY - трехсимвольный код валюты (обязательный). Должно совпадать с кодом currency изменяемой валюты;
  • AMOUNT_CNT - количество единиц валюты по-умолчанию, которое участвует в задании курса валюты (например, если 10 Датских крон стоят 48.7 рублей, то 10 - это количество единиц);
  • AMOUNT - курс валюты по-умолчанию (одна из валют сайта должна иметь курс 1, она называется базовой, остальные валюты имеют курс относительно базовой валюты);
  • SORT - порядок сортировки;
  • NUMCODE - трехзначный цифровой код валюты;
  • BASE - флаг (Y/N) является ли валюта базовой;
  • MODIFIED_BY - ID последнего пользователя, изменившего валюту.
  • Если в массиве нет ни одного из полей, то обращения к базе данных не будет, но вернет код валюты.

Возвращаемые значения

Код валюты, параметры которой изменили, или false в случае ошибки (текст получается через $APPLICATION->GetException()).



© «Битрикс», 2001-2024, «1С-Битрикс», 2024