Ребят, может кто подскажет
написал скрипт для создания скидки у товара
но скидка почему-то не ставится
[CODE]if (CModule::IncludeModule("iblock")):
$iblock_id = 8;
$my_elements = CIBlockElement::GetList (
Array("ID" => "ASC"),
Array("IBLOCK_ID" => $iblock_id),
false,
false,
Array('ID','CODE')
);
$arResult["ID"]=873;
while($ar_fields = $my_elements->GetNext())
{
$dbProductPrice = CPrice::GetListEx(
array(),
array("PRODUCT_ID" => $ar_fields["ID"]),
false,
false,
array("ID", "CATALOG_GROUP_ID", "PRICE", "CURRENCY", "QUANTITY_FROM", "QUANTITY_TO")
);
while($ar_fields2 = $dbProductPrice->GetNext())
{ if ($ar_fields["ID"]==$arResult["ID"]) {
echo $ar_fields["ID"]."-".$ar_fields2["PRICE"]."-".$ar_fields2["CATALOG_GROUP_ID"].'<br />';
$arF = array(
"SITE_ID" => "s1",
"NAME"=> "Тестовая скидка",
"MAX_DISCOUNT" => 0,
"VALUE" => 15,
"ACTIVE" => "Y",
"CONDITIONS" => array (
'CLASS_ID' => 'CondGroup',
'DATA' =>
array (
'All' => 'AND',
'True' => 'True',
),
'CHILDREN' =>
array (
array (
'CLASS_ID' => 'CondIBElement',
'DATA' =>
array (
'logic' => 'Equal',
'value' => 873,
),
),
),
)
);
CCatalogDiscount::Add($arF);
}
}
}
endif;
[/CODE]