idocsidocs
شنبه 09 اردیبهشت 1391, 03: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;
// $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;