в /www/bitrix/php_interface/init.php дописал
| Код |
|---|
AddEventHandler("catalog", "OnGetOptimalPrice", "OnGetOptimalPriceHandler");
function OnGetOptimalPriceHandler($productID,$quantity,$arUserGroups,$renewal,$arPrices,$siteID){
if(CModule::IncludeModule("iblock")){
$ID = $productID;
$res = CIBlockElement::GetByID($ID);
if($ar_res = $res->GetNext()){
//print_r($ar_res);
};
$arPrice = GetCatalogProductPriceList($productID, "SORT", "ASC");
}
$basePrise=array();
foreach ($arPrice as $value){
if ($value[CATALOG_GROUP_ID] == 104) $basePrice= $value; // указываем тип цены, которая будет записываться
}
if ($ar_res[IBLOCK_SECTION_ID] == 2829 || $ar_res[IBLOCK_SECTION_ID] == 2830){ // указываем ID разделов инфоблоков для выполнения
return array(
"PRICE" => array(
"ID" => $productID,
"CATALOG_GROUP_ID" => $ar_res[CATALOG_GROUP_ID],
"PRICE" => $basePrice[PRICE],
"CURRENCY" => $basePrice[CURRENCY],
"ELEMENT_IBLOCK_ID" => $ar_res[IBLOCK_ID],
"VAT_RATE" => 0,
"VAT_INCLUDED" => Y
),
"DISCOUNT_PRICE" => $basePrice[PRICE],
"DISCOUNT" => array()
);
}
else return true;
} |