Livraison comtpée dans le total HT

  • Posts: 21
  • Thank you received: 0
12 years 6 months ago #27592

Bonjour,

Comment faire pour modifier l'ordre du calcul du prix TTC en incluant la livraison lors du calcul de la TVA.

Par exemple,

J'ai actuellement :
Sous total 34,86 €
TVA 6,84 €
Coupon 0,00 €
Livraison 5,00 €
Total 46,70 €

Or il faudrait avoir :
Sous total 34,86 €
Livraison 5,00 €
Coupon 0,00 €
TVA 7,81 €
Total 47,67 €

Comment dois-je procéder pour obtenir ce résultat?

Merci par avance.

Please Log in or Create an account to join the conversation.

  • Posts: 81567
  • Thank you received: 13077
  • MODERATOR
12 years 6 months ago #27607

Il suffit d'éditer la vue correspondante via le menu Affichage->Vues puis d'intervertir les différents blocs de code.

Sur quelle vue souhaitez vous changer cela ?

Please Log in or Create an account to join the conversation.

  • Posts: 21
  • Thank you received: 0
12 years 6 months ago #27658

Au moment de l'achat et sur la facture.
J'ai fais quelques tentatives notamment sur la vue "cart" de "checkout" mais sans le résultat souhaité.

EDIT
Maintenant j’obtiens cela dans cart uniquement :
Prix total 11,62 €
Livraison 5,00 €
Total 11,62 €
Taxes 2,28 €
Total final 18,90 €

Donc ici mon total devrais être de 16.62 (11.62+5) donc mes taxes de 3.26 €
Au final ma commande devrais être de 19.87 €

Comment faire du coup?

Merci pour votre réponse

Last edit: 12 years 6 months ago by Bento.

Please Log in or Create an account to join the conversation.

  • Posts: 81567
  • Thank you received: 13077
  • MODERATOR
12 years 6 months ago #27667

Il est normal que le total soit de 11.62 car il n'y a pas de variable qui stock ce prix la. Donc il faudrait le calculer en faisant la somme entre la livraison et le prix total dnas la vue.

Pour les taxes et le total final, la différence vient du fait que votre livraison n'est pas taxée si je comprends bien. C'est surement car vous n'avez pas sélectionné de catégorie de taxe dans la méthode de livraison et donc la livraison est comptée sans ajouter les taxes. Il suffit de changer cette option de votre méthode de livraison pour que la taxe soit ajoutée sur le prix de livraison.

Please Log in or Create an account to join the conversation.

  • Posts: 21
  • Thank you received: 0
12 years 6 months ago #27672

"Il est normal que le total soit de 11.62 car il n'y a pas de variable qui stock ce prix la. Donc il faudrait le calculer en faisant la somme entre la livraison et le prix total dans la vue."

Ok je vais essayer de faire çà.

"Pour les taxes et le total final, la différence vient du fait que votre livraison n'est pas taxée si je comprends bien. C'est surement car vous n'avez pas sélectionné de catégorie de taxe dans la méthode de livraison et donc la livraison est comptée sans ajouter les taxes. Il suffit de changer cette option de votre méthode de livraison pour que la taxe soit ajoutée sur le prix de livraison."

Oui en effet c'est la solution que j'avais choisi au début mais elle ne fonctionne pas dans mon cas
Le prix de la livraison sera affiché TTC dans ce cas or je dois l'afficher HT puis l'inclure au calcul de TVA avec le total de la commande.

Je pense que le fait de faire l'addition dans la vue devrait suffire.
Je suis pas dev du tout donc j'espère que je vais m'en sortir ^^

Please Log in or Create an account to join the conversation.

  • Posts: 81567
  • Thank you received: 13077
  • MODERATOR
12 years 6 months ago #27686

