Jump to content
jd440

"Bon de réduction" avant les calculs Frais de port

Recommended Posts

Bonjour à tous.

 

 

Est il possible de calculer les frais de port après réduction?

 

Ainsi que les bons de réduction soit appliqué sur les total produits et non sur le total après transport.

 

 

Concretement:

  • J'offre les frais port à partir de 60€ (+précisment les transports sont configuré 0=>60 FPD=5€; >60e=>fdp gatuit)
  • J'offre un bon de réduction de 30€
  • les frais de port standard sont de 5€

Si un client prend un produit à 61€ il paye 31€

Je souhaiterais qu'il paye 36€

 

61€ - 30€ = 31€

==> Aplication de 5€ de frais de port

Total = > 36€

 

En réalité:

61€

==> frais de port offert

61€ - 30€ = 31€

Total = > 31€

 

 

Merci à vous.

Edited by jd440

Share this post


Link to post
Share on other sites

.4Mince on trouve sur les forum Fr et En nombre de solution pour les PS1.1, 1.3, 1.4...

Mais malheureusement pas pour la version 1.5.

Share this post


Link to post
Share on other sites

Je crois avoir trouvé la solution.

 

Dans classe/cart.php

L2710

en remplacant

$shipping_cost += $carrier->getDeliveryPriceByPrice($order_total, $id_zone, (int)$this->id_currency);

part

$shipping_cost += $carrier->getDeliveryPriceByPrice(($orderTotalwithDiscounts?$orderTotalwithDiscounts:$order_total), $id_zone, (int)$this->id_currency);

 

 

Il me reste encore des vérifs à faire. mais dans ce cas il calcul le shipping à partir du total avec la réduction

  • Like 4

Share this post


Link to post
Share on other sites

J'ai encore des tests à réaliser, mais cela semble fonctionne.

 

  • Le total est bon qu'il y ai ou non un bon.
  • Les factures sont correct.

Celà pourrais être interessant qu'un pro de presta, nous donne son avis.+

 

 

*Il y a une modif de theme à prévoire pour modifier l'ordre total produit, bon de réduction. livraison, total,

Share this post


Link to post
Share on other sites

Cela fonctione, avec les transporteur standard. malheureusement j'utilise le module de envoimoinscher, et malheureusement mon correctif ne fonctionne pas avec les transporteur configuré par ce module.

Share this post


Link to post
Share on other sites

Bonjour,

 

Désolé de déterrer un sujet d'il y a 1 an !

 

Je voulais savoir si cette technique fonctionne sous la 1.6 ? Après avoir fait la modif du fichier cart.php (ligne 2750) et fait le nécessaire pour l'override, rien ne se produit.

 

Je n'ai pas changer l'ordre d'apparition sur le panier en front ? (c'est pas mon code et je suis loin d'être un développeur...) Est ce que cela pourrait venir de ça ?

 

Merci pour la réponse.

 

Marc.

Share this post


Link to post
Share on other sites

Module modifié et c'est bon.

 

Tout es OK

Bonjour

pouvez vous me dire ce que vous avez modifier sur le module envoimoins cher pour que cela fonctionne, je rencontre le même problème

 

cdlt

Share this post


Link to post
Share on other sites

Oui pour moi la modification a fonctionné sur une 1.6.1.4

Il serait effectivement intéressant de développer la modif nécessaire sur le module envoimoinscher.com pour ceux qui l'utilisent ou pour pouvoir l'appliquer sur d'éventuels autres modules.

 

Share this post


Link to post
Share on other sites

Bonjour, 

 

J'avais une question légale. Quid de la loi sur ce genre de pratique ? 

 

Le mode de calcul des frais de port offerts sont-ils sur le prix d'origine ou le prix après réduction ? Mais du cout, si on repasse sous le seuil de Frais de port offert grace à la réduction, ils redeviennent payants. Réduction déguisée ? Vente additionnelle forcée  (pour avoir de nouveau les FdP offerts)

 

Merci de vos lumières.

Share this post


Link to post
Share on other sites

Bonjour à tous ! 

Je Upload cette conversation pour vous REMERCIER !!!! et que ce forum remontent aux oreilles d'autres !!

J'ai trouvé grâce à vous LA SOLUTION !!!! que je cherchais désespérément une solution dans tout les codes php au fil ou mes clients avait trouvés la combine des frais de ports cumulable après réduction même en dessous de 49€ de Frais de port offerts !

J'ai pu enlever le code Transports en Français et en Anglais du site internet (qui lui aussi ce cumuler avec les offres :() et remettre les Tranches des transporteur et tout fonctionne ENFIN grâce à ces 3 foutues lignes de codes qui gênés :D MERRCIIIII

Il faut préciser pour les personnes qui comme moi ont créer suite aux erreurs de frais de port offerts des Codes ''Transports gratuit'', qu'il faut enlever ces codes dédié au transports gratuit et remettre les transporteurs avec des tranches entre X€ et XX€...
N'hésitez pas non plus à vider le cache de votre site au cas ou y'a une erreur et que le site ne fonctionne plus (Paramètres avancés => Performance => en haut à droite y'a une gomme avec marqué Vider Le Cache) et rafraîchir votre page !

 

ENCORE MERCIIIII !

Share this post


Link to post
Share on other sites

MERCI

 

En Version 1.6 j'ai essayé et ça fonctionne ( ligne différente mais avec Ctrl + F  on trouve vite) et pour l'instant les premiers tests sont ok.

 

 

Share this post


Link to post
Share on other sites

Bonjour, je rencontre le même problème avec ma boutique Prestashop 1.7.5.

J'ai modifié sans succès le fichier classe/cart.php. Existe-t-il une solution pour résoudre ce problème dans la dernière version de Prestashop ? 

Share this post


Link to post
Share on other sites

Bonjour, j'utilise Prestashop 1.7.5. J'ai essayé de modifier cart.php comme indiqué plus haut, mais cela ne m'a pas aidé. Quelqu'un a-t-il une solution ?

Share this post


Link to post
Share on other sites
On 2/19/2014 at 8:14 AM, jd440 said:

Je crois avoir trouvé la solution.

 

Dans classe/cart.php

L2710

en remplacant

$shipping_cost += $carrier->getDeliveryPriceByPrice($order_total, $id_zone, (int)$this->id_currency);

part

$shipping_cost += $carrier->getDeliveryPriceByPrice(($orderTotalwithDiscounts?$orderTotalwithDiscounts:$order_total), $id_zone, (int)$this->id_currency);

 

 

Il me reste encore des vérifs à faire. mais dans ce cas il calcul le shipping à partir du total avec la réduction

Merci. Pour moi c'est oK.

 

Le total avant remise depassait le seuil du franco donc le port etait gratuit alors que le total apres remise etait sous le franco.

 

Je perdais le port a chaque fois. 

 

La modification ( sous 1.6.1.4 c'est vers la ligne 2900) est nikel. 

 

Merci d'avoir partagé.

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

×

Important Information

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