Definir data de vencimento do cupom para cupom individual

9

Quero criar um código de cupom e preciso definir também a data de validade. O Magento oferece definir data de validade apenas para regras de promoção e afeta globalmente todos os cupons dentro dessa regra. De qualquer forma, a tabela do banco de dados salesrule_coupontambém possui um campo, expiration_datemas parece que esse campo não é usado em nenhum lugar.

Alguém conseguiu definir com êxito a data de vencimento do cupom individual? Caso contrário, estou pensando que a única maneira de corrigir isso seria criar um observador que observará a inserção do código do cupom e excluirá o cupom se ele expirar e, portanto, tornará o código do cupom inutilizável antes de ser aplicado.

Todas as idéias são apreciadas.

JohnyFree
fonte

Respostas:

1

Não encontrei nenhuma solução para isso, mas usei uma maneira alternativa de obtê-lo.

  1. criar regra que sempre expirará por data.
  2. envie códigos de cupom baseados em condições para ele com base no cron.

código:

$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
fonte
-5

Se o entendi corretamente, você deseja definir a data de validade do seu cupom.

Então esta função já deve estar disponível no magento.

Verifique esta captura de tela:

insira a descrição da imagem aqui

Vá para Promotions > Shopping cart price rulee escolha a regra desejada ou crie uma nova.

Na parte inferior da seção Informações sobre regras, você verá esta configuração. Basta digitar a data de Até a Data e ela expirará nessa data.

Espero que isto ajude.

Adarsh ​​Khatri
fonte
11
Preciso de um cupom individual, não de todos os cupons juntos. Regra interna: eu giro automaticamente códigos de cupom e cada código de cupom deve ter diferentes até a data. A funcionalidade oferecida pelo Magento definirá Até a data para todos os cupons dentro da mesma regra.
experiência
Nesse caso, você deve criar um cupom diff para o mesmo item com data de exp diff.
Adarsh ​​Khatri
11
Eu preciso que todos os códigos de cupom estejam dentro da mesma regra de preço, não quero ter milhares de regras de preço. E o Magento não oferece a você a data de vencimento por cupom, mas apenas por regra de preço.
precisa saber é o seguinte