Posting in the Magento forums has been disabled pending the implementation of a new and improved forum solution which should better serve the community.

For new questions please post at magento.stackexchange.com, the community-run support site for the Magento community. We will be providing updates on the new forum solution soon. For questions or concerns please email community@magento.com.

Magento Forum

Appliquer une remise panier qui ne rajoute pas de frais de port ! 
 
MagentoUser44
Jr. Member
 
Total Posts:  6
Joined:  2009-09-13
 

Bonjour,

j’ai créé une règle de promo panier de 10 € sur l’ensemble du panier.

Nous avons de configuré dans Owebia un franco de port à 60 €. cad que si le panier > = 60 €, la livraison devient gratuite.

je souhaite que la réduction de 10 € ne rajoute pas les frais de port si le montant initial du panier = 65 €

Ce qui se passe :

je donne un coupon de réduction lié à la règle suivante :

- aucune conditions spécifiques

-Actions:
règle d’un montant fixe pour l’ensemble du panier
valeur à appliquer : 10
quantité maxi ...: 0
quantité pour obtenir… : 0
livraison gratuite : pour les expéditions avec articles concordants

scénario que je souhaite :

1) le panier vaut 65 €
2) le client saisit don code de réduction de 10 €
3) je souhaite que le client paye que 55 € et non 55 € + les frais de port m^me si le nouveau toral est < 60 €

Mais voici ce qui se passe :

- dans le panier c’est OK, on lui indique qu’il ne va payer que 55 €
- dans le checkout lorsqu’on lui demande son mode de livraison (colissimo, etc ):  on lui rajoute les frais de port
- dans le recap summary : c’est ok, on lui indique qu’il va payer que 55 €
- quand on arrive sur la page de paiement Sogenactif : on lui a rajouter les frais de port…

J’ai tenté toutes les combinaisons possible dans “l’ordre de tri des totaux de commande” mais rien n’y fait.

---> Avez vous une autre piste ?

Merci

 
Magento Community Magento Community
Magento Community
Magento Community
 
Gabriiiel
Guru
 
Avatar
Total Posts:  563
Joined:  2008-04-29
France - Paris
 

Bonsoir smile

Si je comprends bien, le coût de la livraison est basé sur le montant total du panier. Hors ce calcul se fait sur un montant total réduction(s) inclue(s) et cela a pour conséquence de rajouter des frais de port pour un montant total de 65€ sur lequel vous appliquez 10€ de remise.

La solution est technique, il s’agit de surcharger la méthode qui se base sur getGrandTotal ou méthode assimilée. Ce n’est pas très complexe. Il y a une méthode reliée à l’objet panier qui comprend la réduction, et une autre pas.

On peut la trouver aisément avec un Zend_Debug::dump sur l’objet quote.

Je pense que ça peut vous donner quelques pistes smile

 
Magento Community Magento Community
Magento Community
Magento Community
 
MagentoUser44
Jr. Member
 
Total Posts:  6
Joined:  2009-09-13
 

Merci,

c’est en effet ce vers quoi nous allons.

La meilleure solution serait de faire une mise à jour du module OWEBIA vers la v1.7 afin de gérer les free-fee-shipping mais notre version actuel magento 1.1.6 n’est pas compatible avec cette version.

ou alors modifier ce code :
http://www.magentocommerce.com/boards/viewthread/32836/

je vous tiendrai au courant de la solution finale retenue

 
Magento Community Magento Community
Magento Community
Magento Community
 
MagentoUser44
Jr. Member
 
Total Posts:  6
Joined:  2009-09-13
 

la soution retenu et testé :

public function calculateFee($request, $params)
{
if ( ($request->getFreeShipping()) && ($request->package_value >=60) ){
return 0;
}else {
return $params[’fee’];
}
//return $params[’fee’];
}

PS :  nous avons rajouté ($request->package_value >=60) afin que les frais de livraison se rajoute si le montant initial < 60

 
Magento Community Magento Community
Magento Community
Magento Community
 
Gabriiiel
Guru
 
Avatar
Total Posts:  563
Joined:  2008-04-29
France - Paris
 

Why not ! smile

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top