00001 <?PHP
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00038 function
calcul_price($products, $remise_percent)
00039 {
00040 $total_ht = 0;
00041 $amount_ht = 0;
00042 $tva = array();
00043 $total_tva = 0;
00044 $total_remise = 0;
00045
00046 $num =
sizeof($products);
00047 $i = 0;
00048
00049
while ($i < $num)
00050 {
00051 $prod_price = $products[$i][0];
00052 $prod_qty = $products[$i][1];
00053 $prod_txtva = $products[$i][2];
00054
00055 $lprice = $prod_qty * $prod_price;
00056
00057 $amount_ht = $amount_ht + $lprice;
00058
00059
if ($remise_percent > 0)
00060 {
00061 $lremise = ($lprice * $remise_percent / 100);
00062 $lprice = $lprice - $lremise;
00063 $total_remise = $total_remise + $lremise;
00064 }
00065
00066 $total_ht = $total_ht + $lprice;
00067
00068 $ligne_tva = ($lprice * ($prod_txtva / 100));
00069
00070 $tva[$prod_txtva] = $tva[$prod_txtva] + $ligne_tva;
00071 $i++;
00072 }
00073
00074
00075
00076
00077 $j=0;
00078 $result[5] = array();
00079
00080 foreach ($tva as $key => $value)
00081 {
00082 $tva[$key] = round($tva[$key], 2);
00083 $total_tva = $total_tva + $tva[$key];
00084 $result[5][$key] = $tva[$key];
00085 $j++;
00086 }
00087
00088 $total_ht = round($total_ht, 2);
00089 $total_tva = round($total_tva, 2);
00090
00091 $total_ttc = $total_ht + $total_tva;
00092
00093
00094
00095
00096 $result[0] = $total_ht;
00097 $result[1] = $total_tva;
00098 $result[2] = $total_ttc;
00099 $result[3] = $total_remise;
00100 $result[4] = $amount_ht;
00101
00102
return $result;
00103 }