Establecer fecha de vencimiento de cupón para cupón individual

9

Quiero crear un código de cupón y necesito establecer también la fecha de vencimiento. Magento ofrece establecer una fecha de vencimiento solo para las reglas de promoción y afecta globalmente todos los cupones dentro de esta regla. De todos modos, la tabla de la base de datos salesrule_coupontambién tiene un campo, expiration_datepero parece que este campo no se usa en ningún lado.

¿Alguien ha logrado establecer la fecha de vencimiento de un cupón individual con éxito? De lo contrario, estoy pensando que la única manera de hacerlo bien sería crear un observador que observará el ingreso del código de cupón y eliminará el cupón si expiró y, por lo tanto, hará que el código de cupón sea inutilizable antes de que se aplique.

Cualquier idea es apreciada.

JohnyFree
fuente

Respuestas:

1

No he encontrado ninguna solución para ello, pero he usado una forma alternativa para lograrlo.

  1. crear una regla que siempre caducará por fecha.
  2. enviar códigos de cupones basados ​​en condiciones basados ​​en 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(); 
presa
fuente
-5

Si lo entiendo correctamente, desea establecer la fecha de vencimiento de su cupón.

Entonces esta función ya debería estar disponible en magento.

Mira esta captura de pantalla:

ingrese la descripción de la imagen aquí

Vaya Promotions > Shopping cart price ruley elija la regla que desee o cree una nueva.

En la parte inferior de la sección Información de la regla , verá esta configuración. Simplemente ingrese la fecha de Hasta la fecha y caducará en esa fecha.

Espero que esto ayude.

Adarsh ​​Khatri
fuente
1
Necesito un cupón individual, no todos los cupones juntos. Dentro de la regla, genero automáticamente códigos de cupón y cada código de cupón debe tener diferentes hasta la fecha. La funcionalidad que ofrece Magento establecerá la fecha para todos los cupones dentro de la misma regla.
JohnyFree el
En ese caso, debe crear un cupón diff para el mismo artículo con fecha de exp.
Adarsh ​​Khatri
1
Necesito que todos los códigos de cupones estén dentro de la misma regla de precios, no quiero tener miles de reglas de precios. Y Magento no le ofrece crear una fecha de vencimiento por cupón, sino solo por regla de precio.
JohnyFree