• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/discount.php
  • Класс: BitrixCatalogDiscountTable
  • Вызов: DiscountTable::convertCurrency
static function convertCurrency(&$discount, $currency)
{
	$currency = CurrencyCurrencyManager::checkCurrencyID($currency);
	if ($currency === false || empty($discount) || !is_array($discount))
		return;
	if (!isset($discount['VALUE_TYPE']) || !isset($discount['CURRENCY']) || $discount['CURRENCY'] == $currency)
		return;

	switch ($discount['VALUE_TYPE'])
	{
		case self::VALUE_TYPE_FIX:
		case self::VALUE_TYPE_SALE:
			$discount['VALUE'] = round(
				CCurrencyRates::convertCurrency($discount['VALUE'], $discount['CURRENCY'], $currency)
			);
			$discount['CURRENCY'] = $currency;
			break;
		case self::VALUE_TYPE_PERCENT:
			if ($discount['MAX_DISCOUNT'] > 0)
				$discount['MAX_DISCOUNT'] = round(
					CCurrencyRates::convertCurrency($discount['MAX_DISCOUNT'], $discount['CURRENCY'], $currency)
				);
			$discount['CURRENCY'] = $currency;
			break;
	}
}