Jump to content

Prestashop 1.6 - Prix spécifique réduction en pourcentage et Ecotaxe


Recommended Posts

Bonjour,

Dans PrestaShop 1.6, lorsque j’applique une réduction en pourcentage sur un produit avec une écotaxe, celle-ci est incluse dans le calcul avant réduction. Cela fausse le prix final, car l’écotaxe est une valeur fixe qui ne devrait pas être réduite.

J’ai identifié deux solutions possibles :
1- Appliquer la réduction en pourcentage uniquement sur le prix HT, comme c’est déjà le cas pour les réductions en montant fixe HT.
2- Appliquer l’écotaxe après la réduction, afin qu’elle ne soit pas impactée par le calcul de la remise.

Quelle serait la meilleure solution selon vous et comment la mettre en place facilement en override PrestaShop ?
J'ai déjà identifié la fonction priceCalculation() dans product.php mais j'aimerais avoir vos retours avant modification.

Merci pour votre aide

Link to comment
Share on other sites

Non, vous vous prenez la tête pour rien.

L'écotaxe est une information transmise au consommateur et la seule règle c'est que celle-ci ne doit jamais être modifiée.

Un produit à 100€ dont 2 € d'écotaxe:

- Réduction à 20 %: le prix passe à 80€ dont toujours 2€ d'écotaxe.

- Réduction à 50 %: le prix passe à 50€ dont toujours 2€ d'écotaxe.

- cela poserait pb uniquement si le prix final passait sous celui de l'écotax mais ce cas n'arrive jamais.

Link to comment
Share on other sites

Bonjour, effectivement c'est un réel souci depuis très longtemps qui n'est toujours pas réglé.

Peut être qu'il faudrait être plus clair pour vous expliquer

Un produit à 5 € HT à une écotaxe de 0.5 € HT. Le tarif total est 5 € HT puisque l'éco est inclu.

Si on fait une promo de 2 € HT, on se retrouve avec un prix de 3 € HT et le client va payer ces 3 € HT.

Le vendeur va donc gagner 3 € HT, mais dans ces 3 €, il doit toujours reverser 0,5 € d’éco-taxe. Cela signifie que son vrai gain sur le produit est seulement 2,5 € HT, alors que la réduction aurait dû s’appliquer uniquement sur le prix du produit hors éco-taxe.

En réalité, l’éco-taxe n'est pas une partie du prix du produit, mais une contribution environnementale fixe qui ne doit jamais être réduite. C’est une erreur comptable et réglementaire que PrestaShop applique toujours les réductions sur le prix total, incluant l’éco-taxe.

Pourquoi est-ce un problème ?

Non-conformité aux règles fiscales

En France (et dans d’autres pays), l’éco-taxe ne doit jamais être réduite. Elle est due dans son intégralité, quel que soit le prix de vente final du produit.

Impact sur la rentabilité des vendeurs

Le vendeur applique une réduction sur une partie du prix qui ne lui appartient pas. En conséquence, il peut perdre de l’argent sur la vente.

Problème de TVA

L’éco-taxe est souvent soumise à la TVA. Si elle est incluse dans la réduction, cela fausse également le calcul de la TVA collectée.

Comment PrestaShop devrait gérer cela ?

L’éco-taxe doit être :

  • Séparée du prix du produit dans le calcul des réductions.
  • Affichée et facturée indépendamment.
  • Ajoutée après l’application des promotions.

Exemple de solution technique

PrestaShop devrait :

  • Calculer la réduction sur le prix du produit HT (hors éco-taxe).
  • Ajouter ensuite l’éco-taxe fixe au prix réduit.
  • Afficher et facturer l’éco-taxe séparément.

Exemple correct :

Prix initial : 5 € HT + 0,5 € d’éco-taxe = 5,5 € HT

Remise appliquée : -2 € HT uniquement sur le produit

Nouveau prix : 3 € HT (produit) + 0,5 € HT (éco-taxe) = 3,5 € HT

TVA ajoutée : (exemple à 20%) = 4,20 € TTC

Au lieu de faire 3 € HT tout compris, ce qui est faux.

Conclusion

Ce problème est connu depuis longtemps et devrait être corrigé dans PrestaShop. Actuellement, les vendeurs doivent modifier manuellement le calcul des réductions pour éviter de perdre de l’argent sur l’éco-taxe. Une mise à jour devrait être faite pour gérer l’éco-taxe correctement, sans qu’elle ne soit affectée par les promotions.

Link to comment
Share on other sites

Pour les prix spécifique c'est assez facile à régler dans la classe Product. Pour les bons de réduction c'est un peu plus complexe.

Quid pour les produits offerts (réduc de 100%) le client paye quand même l'écotaxe ?

Link to comment
Share on other sites

Oui, si on suit la logique comptable et réglementaire correcte, un produit offert (remise de 100%) doit toujours inclure l’éco-taxe, car cette dernière est une contribution fixe qui ne dépend pas du prix du produit. Cela signifie que même si le produit est gratuit, le client doit payer l’éco-taxe.

Cas d’un produit offert :

Prix initial : 5 € HT + 0,5 € HT (éco-taxe) = 5,5 € HT

Remise appliquée : -5 € HT (remise de 100% sur le produit)

Nouveau prix : 0 € HT (produit) + 0,5 € HT (éco-taxe) = 0,5 € HT

TVA ajoutée (ex. 20%) = 0,60 € TTC

Donc, même si le produit est offert, le client doit toujours payer l’éco-taxe de 0,5 € HT.

Link to comment
Share on other sites

Je ne suis pas d'accord.

L'écotaxe a déjà été payée par le marchand et doit être affichée comme information auprès du client ("dont ecotaxe: xxx€").

Si le client la paye vous êtes "remboursé" de celle-ci en l'ayant transférée au client final.

Link to comment
Share on other sites

Oui, tu as raison. L’éco-taxe est une contribution environnementale qui a déjà été réglée par le marchand lors de l’achat du produit et doit simplement être transférée au client final, sans modification ni réduction. Elle ne doit donc pas être considérée comme un supplément à payer en cas de produit offert. Elle est juste affichée à titre informatif, indiquant qu’elle est incluse dans le prix, même si ce dernier est réduit à 0 €.

Cas d’un produit offert (réduction de 100%) :

Prix initial : 5 € HT + 0,5 € HT (éco-taxe) = 5,5 € HT

Remise appliquée : -5 € HT (remise de 100% sur le produit)

Prix final : 0 € HT

Affichage : "Dont éco-taxe : 0,5 €" (mais non facturée au client)

 

Implémentation technique :

Séparer l’éco-taxe du calcul des réductions

Modifier la classe Product et Cart pour que les réductions ne touchent que le prix du produit HT.

Gérer l’affichage de l’éco-taxe sans la facturer en cas de gratuité

Vérifier dans Cart.php et Order.php que l’éco-taxe est toujours indiquée, mais mise à 0 € si le produit est à 0 €.

Link to comment
Share on other sites

C'est ce que j'ai fait (prix spécifiques/réductions de groupes/produits offerts) pour la version v33 de PhenixSuite à sortir.

Il me reste le problème des règles paniers qui est un peu plus ardu.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...