Jump to content

[BUG] Méthode de calcul des bons de réduction si frais de port payants


MakeOpen

Recommended Posts

Salut à tous,

Depuis ce matin, je commence des avants soldes pour mes clients.
Je leur ai adressé par email un code de réduction valable pour leurs prochaines commandes d'une valeur de 40%.

Pour information, ma boutique applique des frais de port de 8€ fixe pour les commandes inférieures à 300€.

Le problème est le suivant :

Je remplis mon panier d'un produit de 100€.
Je rentre mon code de réduction de 40%
Une remise de 43,20€ est appliquée (j'attendais une remise de 40€)
Total de ma commande (hors frais de port) : 56,80€ (j'attendais 60€)
Total de ma commande (avec frais de port) : 64,80€ (j'attendais 68€)

Ce calcul montre que Prestashop applique la remise sur le montant total des produits + les frais de port :
(100+8) * 0,4 = 43,20
(100+8) - 43,20 = 64,80

Bug ou fonction ?

Ce qui me fait penser que c'est un bug :)
Dans la boxe 'panier' je n'ai pas le même montant que celui indiqué dans la page order.php.
La boxe panier indique un montant total de 60€.
La boxe panier calcule donc la remise sur les produits HORS frais de port.

Pour ceux qui désirent comme moi appliquer les remises UNIQUEMENT sur les produits et non sur le total produits+fdp, faire comme suit :

Version 1.0.0.8 :
Ouvrez le fichier /classes/Discount.php
A la ligne 169, remplacez :

$totalAmount = floatval($order_total_products) + floatval($shipping_fees);


par :

$totalAmount = floatval($order_total_products);



Version 1.1 :
Ouvrez le fichier /classes/Discount.php
A la ligne 197, remplacez :

$totalAmount = floatval($order_total_products) + floatval($shipping_fees);


par :

$totalAmount = floatval($order_total_products);



Si un développeur Prestashop passe par là, j'aimerai bien avoir son point de vue sur le "bug or feature" ;-)

Hope this help !

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