Proibire acquisti multipli dello stesso prodotto

5 contenuti / 0 new
Ultimo contenuto
Proibire acquisti multipli dello stesso prodotto

Ciao a tutti, ho cercato anche su forum stranieri ma non riesco a capire come realizzare questa funzione. Il mio sito offre eventi a pagamento e voglio vincolare l'acquisto di un evento a utente, quindi una volta che un utente ha acquistato l'evento X, non potrà più acquistarlo in seguito. Quindi praticamente non voglio che un SKU sia stato acquistato da due stessi user id...Come posso realizzare questa funzione in drupal 7 con drupal commerce?

Drupal Version:

è possibile vietare l'acquisto ad un utente che voglia comprare due quantità di un prodotto
se usi drupalcommerce leggi
https://drupalcommerce.org/discussions/673/restrict-qty
se usi ubercart
https://www.drupal.org/project/uc_restrict_qty
ma vietare che un utente si registri due volte con nome utente diverso e che acquisti un prodotto due volte in momenti diversi mi sa di impossibile e comunque non mi sembra esistano moduli pronti all'uso,forse potresti vedere non un modulo drupal,ma come utente paypal se puoi respingere un acquisto doppio se fatto con stessa carta di credito

non ho parlato che l'utente si possa registrare due volte con nome utente diverso...nel mio sito un utente non può registrarsi due volte in quanto è legato ad un indirizzo mail istituzionale...il problema è che dopo aver completato un acquisto, lo stesso utente può farne un altro...la quantità minima l'ho già impostata nel sito, l'utente non può acquistare più volte lo stesso prodotto nello stesso ordine...il problema è proprio che può acquistare due volte il prodotto su due ordini

La cosa più semplice è creare un'entità intermedia ad esempio chiamata Registrazione che tiene traccia di chi ha acquistato cosa. Quindi l'entità avrà un campo riferimento verso l'utente e uno verso il prodotto. L'entità puoi crearla con rules al completamento dell'ordine. Sempre con rules al momento dell'add to cart puoi controllare la presenza di una Registrazione per quell'utente e quell'evento e visualizzare un messaggio di errore se presente. Alternativa a tutto questo che ti assicuro è più facile a farsi che a dirsi (tempo di realizzazione solo con rules 1 ora massimo) è utilizzare commerce_registration.

Bye

Usa il modulo RULES e crei una azione
Evento scatenante: "AGGIUNTA DI UN PRODOTTO AL CARRELLO" esistente a sistema
Condizione : "Non abbia mai acquistato il prodotto prima" da creare manualmente
Evento: "RIMUOVI PRODOTTO DAL CARRELLO" esistente a sistema