- Posts: 694
- Thank you received: 34
Facture client: Ordre d'affichage du bon de réduction
-- Joomla version -- : 5.3.0
-- PHP version -- : 8.3.19
Bonjour,
concernant les bons de réduction que j'ai appliqué sur la livraison, j'avais changé l'ordre dans le passage en caisse et ceci dans une des vues (je ne me rappelle plus laquelle...) afin que le montant du bon de réduction apparaisse après le libellé "Livraison", en effet après ce changement pas de souci côté vue, par contre je me suis aperçu que le bon de réduction apparaît toujours avant le libellé "Livraison" dans toutes mes factures.
À quel niveau peut-on changer l'ordre afin que celui-ci soit correct dans les commandes/factures qui sont envoyés au client?
Merci,
Lorenzo
Please Log in or Create an account to join the conversation.
Les factures ne sont pas envoyées au client par HikaShop normalement. Elles sont disponibles dans l'historique des commandes sur le frontend pour l'utilisateur, et dans le détails de la commande dans le backend pour l'admin.
Si vos clients reçoivent des factures par email, j'imagine que vous devez utiliser le plugin "PDF invoice":
www.hikashop.com/marketplace/product/18-plugin-pdf.html
Le fichier à modifier est parmi les fichiers du dossier plugins/hikashop/attachinvoice/attachinvoice/ auquel vous pouvez accéder via votre accès FTP ou le file manager de votre cpanel.
Le fichier utilisé dépend de ce que vous avez sélectionné dans l'option "layout" du plugin, via le gestionnaire de plugins de Joomla.
Vous voudrez copier le fichier dans le dossier media/com_hikashop/plugins/ pour faire un override. Et vous pourrez ensuite effectuer la modification dans le fichier.
Le code exact dépend du layout, mais la modification est sensiblement similaire à ce que vous avez déjà fait dans la vue checkout / show_block_cart pour le passage en caisse.
Please Log in or Create an account to join the conversation.
Pour voir si j'avais le même comportement j'ai essayé de passer une commande avec le bon de réduction sur la livraison et ceci sur mon site de développement.
J'ai différents comportements, pourtant le site de dev est la réplique du site en production, à quelques détails près.
J'ai essayé de passer une commande et de payer par PayPal Checkout en version Sandbox: premier problème, il n'est pas possible de payer par PayPal si j'ai une réduction sur le prix, j'ai un message d'erreur qui apparaît pour une fraction de seconde, j'ai réussi à faire un screenshot du message d'erreur:
Si je désactive le bon de réduction, le payement PayPal Checkout en version Sandbox se fait sans problèmes.
J'ai alors essayé de payer par virement bancaire.
Version Dev: payement par virement bancaire.
- La réduction sur le prix de livraison s'affiche bien en dessous de "Livraison" ("Spedizione" en italien) dans l'email envoyé à l'administrateur et au client.
- Le nom du bon "SHIPPING50" s'affiche aussi correctement.
- La réduction du prix de livraison dans le PDF (oui, j'avais oublié de spécifier que j'utilise votre plugin "PDF invoice") ne s'affiche pas dans le PDF.
Version production: payement par PayPal Checkout
- La réduction sur le prix de livraison s'affiche au dessus de "Livraison" dans l'email envoyé à l'administrateur et au client.
- Le nom du bon "SHIPPING50" ne s'affiche pas, j'ai uniquement le terme "Bon".
- La réduction du prix de livraison dans le PDF s'affiche, mais le nom du bon n'est pas correct et s'affiche toujours au dessus de "Livraison".
J'ai un override du fichier media/com_hikashop/plugins/corporate_invoice.php qui est le template que j'utilise et les deux fichiers sont strictement identiques, d'un côté comme de l'autre, je viens de recontrôler.
J'aurai voulu passer une commande sur le site de production et payer par virement bancaire comme je l'ai fait sur le site de dev pour voir si la méthode de payement peut influencer le type d'affichage, mais je voudrais éviter de générer inutilement des ordres qui vont incrémenter la numération des mes factures.
Si vous pouviez me donner une piste par où commencer parce que je suis un peu largué... merci.
Please Log in or Create an account to join the conversation.
Voici les deux problèmes que vous avez:
1. L'erreur avec PayPal Checkout avec un coupon, c'est parce que vous avez l'option "send order details" activée dans la méthode de paiement. Surement que vous avez l'option "round prices during calculations" désactivée dans la configuration HikaShop, qui fait que PayPal calcule diffère de celui d'HikaShop, ce qui peut résulter en des différences d'arrondi, et cette erreur "amount_mismatch".
C'est une erreur courante.
Le plus simple, c'est de désactiver l'option "send order details" dans la méthode de paiement. Ainsi, seul le total sera envoyé à PayPal et il n'y aura plus de problème de calcul.
2. D'après vos captures, sur un des deux sites vous avez le plugin "multicoupon" actif et pas sur l'autre. Lorsque le plugin est actif, les coupons sont transformés en "frais additionnels" dans HikaShop et le nom du coupon est utilisé au lieu du texte "coupon", car vu que vous pouvez avoir plusieurs coupons, ça n'aurait pas de sens d'avoir plusieurs lignes avec le même texte générique "coupon".
Lorsque le plugin n'est pas utilisé, alors c'est le texte par défaut "coupon" qui est utilisé vu qu'il ne peut y avoir qu'un seul coupon par commande.
Please Log in or Create an account to join the conversation.
1. En effet l'option "send order details" est activé autant côté site de production que sur le site dev et l'option "round prices during calculations" est activé dans la configuration d'HikaShop des deux côtés.
En désactivant l'option "send order details" dans la méthode de paiement du site dev, le problème disparaît.
Étrange car la configuration était la même sur les deux sites et seul le site de développement m'a donné cet erreur, je ne pense pas que cela est arrivé sur le site de production sinon on me l'aurait fait savoir.
Pour récapituler, pensez-vous qu'il est conseillé de désactiver l'option "send order details" dans la méthode de paiement Paypal également sur le site de production?
2. Vous avez raison, le plugin "multicoupon" n'était même pas installé sur le site de production, comment ai-je pu oublier...! :pinch:
Bref, je suppose que maintenant j'aurai le même affichage que celui sur le site de développement, c'est à dire le nom du coupon sera affiché et il sera placé en dessous de "Livraison".
Concernant l'affichage du coupon dans le plugin PDF (la facture du client), pourquoi l'affichage du coupon se fait quand le plugin "multicoupon" n'est pas installé? Je suppose que je vais devoir copier du code supplémentaire dans mon fichier media/com_hikashop/plugins/corporate_invoice.php ?
Merci.
Please Log in or Create an account to join the conversation.
1. Oui, si vous n'avez pas besoin du détails de la commande dans le détail des transactions sur PayPal, il est préférable de désactiver cette option. Elle est d'ailleurs désactivée par défaut pour cette raison. Ainsi, cette erreur ne pourra pas arriver peu importe ce qu'il se passe dans le futur.
2. Normalement l'affichage du coupon devrait se faire avec le plugin installé aussi (mais ce n'est pas le même code qui gère cela dans corporate_invoice.php ).
Lorsque le plugin n'est pas utilisé c'est ce code:
Donc vérifié déjà que vous ayez le code dans le fichier et qu'il correspond à ce que j'ai posté.
Si oui, alors il faudrait étudier le soucis directement sur le site. Peut être qu'il y a un cas particulier qu'il faut prendre en compte.
Please Log in or Create an account to join the conversation.
les deux extraits de code sont présents, autant dans:
/media/com_hikashop/plugins/corporate_invoice.php
que dans
/plugins/hikashop/attachinvoice/attachinvoice/corporate_invoice.php
Dois-je donc supposer que tout est en ordre?
Merci!
Please Log in or Create an account to join the conversation.
Please Log in or Create an account to join the conversation.
Please Log in or Create an account to join the conversation.
... finalement il y a bien un souci d'affichage, la reduction est bien appliquée sur le prix de livraison mais:
- sur la notification destinée à l'administrateur (et je suppose aussi au client) le nom du coupon de réduction est correct, mais il affiche 0,00 euros.
- sur le pdf envoyé au client, aucune trace du coupon de réduction bien que la reduction soit correcte et affichée.
Merci,
Lorenzo
Please Log in or Create an account to join the conversation.
Serait-il possible d'avoir un accès backend et un accès FTP ainsi que le numéro d'une commande avec les soucis pour étudier ça ?
Vous pouvez passer par notre formulaire de contact:
www.hikashop.com/support/contact-us.html
Please Log in or Create an account to join the conversation.
Grâce à votre accès, j'ai pu voir que le problème n'était pas uniquement dans la facture et l'email, mais aussi dans la commande sur le backend, et même durant le passage en caisse.
C'était très étrange.
J'ai donc analysé la situation et fait du débug sur votre site avec l'accès FTP pour essayer de comprendre d'où vient le problème. Et après de nombreux tests, j'ai trouvé que le patch que j'avais fait dans HikaShop suite à votre retour il y a un mois ( www.hikashop.com/forum/5-support-en-fran...checkout.html#366442 ) n'avait pas été appliqué, mais uniquement le plugin avait été mis à jour contrairement à mes instructions passées.
Vous étiez donc dans un entre deux, avec une solution à moitié fonctionnelle, et c'est pour cela que le montant de la réduction était pris en compte dans le calcul du total mais pas affiché correctement dans la commande entre le sous total et le total.
J'ai rajouté le patch pour HikaShop sur votre site, et cela fonctionne maintenant sur le passage en caisse, et donc cela devrait maintenant également fonctionner pour les nouvelles commandes.
Please Log in or Create an account to join the conversation.
...donc c'est de mon côté que j'aurai oublié d'installer votre patch? ...étrange... de toute façon merci, vous avez comme d'habitude un support impeccable
Please Log in or Create an account to join the conversation.