[1.7.1] Module PrestaShop Brexit Gestion TVA Royaume-Uni

Brexit Gestion TVA Royaume-Uni

Il s'en est passé des choses depuis mon dernier article sur les mises à jour de ce module, entre les créations de nouveaux modules et la mise à jour d'anciens modules, je ne sais plus où donner de la tête, mais bon, cela m'occupe pendant cette période si déprimante même pour ceux qui sont habitués à télétravailler.

Ah oui, j'ai aussi oublié de parler de mon effort à produire du contenue vidéo pour tout nouveau module et d'autres sujets si la chaîne rencontre du succès, alors n'hésitez pas à vous abonner à ma chaîne Youtube.

Pour simplifier la compréhension des évolutions du module je vais essayer de vous commenter plus précisément le Changelog.

Changelog

1.5.0 - 16/01/2021

  • Correction d'un bogue dans la conversion des devises
    Une chose assez étrange que je ne connaissez pas, c'est qu'en fonction des versions de PrestaShop le calcul des prix se faisait soit sur la devise actuellement utilisée par le visiteur, soit la devise de base de la boutique pour être converti à la fin. J'ai donc du mettre en place une conversion intelligente pour calculer les paliers du panier à 135 Livres Sterling.
  • Correction d'un bug sur les magasins PrestaShop qui n'activait pas les combinaisons
  • Correction d'un bug sur les versions de PrestaShop antérieures à 1.6.1.1
  • Amélioration du calcul du prix du panier sur les versions 1.6 de PrestaShop
  • Ajout d'une option permettant de désactiver le rafraîchissement forcé du panier d'achat sur les versions 1.6 de PrestaShop
    Et oui, certains template ne faisant pas disparaitre le champs des taxes on n'a pas besoin de rafraichir le panier pour le faire apparaitre si on change le contenu du panier.

1.5.1 - 21/01/2021

  • Ajout d'un test de surcharge si le module est désactivé
    Et oui, on n'y pense pas assez en développant des modules mais encore faut il que celui-ci soit activé pour pouvoir appliquer ses modifications, ainsi je test si le module est activé directement dans les surcharges pour éviter toute erreur de traitement des taxes.

1.6.0 - 28/01/2021

  • Séparation de l'Irlande du Nord du Royaume-Uni
    Et oui, l'accord ne concerne pas l'Irlande du nord, sauf que ce n'est pas un pays, donc j'ai dû trouver une solution de contournement.
  • Configuration automatique du Royaume-Uni pour accepter d'avoir des États
    Ce fut mon choix, utiliser les états pour différencier l'Irlande du nord. Donc j'ai automatisé toute la configuration du pays pour correspondre au besoin.
  • Configuration automatique pour changer le format de l'adresse du Royaume-Uni pour demander de choisir un état
    Et oui, il faut bien proposer au client de choisir son état, donc j'ai automatisé la création des états et le lien avec le Royaume-uni.
  • Configuration automatique de l'État pour séparer l'Irlande du nord du Royaume-Uni sans nuire aux autres provinces
    Automatiquement je sélectionne l'Irlande du Nord que je viens de créer pour éviter de perdre son temps en configuration, amis je laisse la possibilité de le changer, des fois que.
  • Ajout d'une option permettant d'empêcher l'envoi au Royaume-Uni de commandes inférieures au seuil fixé
    C'était une demande d'un client dont je trouve l'idée intéressante car elle permet de désactiver la possibilité de commander en dessous du seuil si vous n'avez pas encore votre n° de TVA anglais ou si vous ne souhaitez pas vous embêter.

1.6.1 - 03/02/2021

  • Correction d'une optimisation inutile et problématique sur le calcul des taxes pour les produits à prix réduit
    Suite à un bug, j'avais apporté une correction, mais celle-ci s'est avérée plus problématique que bénéfique, donc je la retire.
  • Correction d'une erreur dans la traduction espagnole
    On avance, vite mais mal, dans ma traduction je n'avez pas mis le texte espagnole au bon endroit.

1.7.0 - 16/02/2021

  • Correction du traitement des produits ayant une réduction en montant et non en pourcentage
    Grosse correction de bug rapporté par un client pour un cas que je n'utilise pas moi même, à savoir la réduction par montant.

Je fais une coupure dans mon Changelog pour vous parler de ce point.

Depuis toujours, le prix des produits PRestaShop est enregistré en base de données en version HT puis on ajoute la TVA en fonction de la configuration des pays et des clients. Cela semble pour le moins logique.

Mais, avec l'arrivée de la réduction par montant on se retrouve à enregistrer une réduction en TTC ce qui amène des calculs pour retirer la taxe puis la remettre sur l'intégralité du prix remisée, une aberration de conception énorme puisque ce calcul est répété à chaque fois qu'on affiche un produit avec une réduction par montant.

La solution la plus simple et la plus efficace serait de toujours enregistrer en HT comme pour le prix ce qui demande juste un calcul unique au moment on l'on enregistre dans le backoffice cette réduction. 

Mais bon, j'avais déjà participé à une réunion pour aider PrestaShop dans la correction de ces erreurs de calcul de prix en 2015 sans le moindre effet, donc, encore une fois, j'ai mis en place une solution de contournement.

1.7.1 - 20/02/2021

  • Correction d'une requête SQL problématique sur certaines versions 1.6 de PrestaShop
    Pour contourner le souci des réductions j'avais du reprendre une requête SQL et j'avais laissé une erreur, que j'ai corrigé.

Conclusion

J'espère que je suis arrivé au bout des erreurs de développement dans ce module car à chaque fois cela me demande d'intervenir en urgence puisque celui-ci touche à des éléments clés de la configuration de Prestashop.

Mais surtout, merci à mes clients qui me remontent rapidement leurs soucis et m'aident dans la correction par leurs tests.

Téléchargement

Vidéo :

Discussions