Jump to content

[RESOLU] Bons de réduction : prise en compte du transport ?


Recommended Posts

Bonjour,

j'ai un souci sur une boutique développée sur Prestashop 1.0 :

Un client applique une réduction en pourcentage (10% sur la commande par exemple)

Cette réduction s'applique sur le montant total (frais de transport inclus) dans le panier, ce qui ne devrait pas être le cas à mon avis.
Mais quand il termine la commande, la somme réclamée par l'interface de paiement est calculée avec la réduction appliquée hors frais de port (ce qui est normal). Une différence de quelques dizaines de centimes d'euros est constatée et le paiement est refusé.

Avez-vous une idée ?

Share this post


Link to post
Share on other sites

actuellement Prestashop aplique la remise a la totalité de la facture, de faite que la remise s'applique aussi sur les frais de port.

Pour éviter cela, il faut éditer le fichier classes/cart.php:

Chercher la ligne 130 plus ou moins:

Code: Sélectionner tout

$row['value_real'] = $discount->getValue(sizeof($result), $total_products_wt, $shipping);


et remplacer par :

Code: Sélectionner tout

$row['value_real'] = $discount->getValue(sizeof($result), $total_products_wt);



Dans la même archive, chercher la ligne 447 plus ou moins:

Code: Sélectionner tout

$order_total -= floatval($discount->getValue(sizeof($discounts), $order_total_products, $shipping_fees));



Et remplacer par :

Code: Sélectionner tout

$order_total -= floatval($discount->getValue(sizeof($discounts), $order_total_products));



Et comme d'habitude, en premier faire un backup de l'archive avant de modifier quoi que ce soit.

Share this post


Link to post
Share on other sites

@ max06 : post fusionné dans le bon topic ;-)

Je te conseille d'utiliser le bouton CODE pour tes lignes de code... le forum a tendance à faire sa petite soupe sinon...

Par exemple il transforme les :

-= floatval($discount-



en

-= floatval($discount-

Share this post


Link to post
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...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More