• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/discount/preset/basepreset.php
  • Класс: BitrixSaleDiscountPresetBasePreset
  • Вызов: BasePreset::generateDiscount
public function generateDiscount(State $state)
{
	$siteId = $state->get('discount_lid');

	$discountGroups = $state->get('discount_groups') ?: [];
	$userGroups = $this->filterUserGroups($discountGroups);

	return array(
		'LID' => $siteId,
		'NAME' => $state->get('discount_name'),
		'CURRENCY' => BitrixSaleInternalsSiteCurrencyTable::getSiteCurrency($siteId),
		'ACTIVE_FROM' => $state->get('discount_active_from'),
		'ACTIVE_TO' => $state->get('discount_active_to'),
		'ACTIVE' => 'Y',
		'SORT' => $state->get('discount_sort'),
		'PRIORITY' => $state->get('discount_priority'),
		'LAST_DISCOUNT' => $state->get('discount_last_discount'),
		'LAST_LEVEL_DISCOUNT' => $state->get('discount_last_level_discount'),
		'USER_GROUPS' => $userGroups,
	);
}