Гуру помогите в Чем прикол может быть ...
Две копии (файловые в базе не уверен)
Происходит такая картина:
Пытаюсь по подвешенным свойствам к элементу корзины добавить цену ...
Проблема такая 2 версии сайта ... на одной все ок т.е. после добавления в корзину в малой карточке корзины и при входе в саму корзину цена правильная,
а на другой копии происходит полтергейст
в малой корзине сперва цена верная, а после входа в саму корзину она сбрасывается до Default как будто я не стер CALLBACK_FUNC , бьюсь уже 2-й день, помогите пожалуйста
Две копии (файловые в базе не уверен)
Происходит такая картина:
Пытаюсь по подвешенным свойствам к элементу корзины добавить цену ...
Код |
---|
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); } |
а на другой копии происходит полтергейст
в малой корзине сперва цена верная, а после входа в саму корзину она сбрасывается до Default как будто я не стер CALLBACK_FUNC , бьюсь уже 2-й день, помогите пожалуйста