Las notificaciones de ventas recientes en WooCommerce pueden salir directamente de tus pedidos reales: cuando se paga un pedido, WooCommerce lo envía al servicio de notificaciones por un webhook firmado, el servicio comprueba la firma y el pedido se convierte en un popup con el nombre de pila del comprador, la ciudad, el producto y la hora real de la compra. No se escribe nada a mano, y un pedido que nunca se pagó nunca aparece. Esta guía muestra cómo funciona con el plugin gratuito de Provedly para WordPress, que crea el webhook por ti.
Si prefieres conectarlo sin plugin, nuestra guía anterior sobre WordPress y WooCommerce sin plugin explica la vía con código.
Qué significa "con pedidos reales"
Muchos plugins de popups de ventas para WordPress llenan la esquina de la pantalla con lo que les den: pedidos leídos de la base de datos, entradas escritas en un formulario de ajustes o nombres generados cuando la tienda está tranquila. Para un comprador se ven igual.
La versión más estricta tiene tres propiedades:
- El pedido viene del propio WooCommerce, entregado por un webhook, no copiado de un formulario.
- El mensaje está firmado. WooCommerce firma cada entrega con un secreto que tú eliges, y el receptor rechaza todo lo que tenga una firma que no coincida.
- Solo cuentan los pedidos pagados. Un carrito, un pago fallido o un pedido sin pagar no es una venta.
Cuando se cumplen las tres, el popup puede decir "Compra verificada" y que sea verdad. Nuestra explicación sobre los secretos de firma de webhooks cuenta cómo funciona la comprobación de la firma.
Qué pedidos se convierten en notificaciones
WooCommerce hace pasar cada pedido por distintos estados. Provedly registra un pedido solo cuando llega con un estado que significa que hubo pago:
| Estado de WooCommerce | ¿Se convierte en notificación? |
|---|---|
| Procesando (pagado, aún sin enviar) | Sí |
| Completado | Sí |
| Pendiente de pago | No |
| En espera (por ejemplo, esperando una transferencia bancaria) | No, hasta que lo marques como pagado y pase a Procesando |
| Fallido, Cancelado | No |
| Borrador (checkout iniciado) | No |
Cada pedido se registra una vez. WooCommerce envía una actualización cada vez que cambia un pedido, por ejemplo cuando añades una nota o lo marcas como enviado, pero una segunda entrega del mismo pedido se reconoce como duplicada y se ignora. La hora que se muestra es la del pago o, si WooCommerce no registró una hora de pago, la de creación del pedido.
Cómo configurarlo con el plugin
Necesitas WordPress con WooCommerce 7 o posterior, y una cuenta gratis de Provedly.
- Instala el plugin. En WordPress, ve a Plugins, Añadir nuevo, busca Provedly e instálalo. También está en WordPress.org.
- Crea la fuente en Provedly. Abre tu widget y luego la pestaña Data, Verified sources, Add, WooCommerce. Copia la URL de webhook que te da.
- Elige un secreto de firma. Cualquier valor de al menos 8 caracteres. Pégalo en la fuente de Provedly para que se compruebe la firma de cada pedido.
- Rellena la página del plugin. En WordPress, abre Provedly en el menú de administración. Pega el token del widget de la pestaña Embed del widget, la URL del webhook y el mismo secreto de firma. Los tokens de barras son opcionales.
- Guarda. Al guardar se crea un webhook de WooCommerce llamado "Provedly – order updates" en el evento de pedido actualizado, que apunta a tu URL de Provedly y va firmado con tu secreto. La página del plugin muestra entonces una lista de estado: WooCommerce detectado, widget cargando, webhook activo.
- Haz un pedido de prueba y págalo. Debería aparecer en Provedly en cuestión de segundos con la marca de verificado.
El mismo plugin carga el widget y cualquier barra de cuenta regresiva o de anuncio en todas las páginas, así que no necesitas editar tu tema.