Так у вас состав полей совсем не тот, который указан для этого метода - см [URL=https://dev.1c-bitrix.ru/api_help/sale/classes/csalediscount/csalediscount__add.php]тут[/URL]. А ключа ACTIONS вообще в массиве нет. Для одного из частных случаев у меня была примерно такая заготовочка (пример не полный, требуется указание величины скидки и условия ее применения):
[CODE]...
private $arDeafultParams = array( 'LID' => 's1',
'NAME' => '',
'ACTIVE_FROM' => '',
'ACTIVE_TO' => '',
'ACTIVE' => 'N',
'SORT' => '100',
'PRIORITY' => '10',
'LAST_DISCOUNT' => 'N',
'LAST_LEVEL_DISCOUNT' => 'N',
'CURRENCY' => '',
'XML_ID' => '',
'CONDITIONS' => array
(
'CLASS_ID' => 'CondGroup',
'DATA' => array
(
'All' => 'AND',
'True' => 'True',
),
'CHILDREN' => array(),
),
'ACTIONS' => array(
'CLASS_ID' => 'CondGroup',
'DATA' => array(
'ALL' => 'AND',
),
'CHILDREN' => array(
array(
'CLASS_ID' => 'ActSaleBsktGrp',
'DATA' => array(
'Type' => 'Discount',
'Value' => 0,
'Unit' => 'Perc',
'Max' => 0,
'All' => 'AND',
'True' => 'True',
),
'CHILDREN' => array(),
),
),
),
'USER_GROUPS' => array(
2,
),
);
...[/CODE]
[CODE]...
private $arDeafultParams = array( 'LID' => 's1',
'NAME' => '',
'ACTIVE_FROM' => '',
'ACTIVE_TO' => '',
'ACTIVE' => 'N',
'SORT' => '100',
'PRIORITY' => '10',
'LAST_DISCOUNT' => 'N',
'LAST_LEVEL_DISCOUNT' => 'N',
'CURRENCY' => '',
'XML_ID' => '',
'CONDITIONS' => array
(
'CLASS_ID' => 'CondGroup',
'DATA' => array
(
'All' => 'AND',
'True' => 'True',
),
'CHILDREN' => array(),
),
'ACTIONS' => array(
'CLASS_ID' => 'CondGroup',
'DATA' => array(
'ALL' => 'AND',
),
'CHILDREN' => array(
array(
'CLASS_ID' => 'ActSaleBsktGrp',
'DATA' => array(
'Type' => 'Discount',
'Value' => 0,
'Unit' => 'Perc',
'Max' => 0,
'All' => 'AND',
'True' => 'True',
),
'CHILDREN' => array(),
),
),
),
'USER_GROUPS' => array(
2,
),
);
...[/CODE]