Не получается создать правило корзины битрикс 1с. Выходит ошибка "Действия, заданные для правила, некорректны. Правило не может быть сохранено."
Доброе утро.У меня не получается создать правило корзины битрикс 1с. Выходит ошибка "Действия, заданные для правила, некорректны. Правило не может быть сохранено." Я написал следующий код, но не могу понять в чем проблема:
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
use Bitrix\Sale\Internals;
CModule::IncludeModule("catalog");
CModule::IncludeModule("iblock");
CModule::IncludeModule("sale");
global $APPLICATION;
$unixStart = strtotime(date("d.m.Y H:i:s"));
$unixEnd = $unixStart+43200; //12 часов
$xcount = 0;
$discountValue = rand(1,10); //Размер случайной скидки от 1 до 10 процентов
$Actions["CLASS_ID"] = "CondGroup";
$Actions["DATA"]["All"] = "AND";
$Actions["CLASS_ID"] = "CondGroup";
$Actions["CHILDREN"][0]["CLASS_ID"] = "ActSaleBsktGrp";
$Actions["CHILDREN"][0]["DATA"]["Type"] = "Discount";
$Actions["CHILDREN"][0]["DATA"]["Value"] = $discountValue;
$Actions["CHILDREN"][0]["DATA"]["Unit"] = "Perc";
$Actions["CHILDREN"][0]["DATA"]["All"] = "OR";
$DbParentEl = CIBlockElement::GetList(array(),array("SECTION_ID"=>array(10,11)),false,false,array("ID"));
while($ParentId = $DbParentEl->Fetch()){
//Массив товаров к которым будет применяться скидка
$Actions["CHILDREN"][0]["CHILDREN"][$xcount]["CLASS_ID"] = "CondIBElement";
$Actions["CHILDREN"][0]["CHILDREN"][$xcount]["DATA"]["logic"] = "Equal";
$Actions["CHILDREN"][0]["CHILDREN"][$xcount]["DATA"]["value"] = $ParentId["ID"];
$xcount++;
}
$Conditions["CLASS_ID"] = "CondGroup";
$Conditions["DATA"]["All"] = "AND";
$Conditions["DATA"]["True"] = "True";
$Conditions["CHILDREN"] = "";
//Массив для создания правила
$arFields = array(
"LID"=>"s1",
"NAME"=>$discountValue."% Скидки ".date("d.m.y"),
"CURRENCY"=>"RUB",
"ACTIVE"=>"Y",
"USER_GROUPS"=>array(1),
"ACTIVE_FROM"=>ConvertTimeStamp($unixStart, "FULL"),
"ACTIVE_TO"=>ConvertTimeStamp($unixEnd, "FULL"),
"CONDITIONS"=>$Conditions,
'ACTIONS' => $Actions
);
$ID = CSaleDiscount::Add($arFields); //Создаем правило корзины
$res = $ID>0;
if ($res) {
$codeCoupon = CatalogGenerateCoupon(); //Генирация купона
$fields["DISCOUNT_ID"] = $ID;
$fields["COUPON"] = $codeCoupon;
$fields["ACTIVE"] = "Y";
$fields["TYPE"] = 2;
$fields["MAX_USE"] = 0;
$dd = Internals\DiscountCouponTable::add($fields); //Создаем купон для этого правила
if (!$dd->isSuccess())
{
$err = $dd->getErrorMessages();
}else{
echo 'Купон на скидку: '.$codeCoupon;
}
}else{
$ex = $APPLICATION->GetException();
echo 'Ошибка: '.$ex->GetString();
}
?>
Буду благодарен любой помощи!