- Модуль: 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,
);
}