Imposta la data di scadenza del coupon per ogni singolo coupon


9

Voglio creare un codice coupon e devo impostare anche la data di scadenza. Magento offre di impostare la data di scadenza solo per le regole di promozione e influisce a livello globale su tutti i coupon all'interno di questa regola. Comunque nella tabella del database salesrule_couponc'è anche un campo expiration_datema sembra che questo campo non sia usato da nessuna parte.

Qualcuno è riuscito a impostare correttamente la data di scadenza per il singolo coupon? Altrimenti sto pensando che l'unico modo per fare la cosa giusta sarebbe creare un osservatore che osservi l'immissione del codice coupon ed eliminerà il coupon se scaduto e quindi renderà inutilizzabile il codice coupon prima che venga applicato.

Tutte le idee sono apprezzate.

Risposte:


1

Non ho trovato alcuna soluzione per questo, ma ho usato un modo alternativo per raggiungerlo.

  1. creare una regola che scadrà sempre per data.
  2. invia i codici coupon basati sulle condizioni in base a cron.

codice:

$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(); 

-5

Se ti capisco correttamente, vuoi impostare la data di scadenza per il tuo coupon.

Quindi questa funzione dovrebbe essere già disponibile in Magento.

Controlla questo screenshot:

inserisci qui la descrizione dell'immagine

Vai a Promotions > Shopping cart price rulee scegli la regola desiderata o creane una nuova.

Nella parte inferiore della sezione Informazioni sulle regole verrà visualizzata questa impostazione. Basta inserire la data di To Date e scadrà in quella data.

Spero che sia di aiuto.


1
Ho bisogno di un coupon individuale, non di tutti i coupon insieme. All'interno della regola I generano automaticamente i codici coupon e ogni codice coupon dovrebbe avere diverso fino ad oggi. La funzionalità fornita da Magento verrà impostata su Data per tutti i coupon all'interno della stessa regola.
JohnyFree,

In tal caso, è necessario creare un coupon diff per lo stesso articolo con data di scadenza diff.
Adarsh ​​Khatri,

1
Ho bisogno che tutti i codici coupon siano all'interno della stessa regola dei prezzi, non voglio avere migliaia di regole sui prezzi. E Magento non ti offre di creare una data di scadenza per coupon ma solo per regola dei prezzi.
JohnyFree,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.