• Saltar a la navegación principal
  • Saltar al contenido principal
Código Genesis

Código Genesis

Tutoriales de WordPress y Genesis Framework

  • Empieza aquí
  • Cuenta
    • Suscripción
    • Perfil
    • Actualizar tarjeta
    • Favoritos
    • Salir
  • Suscribirse
  • Acceder

Mostrar el botón de compra de EDD solo a visitas que no han comprado el producto

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.

shortcode botón comprar Easy Digital Downloads
Shortcode del botón de compra Easy Digital Downloads.

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 1801 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. 😉

CPT Easy Digital Downloads PHP

Nahuai Badiola

Desarrollador web especializado en WordPress y Genesis Framework. CEO de Código Genesis y cofundador de OsomPress (temas y plugins para WordPress).

Para dejar dudas o preguntas sobre este código, puedes login o suscribirte.

  • Empieza aquí
  • Sobre Código Genesis
  • Preguntas frecuentes
  • Contacto

Aviso legal · Política de privacidad · Política de cookies · Condiciones de contratación
Copyright © 2023 · Código Genesis

¿Has olvidado tu contraseña?