Características

  • Botón flotante de chat impreso con hook_page_bottom, con uno a tres contactos en un panel manejable con teclado y un primer mensaje por cada idioma instalado
  • Horario por día de la semana en la zona horaria de la tienda por defecto, calculado en el navegador para que la caché de páginas siga valiendo; fuera de él el botón dice cuándo respondes o desaparece
  • «Preguntar por WhatsApp» y «Compartir por WhatsApp» como campo extra de cada tipo de producto, colocado en Administrar presentación; la pregunta lleva el título, el SKU y la dirección del producto
  • Mensaje del carrito línea a línea (cantidad, producto, atributos de la variación, total ajustado) bajo el formulario del carrito de Commerce
  • Creación opcional de pedidos para clientes autenticados con perfil de facturación: un POST con token registra el carrito en el nuevo estado «Pendiente de confirmar por WhatsApp» añadido a cada flujo de pedidos, sin pagar y con su número en el mensaje
  • Transiciones de confirmar y cancelar en la página del pedido, y tres plantillas para el equipo en el idioma del pedido con el teléfono de un campo Telephone normalizado al país de la dirección
  • Clics por botón y día, sin sesión, cookies ni IP, de los últimos 30 y 90 días; permiso propio, configuración exportable con esquema, en inglés, español y francés

Muchos clientes prefieren preguntar por WhatsApp antes que rellenar un formulario de contacto, y algunos quieren pedir así. En Drupal Commerce eso suele acabar en un enlace de chat sin contexto y en pedidos tecleados a mano. Chat y pedidos por WhatsApp les escribe el contexto (el producto, el carrito o el pedido) y guarda los pedidos de WhatsApp como pedidos de Commerce de verdad, que tu equipo confirma desde la página del pedido. Solo genera enlaces wa.me: sin API, sin cuenta y sin scripts de terceros.

Cómo encaja en Drupal Commerce

Versiones
Drupal 11.3, Commerce 3.x (Cart, Order, Product, Store) y PHP 8.3, probado con Olivero. No necesita Commerce Shipping.
Administración de la tienda
Commerce › Configuración › Tienda › Chat y pedidos por WhatsApp, un formulario ConfigFormBase con permiso propio: contactos, horario, botones, categorías de producto elegidas con el autocompletado de términos de Drupal, creación de pedidos, plantillas y clics.
Flujos de trabajo
hook_workflows_alter añade el estado Pendiente de confirmar por WhatsApp a cada flujo de pedidos, con una transición propia para registrarlo (protegida para que nunca salga como botón) y Confirmar el pedido de WhatsApp, que lleva adonde lleve Realizar pedido en ese flujo. Al registrarlo se ejecutan el número de pedido, la fecha, el uso de promociones y el cierre del carrito propios de Commerce.
Presentación
El botón flotante con hook_page_bottom, los botones de producto como campo extra, el botón del carrito tras el formulario de la vista del carrito y los enlaces del equipo en la vista de administración del pedido. La salida lleva la etiqueta de caché de la configuración y la del módulo, y es igual para todos.
Teléfonos
Del primer campo de teléfono del perfil de facturación, con el prefijo del país de la dirección añadido a los números locales.

Instalación

  1. Paso 1

    Descarga el zip en Mi cuenta › Descargas de ecom-addons.com y descomprímelo en modules/custom/.

  2. Paso 2

    Activa Chat y pedidos por WhatsApp en Ampliar (o drush en ecom_addons_whatsapp_order) y da Administrar Chat y pedidos por WhatsApp a los roles que lo necesiten.

  3. Paso 3

    Escribe tu número de WhatsApp en Commerce › Configuración › Tienda › Chat y pedidos por WhatsApp; añade un campo Telephone al tipo de perfil Customer si quieres que el equipo escriba a los clientes.

Descarga la guía paso a paso (PDF)

Preguntas frecuentes

¿Hace falta WhatsApp Business o una API de pago?

No. Vale cualquier número de WhatsApp y no se envía nada hasta que el visitante toca un enlace.

¿Los pedidos de WhatsApp estropean mis informes?

No. Son pedidos normales de Commerce en su propio estado, sin pagar, y pasan al estado habitual de tu flujo al confirmarlos.

¿Y los invitados?

Los invitados y los clientes sin dirección de facturación envían el carrito como mensaje; para ellos no se crea pedido.

¿Funciona con la caché de páginas de Drupal?

Sí. El horario y los dispositivos se resuelven en el navegador, y al guardar los ajustes se refrescan las páginas en caché.

¿Usa el logotipo de WhatsApp?

No. «WhatsApp» es una marca de Meta y solo se nombra para decir con qué funciona el módulo; los iconos son propios.

Historial de versiones

  1. Cargando…

Opiniones

Cargando…