Je travaille depuis 2 jours pour appliquer plusieurs coupons sur le panier, je sais qu'il existe des modules disponibles pour cela. Mais je ne veux pas l'utiliser. Je veux un code personnalisé pour pouvoir appliquer plus d'un code de coupon dans la même commande.
Veuillez aider. je suis très fatigué après avoir travaillé sur les mêmes choses.
ce-1.9.0.1
coupon-codes
Zaheerabbas
la source
la source
Réponses:
Dans votre module personnalisé, ajoutez ce qui suit à
config.xml
:La première est une réécriture
Mage_SalesRule_Model_Quote_Discount
deNamespace_Module_Rewrite_SalesRule_Model_Quote_Discount
Le second est le contrôleur surchargé
Mage_Checkout_CartController
Ajoutez ensuite le fichier suivant
app/code/community/Namespace/Module/controllers/Checkout/CartController.php
et insérez le code suivant:Vous remarquerez que j'ai ajouté une section pour combiner les codes promo délimités par ",". Cela peut évidemment être plus raffiné et vous voudrez peut-être ajouter des vérifications supplémentaires, etc., mais ce code devrait fonctionner immédiatement.
Et enfin, nous devons ajouter la pièce qui fait toute la magie. Ajoutez le fichier
app/code/community/Namespace/Module/Rewrite/SalesRule/Model/Quote/Discount.php
et ajoutez le contenu:
Fondamentalement, cela brise la piqûre du coupon, parcourt chaque code de coupon, calcule et met à jour les totaux des devis.
Pour tester, j'ai configuré 2 règles de panier:
Pas de coupon:
Test de coupon 1 ajouté:
Ajout du test de coupon 2
J'ai testé avec une remise à montant fixe et cela fonctionne comme prévu.
Et comme je l'ai dit, vous devrez peut-être ajouter des vérifications supplémentaires, éventuellement pour les doublons, mais c'est par là que vous commenceriez. Pour le frontend, vous pouvez ajouter une logique divisant les codes comme vous préférez ou les laisser tels quels.
la source