- Модуль: sale
- Путь к файлу: ~/bitrix/modules/sale/lib/internals/discount.php
- Класс: BitrixSaleInternalsDiscountTable
- Вызов: DiscountTable::onBeforeAdd
static function onBeforeAdd(MainEntityEvent $event)
{
$result = new MainEntityEventResult;
$fields = $event->getParameter('fields');
$modifyFieldList = array(
'DISCOUNT_VALUE' => 0,
'DISCOUNT_TYPE' => 'P',
);
if (isset($fields['LID']))
$modifyFieldList['CURRENCY'] = SiteCurrencyTable::getSiteCurrency($fields['LID']);
self::setUserID($modifyFieldList, $fields, array('CREATED_BY', 'MODIFIED_BY'));
self::setTimestamp($modifyFieldList, $fields, array('DATE_CREATE', 'TIMESTAMP_X'));
self::setShortDescription($modifyFieldList, $fields);
self::copyOldFields($modifyFieldList, $fields);
$result->unsetField('CONDITIONS');
$result->unsetField('ACTIONS');
if (!empty($modifyFieldList))
$result->modifyFields($modifyFieldList);
unset($modifyFieldList);
return $result;
}