• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/component/variationform.php
  • Класс: BitrixCatalogComponentVariationForm
  • Вызов: VariationForm::getAdditionalValues
protected function getAdditionalValues(array $values, array $descriptions = []): array
{
	$additionalValues = parent::getAdditionalValues($values, $descriptions);
	foreach ($descriptions as $description)
	{
		if ($description['entity'] === 'money' && BitrixMainLoader::includeModule('currency'))
		{
			$amount = $this->getPriceFieldValue($description);
			$currency = $this->getCurrencyFieldValue($description);

			$descriptionData = $description['data'];
			$additionalValues[$descriptionData['currency']['name']] = $currency;
			$additionalValues[$descriptionData['amount']] = $amount;
			$additionalValues[$descriptionData['formatted']] = CCurrencyLang::CurrencyFormat($amount, $currency, false);
			$additionalValues[$descriptionData['formattedWithCurrency']] = CCurrencyLang::CurrencyFormat($amount, $currency, true);
		}
	}

	$additionalValues['VARIATION_GRID_SIGNED_PARAMETERS'] = $this->getVariationGridSignedParameters();

	return $additionalValues;
}