Aprende en este tutorial cómo mostrar un botón de comprar solo a los usuarios que no han adquirido todavía ese producto en Easy Digital Downloads (EDD).
Además de crear una página con el producto o descarga, Easy Digital Downloads te permite utilizar shortcodes para colocar el botón de compra donde quieras.

Esto te ofrece mucha versatilidad a la hora de mostrar el botón, pero tiene un lado negativo: al hacer así el botón se muestra tanto a usuarios que han comprado el producto como a los que no.
¿Quieres evitar que el botón de compra se muestre a los clientes que ya han adquirido el producto o descarga?
Sigue leyendo. 😉
Pasos para ocultar el botón de compra a usuarios que ya han comprado el producto en Easy Digital Downloads
Para conseguir que el botón de compra se muestre de forma condicional necesitas crear un nuevo shortcode que contenga el shortcode original.
Sí, como una muñeca rusa, exacto. 😉
1. Crea un shortcode condicional
Añade el siguiente snippet al fichero functions.php o a tu plugin de funcionalidades:
Para ver este código y los otros 1869 snippets de esta web,
identifícate o suscríbete aquí.
En este caso usas la función edd_has_user_purchased
para detectar si el usuario actual ya ha comprado ese producto.
Si lo ha hecho no se mostrará el shortcode con el botón y si aún no lo ha comprado sí lo mostrará.
Tienes que sustituir [purchase_link id="3115" text="Comprar" style="button" color="blue"]
por el shortcode que quieras mostrar y cambia el $download_id
para que sea el mismo (3115, en este caso).
2. Introduce el shortcode
Ahora solo te queda usar el nuevo shortcode que has creado donde quieras mostrar el botón de compra con solo escribir [shortcode EDD]
en el lugar donde deseas que se visualice.
Importante:
- Si estás utilizando el editor clásico, utiliza la pestaña de HTML para introducir el shortcode.
- En caso de que ya estés usando el nuevo editor de bloques (Gutenberg) puedes añadirlo al bloque normal de párrafo, el de HTML o el de shortcode. Todos ellos renderizarán de forma correcta el contenido.
Conclusiones
¿Quieres evitar que el botón de comprar de EDD se muestre a los usuarios que ya han comprado el producto? Ahora ya sabes cómo conseguirlo mediante un shortcode condicional.
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. 😉