Si quieres montar una web de Eventos con WoprdPress y vender entradas para conciertos, espectáculos o cualquier otro evento, hacerlo es más fácil de lo que parece. Con un buen tema como Blocksy, WooCommerce y un poco de código personalizado, puedes montar tu propio sistema sin depender de plugins de pago.
Solo necesitas crear un producto simple para cada evento, definir el precio, establecer la cantidad de entradas disponibles y el código se encargará del resto.
En este artículo, te explico cómo crear un sistema de venta de tickets funcional en WooCommerce sin herramientas externas. Con unas pocas líneas de código, generarás códigos QR únicos para cada entrada comprada, los validarás en la entrada del evento y evitarás su reutilización, asegurando así un control de acceso seguro y automatizado.
¿Cómo Funciona Este Sistema?
Este método te permite:
- Generar códigos QR en el correo de confirmación del pedido: Cada vez que alguien compre una entrada, el sistema le enviará un código QR único en el correo de confirmación.
- Crear una página de validación: A través de una URL especial, podrás escanear con la cámara de tu teléfono móvil y validar cada entrada en el acceso al evento.
- Evitar el reuso de entradas: Si alguien intenta usar la misma entrada más de una vez, el sistema lo detectará y mostrará un mensaje de advertencia.
- Mostrar los códigos QR en la página de «Gracias»: Además del correo, los QR estarán disponibles en la página de agradecimiento tras la compra.
Generación de Códigos QR en el Correo de Confirmación
Cuando alguien compre una entrada, el sistema generará automáticamente un código QR y lo enviará en el correo de confirmación. Así, el comprador tendrá acceso inmediato a su ticket sin necesidad de intermediarios.

Creación de la Página de Validación de Entradas
Para validar las entradas, se habilita una página en WordPress donde se escanean los códigos QR y se verifica su autenticidad. Esto se logra a través de un shortcode, que permite mostrar la funcionalidad de validación en cualquier página de WordPress sin necesidad de modificar directamente los archivos del tema.
¿Cómo se valida una entrada?
Cuando un asistente llega al evento con su código QR, el organizador escanea el código con su teléfono móvil o con cualquier lector QR, lo que lo redirige a una URL especial. Esta URL contiene los datos del pedido y un identificador único de la entrada.
- El shortcode procesa la URL recibida
- Se busca el pedido en WooCommerce
Con elorder_id, el sistema recupera la orden asociada y verifica si realmente existe y está pagada. Si el pedido no es válido, se muestra un mensaje indicando que la entrada no es válida. - Se comprueba si la entrada ya ha sido utilizada
Para evitar la reentrada de la misma entrada, el sistema consulta una base de datos donde se almacena si un ticket ha sido validado previamente.- Si el ticket ya está marcado como usado, se muestra un mensaje de advertencia y se deniega el acceso.
- Si el ticket aún no ha sido validado, el sistema lo marca como usado en la base de datos y muestra un mensaje de confirmación de acceso.
- Se muestra el resultado al usuario
Dependiendo del estado de la entrada, el sistema mostrará un mensaje en la pantalla:- ✅ Entrada válida. Bienvenido al evento.
- ❌ Entrada inválida o ya utilizada.

Implementación con Shortcode
Para integrar esta funcionalidad en WordPress, se utiliza un shortcode. Un shortcode en WordPress es un fragmento de código que puedes insertar en cualquier página para ejecutar una función específica. En este caso, se encarga de verificar la validez de la entrada.
El shortcode se puede añadir en cualquier página del sitio. Por ejemplo, puedes crear una página llamada «Validar entrada» e insertar el shortcode en el contenido. Así, cuando alguien escanee un código QR, será dirigido a esta página donde se verificará su entrada.
Este sistema asegura que cada entrada solo pueda ser utilizada una vez, evitando fraudes y accesos no autorizados. Además, permite gestionar el control de acceso de manera sencilla y sin depender de plugins de terceros.

Mostrar los Códigos QR en la Página de Agradecimiento
Además del correo, los códigos QR se mostrarán en la página de agradecimiento tras la compra. De esta manera, los clientes podrán acceder fácilmente a sus tickets y guardarlos en su dispositivo haciendo una captura de pantalla.

Con este sistema, vender y validar entradas es sencillo y no necesitas depender de plugins externos. Gracias a los códigos QR, puedes gestionar el acceso a tu evento de manera segura, rápida y eficiente.
Si implementas este método en tu tienda WooCommerce, podrás automatizar la venta de entradas y garantizar que cada ticket se use solo una vez.
El siguiente código tienes que agregarlo en el functions.php de tu tema hijo o utilizar un plugin como CODE SNIPPETS. También puedes crear tu propio plugin con unos simples pasos.
🔐 Este contenido es solo para suscriptores premium.
¿Prefieres no tocar código?
Si quieres implementar este sistema de venta de tickets en WooCommerce de forma más cómoda y rápida, tienes disponible el plugin «Fran Salas WooCommerce QR Tickets», que incluye todas las funcionalidades explicadas en este artículo, ya integradas y listas para usar.
Puedes conseguirlo de dos formas:
- Incluido con la suscripción premium en pluginsweb.es, junto a muchos otros plugins exclusivos
- De forma individual en fransalas.com
En ambos casos, el acceso es mediante un único pago (sin cuotas mensuales ni renovaciones). Ideal si prefieres centrarte en tu campaña sin preocuparte por el código.
Estos códigos de la zona premium se mantienen regularmente. Si usas un código y no te funciona correctamente, puedes abrir un ticket de soporte explicando los detalles y lo vemos.
Todos los plugins creados por mí han sido desarrollados pensando en la ligereza, la optimización y la independencia de recursos externos. Solo utilizan librerías externas en caso de ser absolutamente necesario, y están diseñados para funcionar sin necesidad de actualizaciones frecuentes. Si en algún momento necesitan mejoras o compatibilidad, subiré una nueva versión a la zona de descargas premium.




¿Qué te parece este sistema?
Excelente, muy completo! Me encanta la zona premium hay mucha información de valor.
Genial, me encanta leer esto. Saludos.