Commerce Stock Notifications
Permite a los usuarios suscribirse para recibir notificaciones por correo electrónico cuando los productos agotados vuelven a estar disponibles.
commerce_stock_notifications
Overview
Commerce Stock Notifications mejora las tiendas de Drupal Commerce proporcionando un sistema de notificaciones de reposición de stock. Cuando un producto está agotado, el módulo reemplaza automáticamente el botón "Añadir al carrito" con un formulario de suscripción donde los clientes pueden ingresar su dirección de correo electrónico.
Cuando los productos vuelven a estar disponibles, el módulo envía automáticamente notificaciones por correo electrónico a los usuarios suscritos mediante un sistema de cola basado en cron. El módulo incluye controles administrativos completos para gestionar suscripciones, personalizar mensajes de notificación con soporte de Token, y limpieza automática de registros de notificaciones antiguos.
Cada suscripción de notificación se almacena como una entidad de contenido, proporcionando integración con Views y permitiendo a los administradores rastrear y gestionar todas las suscripciones desde una ubicación central.
Features
- Modifica automáticamente el formulario Añadir al carrito en productos agotados para mostrar un formulario de suscripción de notificaciones
- Almacena suscripciones de notificación como entidades de contenido con metadatos completos (usuario, correo electrónico, variación de producto, marcas de tiempo)
- Sistema de notificación por correo electrónico basado en cola que procesa suscripciones durante las ejecuciones de cron cuando los productos vuelven a tener stock
- Asunto y cuerpo de correo electrónico totalmente personalizables con soporte del módulo Token para tokens de usuario y variación de producto
- Mensajes configurables para el usuario en escenarios de producto agotado, éxito y suscripción duplicada
- Purga automática de registros de notificaciones enviadas después de un número configurable de días
- Vista integrada que muestra a los usuarios sus suscripciones de notificación activas en su perfil
- Funcionalidad de cancelación de suscripción que permite a los usuarios eliminar sus suscripciones de notificación
- Integración con Views que permite informes personalizados y vistas administrativas de todas las suscripciones
- Soporte para el módulo Commerce Product Limits para respetar cantidades mínimas de pedido al determinar la disponibilidad de stock
Use Cases
Alertas de stock para tiendas de comercio electrónico
Para tiendas en línea que usan Drupal Commerce con gestión de inventario, este módulo permite a los clientes registrarse para notificaciones de productos agotados. Cuando el inventario se repone, los clientes reciben alertas automáticas por correo electrónico animándolos a regresar y completar su compra.
Recopilación de interés para pre-pedidos
Al lanzar nuevos productos que aún no están en stock, las tiendas pueden usar este módulo para recopilar el interés de los clientes. El sistema de notificación alertará automáticamente a los clientes interesados una vez que llegue el inventario.
Gestión de productos de alta demanda
Para productos que frecuentemente se agotan, el sistema de notificación ayuda a retener el interés del cliente y proporciona datos valiosos sobre los niveles de demanda a través de la lista de suscripciones.
Captación de clientes invitados
Al otorgar a los usuarios anónimos el permiso de creación, las tiendas pueden recopilar suscripciones de notificación de visitantes no registrados, potencialmente convirtiéndolos en clientes cuando los productos vuelvan a estar disponibles.
Tips
- Use tokens como [commerce_product_variation:title] y [commerce_product_variation:url] en las plantillas de correo electrónico para personalizar las notificaciones
- Configure un intervalo de purga razonable (predeterminado 30 días) para mantener limpia la tabla de notificaciones mientras retiene datos útiles
- Considere las Views proporcionadas para la gestión de suscripciones de usuario y extiéndalas para informes administrativos
- Pruebe la entrega de correo electrónico suscribiéndose a un producto de prueba, luego configurando manualmente el stock para activar la cola de notificación
Technical Details
Admin Pages 2
/admin/commerce/config/stock/stock-notifications
Configure las plantillas de correo electrónico y los mensajes para el usuario de las notificaciones de stock. Esta página permite a los administradores personalizar todo el texto mostrado a los usuarios y enviado por correo electrónico cuando los productos vuelven a estar disponibles.
/admin/structure/commerce_stock_notification
Listado administrativo de todas las suscripciones de notificación de stock. Muestra detalles de suscripción incluyendo correo electrónico del usuario, producto, fecha de envío, fecha de notificación enviada, y proporciona enlaces de cancelación de suscripción para gestión manual.
Permisos 2
Hooks 5
hook_form_alter
Modifica los formularios de añadir al carrito para productos agotados reemplazando el botón de envío con un formulario inline de suscripción de notificación.
hook_cron
Gestiona dos colas durante cron: (1) Crea elementos de cola de envío de notificación para suscripciones donde el producto vuelve a tener stock, (2) Crea elementos de cola de limpieza para notificaciones enviadas más antiguas que el intervalo de purga.
hook_mail
Prepara mensajes de correo electrónico para notificaciones de stock con soporte de formato HTML.
hook_theme
Define el hook de tema commerce_stock_notifications_message para renderizar el contenido de notificación por correo electrónico.
hook_module_implements_alter
Asegura que el form_alter del módulo se ejecute al final para modificar correctamente los formularios de añadir al carrito después de otros módulos.
Troubleshooting 4
Asegúrese de que cron se esté ejecutando regularmente. El módulo procesa notificaciones durante las ejecuciones de cron. Verifique que la cola commerce_stock_notifications tenga elementos y que los productos realmente estén de nuevo en stock.
Otorgue el permiso 'Create commerce stock notifications' al rol de usuario anónimo. Tenga en cuenta que los usuarios anónimos no pueden cancelar su suscripción ellos mismos.
Considere instalar Swift Mailer u otro módulo de correo HTML. El módulo establece encabezados HTML pero su sistema de correo debe soportar el renderizado HTML.
Verifique que Commerce Stock esté correctamente configurado y que los niveles de stock estén establecidos correctamente. El módulo verifica el stock a través del administrador de servicios de Commerce Stock.
Security Notes 3
- Las suscripciones de usuarios anónimos no pueden ser canceladas por los propios usuarios - los administradores deben gestionarlas manualmente
- Las direcciones de correo electrónico se almacenan en texto plano en la base de datos para la entrega de notificaciones
- La URL de cancelación de suscripción contiene el ID de notificación que teóricamente podría permitir enumeración, aunque el acceso está controlado por permisos de entidad