Définir la date d'expiration du coupon pour le coupon individuel

9

Je veux créer un code promo et je dois également définir la date d'expiration. Magento propose de définir la date d'expiration uniquement pour les règles de promotion et cela affecte globalement tous les coupons à l'intérieur de cette règle. Quoi qu'il en soit, la table de base de données salesrule_couponcontient également un champ, expiration_datemais il semble que ce champ ne soit utilisé nulle part.

Quelqu'un a-t-il réussi à définir la date d'expiration du coupon individuel avec succès? Sinon, je pense que la seule façon de faire les choses serait de créer un observateur qui observera la saisie du code de coupon et de supprimer le coupon s'il est expiré, ce qui rendra le code de coupon inutilisable avant son application.

Toutes les idées sont appréciées.

JohnyFree
la source

Réponses:

1

Je n'ai trouvé aucune solution pour cela, mais j'ai utilisé un autre moyen pour y parvenir.

  1. créer une règle qui sera toujours expirée par date.
  2. pousser les codes de coupon basés sur la condition en fonction de cron.

code:

$couponCode = 'XZY';//auto-generated code or get collection of auto-generated               codes from a rule.
$oCoupon = Mage::getModel('salesrule/coupon')->load($couponCode, 'code');

$ruleName = 'referral_expired'; //existing rule with this name
$shoppingRule = Mage::getResourceModel('salesrule/rule_collection')->addFieldToFilter('name',$ruleName)->load()->getFirstItem();
$shoppingRuleId = $shoppingRule->getRuleId();
$oCoupon->setData('rule_id',$shoppingRuleId);
$oCoupon->save(); 
ravin
la source
-5

Si je vous comprends bien, vous souhaitez définir la date d'expiration de votre coupon.

Cette fonction devrait alors être déjà disponible dans magento.

Vérifiez cette capture d'écran:

entrez la description de l'image ici

Accédez à Promotions > Shopping cart price ruleet choisissez la règle souhaitée ou créez-en une nouvelle.

Au bas de la section Informations sur les règles, vous verrez ce paramètre. Entrez simplement la date du À ce jour et elle expirera à cette date.

J'espère que cela t'aides.

Adarsh ​​Khatri
la source
1
J'ai besoin d'un coupon individuel, pas de tous les coupons ensemble. À l'intérieur de la règle, je génère automatiquement des codes de réduction et chaque code de réduction doit avoir une date différente. La fonctionnalité que Magento donne fixera la date à tous les coupons dans la même règle de la même manière.
JohnyFree
Dans ce cas, vous devez créer un coupon diff pour le même article avec une date exp exp.
Adarsh ​​Khatri
1
J'ai besoin que tous les codes promo soient dans la même règle de prix, je ne veux pas avoir des milliers de règles de prix. Et Magento ne vous propose pas de créer une date d'expiration par coupon, mais uniquement par règle de prix.
JohnyFree