2011-11-22 4 views
20

Ho un sistema che permette agli utenti di inserire coupon (ad esempio come Dell o Amazon)statistiche codice coupon

voglio sapere quanto è stato utilizzato un coupon così dopo 500 volte il coupon non è più valida.

Il modo in cui sto pensando in questo momento è inserire il coupon in un tavolo e poi select count(*) e se raggiunge 50 poi non inserisco e restituisco un messaggio che dice che è scaduto.

Penso che questa soluzione funzioni ma volevo verificare e forse verificare se esiste un modo migliore per farlo.

+1

senza convalidare con il sito partner qualsiasi sistema che si integra per il conteggio sarebbe inutile. –

+0

Lawrence ha ragione. A meno che i coupon non vengano utilizzati sul tuo sito, allora non c'è modo di contare correttamente, se non del tutto, senza il sito che prende i tagliandi che chiamano il tuo sito su una transazione riuscita. Tuttavia, se tu avessi un setup API di riferimento, li memorizzerei come relazioni in una tabella relazionale in modo da poter eliminare le chiamate duplicate, le complicazioni o qualsiasi altra cosa che potrebbe rovinare i dati. Inoltre, puoi memorizzare tutte le informazioni che ti sono state comunicate in modo da conoscere meglio l'utente che ha utilizzato il coupon. Marketing standard. –

+0

sì come ho detto: ho un sistema ... e l'utente usa il coupon sul mio sito –

risposta

21

Suppongo che tu abbia i coupon memorizzati in alcune tabelle con codice, descrizione, ecc. Ecc. Aggiungi colonna num_used e incrementalo ogni volta che viene utilizzato il coupon. In questo modo puoi ancora inserire il coupon in ordini se necessario ma non hai bisogno di fare conti. È sufficiente controllare quante volte è già stato utilizzato quando si caricano le informazioni sul coupon. Presumo che controlli comunque la validità tramite codice coupon, quindi ne inserisca un altro per un numero di volte.

+0

puoi elaborare con il codice? mi piace quell'idea –

+0

Certo. Per gli sconti che ho implementato in passato ho impostato una tabella coupon: id, codice, descrizione, tipo (x% off, $ y off, ecc.), Is_limited, limit, num_used, apply_to). Configura il tuo coupon come richiesto. Quando l'utente inserisce il codice, si esegue la convalida. Può consistere in: 1) il codice è valido - sì/no 2) si applica al prodotto richiesto - sì/no, 3) è un buono limitato - sì, il limite è raggiunto - sì/no. Puoi renderlo sofisticato come vuoi. Una volta superata la convalida, è sufficiente incrementare il contatore nella tabella dei coupon per tenere traccia di # utilizzati. –

+0

, per favore, prova che –

0

È possibile "allegare" il codice coupon a un ordine.

Esempio (per voi mysql ordini tabella): ordine ABC uso coupon "Coupon1" ordine uso BCD coupon "Coupon1"

E poi, sì, è possibile utilizzare una funzione come questa:

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

Questa funzione restituirà un numero intero. Basta confrontare con il limite.

È inoltre possibile impostare un contatore di visite. Diciamo che il coupon può essere utilizzato 500 volte, quando qualcuno usa il coupon ne togli uno così il totale sarebbe 499 (il coupon può essere usato 499 da ora).