Bug avec le panier d'un site e-commerce

Bug avec le panier d'un site e-commerce - PHP - Programmation

Marsh Posté le 22-10-2007 à 09:03:27    

salut,
 
j'ai un bug avec mon panier pour mon site e-commerce.  
 
Lorsque que j'ajoute un 1er produit celui ci calcul la TVA  sur celui ci donc aucun soucis, mais quand j'ajoute un second produit, la TVA est calculé en sur le prix TTC De la 1ere ligne, et HT de la seconde. donc du coup ca fauce mes tarifs :s  
 
 

Citation :

 
 
$total = $total + $prix;
$total = $total + $total * 0.196;  
$total = round($total, 2);
 


 

Citation :


 
Total TTC : (Hors frais de livraison) <b><?php echo $total; ?> €</b><br />
 

Reply

Marsh Posté le 22-10-2007 à 09:03:27   

Reply

Marsh Posté le 22-10-2007 à 09:27:30    

ne conserve en memoire que le prix HT

 

c'est lors de l'affichage que tu mets aussi le prix TTC


Message édité par flo850 le 22-10-2007 à 09:27:37
Reply

Marsh Posté le 22-10-2007 à 14:06:31    

plutoniium a écrit :

salut,
 

Code :
  1. $total = $total + $prix;
  2. $total = $total + $total * 0.196;
  3. $total = round($total, 2);


 
[/quote]


[:alph-one]  
 
Relis bien ton code, attentivement, tu devrais trouver très, très vite !
 
NB : ceci dit, je suis d'ac avec flo !


Message édité par kao98 le 22-10-2007 à 14:06:51

---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
Reply

Marsh Posté le 22-10-2007 à 14:32:30    

désoler c'est pas moi qui as créer ce codage d'aprés vous je peux me modifier comment ?  
ps: (il me semble aussi que le meilleur moyen c'est d additionner tout mes prix en HT puis y mettre la TVA aprés ;)  
 
si quelqu'un peux m expliquer comment faire ?

Reply

Marsh Posté le 22-10-2007 à 14:38:25    

Et tu ferais comment avec un produit qui aurait une TVA différentes des autres ?


---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
Reply

Marsh Posté le 22-10-2007 à 15:04:23    

pour le moment ils ont tous une TVA identique, aprés on verra, je pense que je classerai mes produits dans différentes classes, qui changeras l'état de ma TVA lors de l'inscription d'un client qui serait a l'étranger par exemple

Reply

Marsh Posté le 22-10-2007 à 15:22:16    

bon j'ai avancer :D je me suis bien casser la tete j'ai donc revu le codage de mon pot, et en faite j'ai fais de la maniere a ne conservé qu'en memoire le prix HT,  
par contre d'apres mon codage que j'ai modifier il m'affiche des résultat a x décimale:  
 
exemple  
 

Citation :


 
Total HT : (Hors frais de livraison) 40.2 €
Total TVA : (Hors frais de livraison) 7.8792 €
Total TTC : (Hors frais de livraison) 48.0792 €
 


 
 
mon codage modifier  
 

Citation :


 
$total = $total + $prix;
$total = $total + $total ;
$total = round($total, 2);
 


 
et mon codage sous mon panier :
 

Citation :


 
<strong>Total HT</strong> : (Hors frais de livraison) <b><?php echo $total; ?> €</b><br />
     <strong>Total TVA</strong> : (Hors frais de livraison) <b><?php echo $total * 0.196 ; ?> €</b><br />
     <strong>Total TTC </strong>: (Hors frais de livraison) <b><?php echo $total * 1.196; ?> €</b><br />
 


 

Reply

Marsh Posté le 22-10-2007 à 15:23:45    

Que faut il que je modifie pour m'arreter lors des calcul de prix a 2 décimales (arrondie au chiffre supérieur)

Reply

Marsh Posté le 22-10-2007 à 15:52:35    

plutoniium a écrit :


Code :
  1. $total = $total + $prix;
  2. $total = $total + $total ;
  3. $total = round($total, 2);


 


Mais comment tu calcules tes totaux !?? C'est n'imp ou y'a un truc que je ne vois pas ! O.o
Pis, d'un côté, tu utilises une fonction round($total,2), et ensuite, tu demandes comment arrondir un résultat !
 
Y'a anguille sous roche ! T'es pas clair toi comme gars. Y'a un truc.
Déjà, t'es développeur :??:


Message édité par kao98 le 22-10-2007 à 15:53:14

---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
Reply

Marsh Posté le 22-10-2007 à 15:54:27    

si tu avais lu tout ce que j'ai ce n'est pas moi qui est écrit ce code! d'ailleur je n'y connais pas grand chose :D je ne fais que de le modifier
 
et j'essaye de comprendre, grace a vous et a vos remarques, comment faire pour finir mes quelque's bug

Reply

Marsh Posté le 22-10-2007 à 15:54:27   

Reply

Marsh Posté le 22-10-2007 à 15:57:00    

Nan mais là, avant de continuer, tu as besoin de revoir (ou d'apprendre) des bases en programmation ! C'est pas pour être méchant ! C'est pour t'aider ! Là, rien que ton calcul du total est complètement foireux, et tu ne t'en rend même pas compte !


---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
Reply

Marsh Posté le 22-10-2007 à 16:07:19    

Je ne le prend vraiment pas mal t'inquiete pas ;)
 
Certe y'a des truc bizar j'avoue que je comprend pas , et je me rend bien compte que tout ca c'est foirreux ! mais quand tu reprends un truc de quelqu'un c'est déja le bordel, alors quand en plus tu y connais pas grand chose c'est encore plus dur :D

Reply

Marsh Posté le 22-10-2007 à 16:09:33    

tu penses que si je t envoi mon panier.php tu peux y jeter un coup d'oeil stp ?

Reply

Marsh Posté le 22-10-2007 à 16:18:48    

Je sais  bien que c'est pas évident de se mettre dans du code qui n'est pas le siens.
 
Mais crois moi, il faut vraiment que tu apprennes un peu la programmation en général avant de vouloir modifier ou corriger un site que tu n'as pas développé et qui est peut-être, en plus, mal développé.
 
M'enfin, si vraiment tu ne veux rien d'autre que des solutions toutes prêtes, alors

Spoiler :


Méthode de calcul du total : ce serait certainement mieux comme ça :  
 
$total = $total + round($prix,2);    
 
Tout simplement ! On suppose que $total contient déjà le total actuel du panier. Il semblerait également que les PU stockés dans $prix ne soit pas arrondis. Comme, de toute façon, ils seront arrondis lors de l'affichage (cf plus bas), il faut arrondir le prix avant calcul du total, et non simplement arrondir le total
 
 
Pour l'affichage des prix arrondis, utilise la fonction round()
Exemple :
 
$prix=2,194;
echo round($prix,2); //affiche 2,19
 
$prix=2.198;
echo round($prix,2); //affiche 2,20 (heu, n'affiche peut-être que 2,2 :o)
 


 


Message édité par kao98 le 22-10-2007 à 16:21:18

---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
Reply

Marsh Posté le 22-10-2007 à 16:20:42    


Edit : je viens de voir ton message pour ton panier.php. Envoie toujours (je t'envoie un MP de suite), mais je ne te promet rien ! Je n'ai plus Internet en ce moment chez moi. Mais je peux quand même jeter un oeil, tu n'auras cependant pas de mes nouvelles avant demain :o


---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
Reply

Marsh Posté le 22-10-2007 à 16:32:18    

merci a toi ! et je vais essayer d'aprés ton spoiler d'y transformer le codage actuel !
 
thx pour le coup de main !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed