Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2908 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Bug avec le panier d'un site e-commerce

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Bug avec le panier d'un site e-commerce

n°1628398
plutoniium
Posté le 22-10-2007 à 09:03:27  profilanswer
 

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 />
 

mood
Publicité
Posté le 22-10-2007 à 09:03:27  profilanswer
 

n°1628402
flo850
moi je
Posté le 22-10-2007 à 09:27:30  profilanswer
 

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
n°1628589
kao98
...
Posté le 22-10-2007 à 14:06:31  profilanswer
 

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
n°1628614
plutoniium
Posté le 22-10-2007 à 14:32:30  profilanswer
 

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 ?

n°1628618
kao98
...
Posté le 22-10-2007 à 14:38:25  profilanswer
 

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
n°1628641
plutoniium
Posté le 22-10-2007 à 15:04:23  profilanswer
 

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

n°1628660
plutoniium
Posté le 22-10-2007 à 15:22:16  profilanswer
 

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 />
 


 

n°1628663
plutoniium
Posté le 22-10-2007 à 15:23:45  profilanswer
 

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

n°1628681
kao98
...
Posté le 22-10-2007 à 15:52:35  profilanswer
 

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
n°1628688
plutoniium
Posté le 22-10-2007 à 15:54:27  profilanswer
 

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

mood
Publicité
Posté le 22-10-2007 à 15:54:27  profilanswer
 

n°1628694
kao98
...
Posté le 22-10-2007 à 15:57:00  profilanswer
 

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
n°1628702
plutoniium
Posté le 22-10-2007 à 16:07:19  profilanswer
 

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

n°1628707
plutoniium
Posté le 22-10-2007 à 16:09:33  profilanswer
 

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

n°1628715
kao98
...
Posté le 22-10-2007 à 16:18:48  profilanswer
 

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
n°1628716
kao98
...
Posté le 22-10-2007 à 16:20:42  profilanswer
 


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
n°1628728
plutoniium
Posté le 22-10-2007 à 16:32:18  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Bug avec le panier d'un site e-commerce

 

Sujets relatifs
publier mon site sur ifranceDEFI : Proteger un site
Include un fichier php dans un different site sur le meme serveurMoteur de recherche dans mon site ???
Création Site Internet!Lien a et mapping sur une image. Bug sur IE ?
BACK OFFICE SITE FULL FLASHSite victime de piraterie
Faire un site en FlashInterface d'administration site web, pb récurrent du web
Plus de sujets relatifs à : Bug avec le panier d'un site e-commerce


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR