2011-11-22 6 views
20

que tienen un sistema que permite a los usuarios introducir cupones (por ejemplo, como Dell o Amazon)estadísticas de código de cupón

Quiero saber cuánto se ha utilizado un cupón así que después de 500 veces el cupón ya no es válida.

La forma en que estoy pensando ahora es insertar el cupón en una tabla y luego select count(*) y si llega a 50, entonces no lo inserto y devuelvo un mensaje que dice que ha caducado.

Creo que esta solución funciona, pero quería validar y tal vez comprobar si hay una mejor manera de hacerlo.

+1

sin validar con el sitio asociado cualquier sistema que integre para contar sería inútil. –

+0

Lawrence tiene razón. A menos que los cupones se usen en SU ​​sitio, entonces no hay manera de contar correctamente, si es que lo hace, sin que el sitio que toma los cupones llame a su sitio cuando se realice una transacción exitosa. Sin embargo, si tuviera una configuración de API de referencia, los almacenaría como relaciones en una tabla relacional para poder eliminar llamadas duplicadas, complicaciones o lo que sea que pueda estropear los datos. Además, puede almacenar cualquier información que se le pase para que sepa más sobre el usuario que usó el cupón. Marketing estándar. –

+0

sí como dije: tengo un sistema ... y el usuario usa el cupón en MI sitio –

Respuesta

21

Supongo que tiene cupones almacenados en alguna tabla con código, descripción, etc., agregue la columna num_used e increméntela cada vez que se use el cupón. De esta forma, puede insertar el cupón en los pedidos si es necesario, pero no es necesario que realice los recuentos. Simplemente verifica cuántas veces ya se utilizó cuando cargas la información de tu cupón. Supongo que comprueba la validez por código de cupón de todos modos, así que arroje otro para el número de veces.

+0

¿Puede elaborar con el código? Me gusta esa idea –

+0

Sure. Para los descuentos que implementé en el pasado configuré la tabla de cupones: id, código, descripción, tipo (x% de descuento, $ y de descuento, etc.), is_limited, limit, num_used, applies_to). Configura tu cupón según sea necesario. Cuando el usuario ingresa el código, usted realiza la validación. Puede consistir en: 1) es el código válido - sí/no 2) se aplica al producto solicitado - sí/no, 3) es cupón limitado - sí, se alcanza el límite - sí/no. Puede hacerlo tan sofisticado como desee. Una vez que se apruebe la validación, simplemente incremente el contador en la tabla de cupones para llevar un registro del # usado. –

+0

gracias, intente que –

0

Puede "adjuntar" el código de cupón a un pedido.

Ejemplo (para que mysql órdenes tabla): orden alfabético Usa el cupón "Cupón1" para uso BCD cupón "Cupón1"

Y entonces, sí se puede utilizar una función como ésta:

function getCouponUsage($a_couponCode){ 
    $res = mysql_query("SELECT couponCode FROM orders WHERE coupon = '$a_couponCode'") or die(mysql_error()); 
    return mysql_num_rows($res); 
} 

Esta función devolverá un número entero. Simplemente compare con su límite.

También puede establecer un contador de visitas. Digamos que el cupón se puede usar 500 veces, cuando alguien usa el cupón, se elimina uno por lo que el total sería 499 (el cupón se puede usar 499 a partir de ahora).

Cuestiones relacionadas