bitrix:установка свойства с ценой для расчёта скидок

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
CModule::IncludeModule("iblock");
CModule::IncludeModule("catalog");
$arSelect = Array(
"ID", "IBLOCK_ID"
);
$arFilter = Array("IBLOCK_ID" => 12, "!PROPERTY_CML2_ARTICLE" => false);
$res = CIBlockElement::GetList(Array("ID" => "DESC"), $arFilter, false, false, $arSelect);
// Проход по всем товарам
while ($fields = $res->GetNext()) {
// Вытащить цену у данного товара
$resPrice = CPrice::GetList(
array("ID" => "ASC"),
array(
"PRODUCT_ID" => $fields["ID"],
"CATALOG_GROUP_ID" => 3
),
false,
array("nTopCount" => 1),
array("ID", "PRODUCT_ID", "PRICE")
);
if ($price = $resPrice->Fetch()) {
// Установить свойство с ценой для расчёта скидки
CIBlockElement::SetPropertyValueCode($fields['ID'], 'INT_FOR_DISCOUNT', $price["PRICE"]);
/*CPrice::Update(
$price["ID"],
array(
"PRODUCT_ID" => $offer["ID"], "CATALOG_GROUP_ID" => $arFields["CATALOG_GROUP_ID"],
"PRICE" => $arFields["PRICE"], "CURRENCY" => $arFields["CURRENCY"]
)
);*/
}
}