PDA

View Full Version : حرفه ای: چرا این کدها هزینه کل مرسوله ثبت شده در فروتل رو به درستی محاسبه نمی کنن؟



idocsidocs
شنبه 09 اردیبهشت 1391, 02:06 صبح
کدها




// $arrsum آرایه ای که تعداد سفارش داده شده را در خود نگه می دارد
function ipercent_fun($num, $price , $discount){
//Num*(Price*(Discount/100))
return round($num*($price*($discount/100)));
}

//حلقه برای خواندن اطلاعات محصولات از دیتابیس
while($row=$res->fetch_assoc()){


//محاسبه مالیات
if($row['c_tax']>0){
$ftax=ipercent_fun(1, $row['c_price'], $row['c_tax']);
$tax=ipercent_fun($arrsum[$i], $row['c_price'], $row['c_tax']);
}
else{ $tax=0;$ftax=0; }

//محاسبه قیمت مالا و مالیات برای ارسال به فروتل
$c_price=$row['c_price']+$ftax;

//محاسبه تخفیف - درصورتیکه پرداخت نقدی نباشد میزان تخفیف 0 تعیین می شود
if($row['c_less']>0 && $_POST['pay_type']!='posti'){
$less=ipercent_fun($arrsum[$i],$c_price,$row['c_less']);
}
else{ $less=0;$row['c_less']=0; }

//تعیین لیست کالاها برای ارسال به فروتل
$RequestList.=$row['num'].'^'.$row['c_title'].'^'.$c_price.'^'.$row['c_weight'].'^'.$arrsum[$i].'^0^'.$row['c_less'].';';

$priceless=$priceless+$less; //تخفیف کلی
$pricetax=$pricetax+$tax; //مالیات کلی
$price_1=$price_1+($row['c_price']*$arrsum[$i]); //قیمت بدون مالیات و تخفی برای هر محصول ف
$weight=$weight+($row['c_weight']*$arrsum[$i]); // وزن هر محصول ضرب در تعداد محصوالات

unset($tax);
unset($ftax);
unset($less);
unset($c_price);
unset($row['c_price']);
unset($row['c_less']);
unset($row['c_tax']);
unset($row['c_weight']);
$row=array();
$i++;
}
}




هزینه خدمات

$khadamat1 = $soap->FKhadamat();
$khadamat = urldecode($khadamat1);


محاسبه قیمت کل مرسوله برای تعیین هزینه پست

$TotalPrice=$khadamat+$price_1+$pricetax-$priceless;

$p_sent=$soap->FCalcPPrice( $TotalPrice , $weight , $BuyStyle , $_POST['senttype'] , $retcod['id_ostan'] , $SMabda , $id_ostan , $id_shahr , $retcod['cod_user'] , $Password );
$p_sent = urldecode($p_sent);




و درنهایت محاسبه هزینه کل

$totalprice=$khadamat+$price_1-$priceless+$p_sent+$pricetax;

idocsidocs
شنبه 09 اردیبهشت 1391, 02:08 صبح
من به خوبی می تونم همه اطلاعات مشتری رو توی پنل فروتل ثبت کنم. هزینه پست، میزان تخفیف و... هم محاسبه و ثبت می شه.

اما عددی که به عنوان قیمت کل مرسوله توی فروتل ثبت می شه با عددی که من توی فاکتورم محاسبه می کنم اختلاف دارن.

بنظرتون مشکل چیه؟