Гуру помогите в Чем прикол может быть ...
Две копии (файловые в базе не уверен)
Происходит такая картина:
Пытаюсь по подвешенным свойствам к элементу корзины добавить цену ...
Код |
---|
AddEventHandler("sale", "OnBeforeBasketAdd", "MyOnBeforeBasketAdd");
function MyOnBeforeBasketAdd( $arFields)
{
$tar = '';
$sum = 0;
foreach($arFields["PROPS"] as $arr){
if ($arr["CODE"]=='BALANCE'){
$tar = $arr["VALUE"];
}
if ($arr["CODE"]=='NUMBER'){
$num = $arr["VALUE"];
}
}
if (CModule::IncludeModule("iblock")){
//echo $tar;
$ID = '';
$res = CIBlockElement::GetList(Array("SORT"=>"ASC", "PROPERTY_PRIORITY"=>"ASC"), array('NAME'=>$tar,"IBLOCK_ID"=>8));
while($ar_fields = $res->GetNext())
{
$ID = $ar_fields["ID"];
$rcat = CPrice::GetBasePrice($ar_fields["ID"]);
$sum=CCurrencyRates::ConvertCurrency($rcat["PRICE"],'USD','RUB');
}
$res = CIBlockElement::GetList(Array("SORT"=>"ASC", "PROPERTY_PRIORITY"=>"ASC"), array('NAME'=>$num,"IBLOCK_ID"=>7));
while($ar_fields = $res->GetNext())
{
$ID = $ar_fields["ID"];
$rcat = CPrice::GetBasePrice($ar_fields["ID"]);
$sum+=$rcat["PRICE"];
}
}
$arFields["PRICE"] = $arFields["PRICE"]+$sum;
$arFields['CALLBACK_FUNC'] = null;
$arFields['ORDER_CALLBACK_FUNC'] = null;
CSaleBasket::Update($ID, $arFields);
}
|
Проблема такая 2 версии сайта ... на одной все ок т.е. после добавления в корзину в малой карточке корзины и при входе в саму корзину цена правильная,
а на другой копии происходит полтергейст
в малой корзине сперва цена верная, а после входа в саму корзину она сбрасывается до Default как будто я не стер CALLBACK_FUNC , бьюсь уже 2-й день, помогите пожалуйста