• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/internals/discount.php
  • Класс: BitrixSaleInternalsDiscountTable
  • Вызов: DiscountTable::updateConfigurationIfNeeded
static function updateConfigurationIfNeeded(array $fields, array $specificFields)
{
	if (
		isset($specificFields['EXECUTE_MODE']) &&
		$specificFields['EXECUTE_MODE'] == self::EXECUTE_MODE_GENERAL &&
		isset($fields['ACTIVE']) &&
		$fields['ACTIVE'] === 'Y'
	)
	{
		ConfigOption::set('sale', 'discount_separately_calculation', 'N');
	}
	else
	{
		$canCalculateSeparately = Analyzer::getInstance()->canCalculateSeparatelyAllDiscount();
		ConfigOption::set('sale', 'discount_separately_calculation', $canCalculateSeparately? 'Y' : 'N');
	}
}