Aprende en este tutorial cómo evitar que un cliente compre más de una vez un producto de Easy Digital Downloads (EDD) mediante código.
En un tutorial anterior te expliqué cómo evitar duplicados en el carrito Easy Digital Downloads.
Pero eso solo aplica cuando el usuario intenta añadir más de una vez el producto en el checkout en el mismo momento. Si vuelve otro día no podrás evitar que compre el producto de nuevo.
Y te preguntarás, ¿por qué iba yo a querer impedir que me compren más de una vez un producto?
Pues, por ejemplo, si tienes una web de suscripción (con Recurring Payments), donde quieres evitar que alguien que ya ha creado una suscripción cree una nueva porque no se acuerda de que ya lo hizo tiempo atrás.
Y estoy seguro que puede haber otros casos.
Así que vamos a ver cómo puedes conseguirlo:
Snippet para evitar que un cliente compre más de una vez un producto de Easy Digital Downloads
Añade el siguiente snippet al fichero functions.php o a tu plugin de funcionalidades:
Para ver este código y los otros 2055 snippets de esta web,
identifícate o suscríbete aquí.
Este código chequea si el usuario ya ha comprado el producto y en caso de que lo haya hecho le muestra un mensaje de error.
Obviamente puedes modificar el mensaje a tu gusto.
Conclusiones
¿Quieres evitar que un cliente compre más de una vez un producto de Easy Digital Downloads? Ahora ya sabes cómo conseguirlo de forma sencilla mediante código.
Si tienes alguna duda te leo en los comentarios. Y si quieres dejarme una sugerencia para futuros tutoriales, envíamela a través del formulario de contacto.
Todo ventajas de ser suscriptor. 😉