Il faut quand meme que vous affectiez une catégorie de taxe à votre livraison. Ensuite, il suffit d'afficher le prix de livraison sans taxe au lieu de l'afficher avec taxes. Cette modification est triviale. Il suffit de changer la ligne:
if(bccomp($taxes,0,5)==0){

en:
if(true){

dans le fichier cart de la vue checkout.

Please Log in or Create an account to join the conversation.

  • Posts: 21
  • Thank you received: 0
12 years 6 months ago #27692

Ok merci maintenant c'est donc presque bon.

Le montant de la taxe est bien calculé et le résultat affiché correct.
Reste cette histoire d'addition où je galère.

Donc l'endroit où je dois agir est celui-ci je suppose
<td class="hikashop_cart_subtotal_value">
<?php
$this->row=$this->total;
echo $this->loadTemplate();
?>
</td>

Mais comment faire pour additionner la valeur de la livraison au sous-total?
J'ai essayé avec une modif en dur pour commencer "$+5" puis "$total+=5;" mais cela ne fonctionne pas (sans trop de surprise^^)

Naïvement j'ai essayé cela : "$this->row=$this->total+shipping;" mais le sous total est passé à gratuit car la variable ne doit plus rien retourner de très cohérent...

Donc ma question est simple comment faire cette addition?
Et désolé pour mon niveau en php et les horreurs que j'ai écris plus haut ^^

Please Log in or Create an account to join the conversation.

  • Posts: 81567
  • Thank you received: 13077
  • MODERATOR
12 years 6 months ago #27715

Le prix de la livraison est: $this->shipping->shipping_price
Le prix des produits non taxé est stocké dans: $this->total->prices[0]->price_value
Donc, avant la ligne: $this->row=$this->total;
qui devrait afficher le prix total sans taxes, il faut rajouter la ligne:
$this->total->prices[0]->price_value+=$this->shipping->shipping_price;

Please Log in or Create an account to join the conversation.

  • Posts: 21
  • Thank you received: 0
12 years 6 months ago #27724

Ok alors désormais tout est ok de côté ...mais je n'arrive plus à valider mes paniers :s !
Quand je termine ma commande au moment de valider il charge une page blanche puis me remet sur la fenêtre du checkout sans message d'erreur particulier.

J'ai joint le fichier que j'ai modifié. Je précise que j'ai passé une commande juste avant et que cela avait fonctionné.
Je n'ai touché à rien d'autre hormis les taxes sur la livraison. C'est donc j'espère ces modifs qui ont entrainé ce problème.

Merci d'avance pour votre réponse.

File Attachment:

File Name: PHPcheckoutModif.txt
File Size:9 KB


EDIT

Lorsque je fais plein de précédents, suivant, rafraichir, la commande fini par passer mais bon.

Attachments:
Last edit: 12 years 6 months ago by Bento.

Please Log in or Create an account to join the conversation.

  • Posts: 81567
  • Thank you received: 13077
  • MODERATOR
12 years 6 months ago #27749

Il faudrait que vous activiez le mode débug dans la configuration de joomla puis que vous réessayez. Cela donnerait peut être plus d'informations sur le problème.

Sinon pour revenir sur vos modifications vous pouvez les supprimer avec l'icone correspondante sur le listing des vues (en faisant un backup de vos modifications biensur). Cela supprimera votre fichier modifié et utilisera de nouveau le fichier par défaut.

Please Log in or Create an account to join the conversation.

  • Posts: 21
  • Thank you received: 0
12 years 6 months ago #27909

Bonjour,

J'ai activé le mode debug et le résultat m'indique bien le texte de la page d'après, sans pour autant l'afficher!
Une idée?

EN PJ le résultat de mon debug log.

File Attachment:

File Name: debuglog.txt
File Size:17 KB

Attachments:

Please Log in or Create an account to join the conversation.

  • Posts: 81567
  • Thank you received: 13077
  • MODERATOR
12 years 6 months ago #27924

Cela ne donne malheureusement pas d'information sur le problème. Pourriez vous fournir l'url de votre site ?

Please Log in or Create an account to join the conversation.

  • Posts: 21
  • Thank you received: 0
12 years 6 months ago #28165

Désolais pour cette absence prolongée.
Voici l'url du site : www.chroma-tv.com merci pour votre support!

Please Log in or Create an account to join the conversation.

  • Posts: 81567
  • Thank you received: 13077
  • MODERATOR
12 years 6 months ago #28180

J'ai réussi à passé commande sur votre site sans voir ce problème.
Le seul problème que j'ai eu, c'est que le panier n'avait pas été gardé lors de la connexion au site. Cela arrive quand le plugin "user synchronization" est désactivé. Pourriez vous vérifier qu'il soit publié ?

Please Log in or Create an account to join the conversation.

  • Posts: 21
  • Thank you received: 0
12 years 6 months ago #28199

Bonjour,

Ok bon chez moi toujours ce problème mais si chez les autres c'est ok...cela doit venir de chez moi ^^
Le plugin n'était pas actif en effet.

Du coup et pour finir côté invoice j'ai essayé de recopier les lignes mais tels que dans le fichier cart mais ce n'est pas la même chose j'ai l'impression.

J'ai donc bien décalé la livraison mais elle est affichée TTC.
De la même manière, le sous total ne prend pas la livraison quelles lignes je dois changer et par quel code?

Please Log in or Create an account to join the conversation.

  • Posts: 81567
  • Thank you received: 13077
  • MODERATOR
12 years 6 months ago #28216

Etes vous sûr que vous avez fait les modifications dans le bon fichier ?

Please Log in or Create an account to join the conversation.

  • Posts: 21
  • Thank you received: 0
12 years 6 months ago #28217

Alors je suis dans le fichier invoice.php.

Du coup je me suis c'est dans la poche je refais la même que pour "cart.php" et roule.

Seulement les instructions données pour le panier ne fonctionnent pas :s
En effet le code que vous m'avez donné dans les posts précédent n'est pas vraiment le même pour ce fichier.
Et j'ai beau essayé de bricoler tout çà je ne vois pas trop comment m'y prendre.

Merci par avance

Please Log in or Create an account to join the conversation.

  • Posts: 81567
  • Thank you received: 13077
  • MODERATOR
12 years 6 months ago #28228

Pourriez vous donner plus de details sur ce que vous avez pour invoice et ce que vous voulez faire ?

Please Log in or Create an account to join the conversation.

  • Posts: 21
  • Thank you received: 0
12 years 6 months ago #28287

En faite je souhaite inclure la livraison HT au sous-total avant le le calcul de la TVA.

Soit :
Prix total 11,62 €
Livraison 5,00 €
Total 16,62 €
Taxes 3,25 €
Total final 19,87 €

Exactement ce que vous m'avez indiqué pour le cart mais désormais je dois répercuter la même modification sur la facture.

Je suis donc allé dans le fichier invoice mais mis à part être arrivé à remonté livraison je n'arrive pas à adapter le code du cart à celui de invoice car il y a un trop grand ecart entre les deux.

En espérant vous avoir éclairci mon problème.

Please Log in or Create an account to join the conversation.

  • Posts: 81567
  • Thank you received: 13077
  • MODERATOR
12 years 6 months ago #28303

Le prix de la livraison est dans: $this->order->order_shipping_price
La taxe sur les livraison est dans: $this->order->order_shipping_tax
Le prix de la livraison sans taxes est donc: $this->order->order_shipping_price-$this->order->order_shipping_tax

Le prix total est: $this->order->order_subtotal_no_vat
Le prix de la livraison sans taxes est: $this->order->order_shipping_price-$this->order->order_shipping_tax
Le total est donc: $this->order->order_subtotal_no_vat+$this->order->order_shipping_price-$this->order->order_shipping_tax

Please Log in or Create an account to join the conversation.

Time to create page: 0.094 seconds
Powered by Kunena Forum