Пытаюсь нагенерировать скидки для товаров, экспериментирую в командной строке в бэкэнде, из всего что нашла в сети собрала вот такое вот
Код |
---|
if (!CModule::IncludeModule("catalog"))
return false;
if (!CModule::IncludeModule("iblock"))
return false;
$CONDITIONS = array (
"CLASS_ID" => "CondGroup",
"DATA" => array (
"All" => "OR",
"True" => "True",
),
"CHILDREN" => array(
"CLASS_ID" => "CondIBElement",
"DATA" => array (
"logic" => "Equal",
"value" => 387
)
)
);
$arFields = array(
"SITE_ID"=>"s1",
"XML_ID" => "surprise!",
"NAME"=>"Тестовая скидка 2",
"ACTIVE" => "Y",
"LAST_DISCOUNT" => "Y",
"VALUE_TYPE" => "S",
"VALUE" => 101,
"CURRENCY"=>"RUB",
"CONDITIONS" => $CONDITIONS
);
$ID = CCatalogDiscount::Add($arFields);
$res = $ID>0;
if (!$res) {
$ex = $APPLICATION->GetException();
echo $ex->GetString();
} else echo $ID;
|
оно выполняется, возвращает ид, в базе данных даже появляется соответсвующая запись в таблице catalog_discount, но в админке ее не видно, на сайте тоже для товара она не применилась, что делаю не так?...