Características

  • Al activar el módulo se coloca el bloque «Botón de desistimiento» en la región del pie del tema por defecto; puedes moverlo en Estructura › Disposición de bloques
  • Botón en la página del pedido, en Mi cuenta › Pedidos, mientras ese pedido sigue dentro de plazo
  • Ruta del formulario /withdrawal con prefijo de idioma (/es/withdrawal, /fr/withdrawal) y una página de acuse a la que se llega con una URL con token
  • Commerce › Desistimientos en /admin/commerce/withdrawals: plazo contado desde la fecha del pedido, marca de tramitada y exportación CSV
  • Un único permiso, «Administrar declaraciones de desistimiento», para la lista y el formulario de Commerce › Configuración › Desistimiento
  • Aviso por email de cada declaración, al email del sitio salvo que indiques otra dirección
  • hook_ecom_withdrawal_received($id, $statement, $order) para módulos propios

El artículo 11 bis, que la Directiva (UE) 2023/2673 añade a la Directiva 2011/83/UE sobre derechos de los consumidores, se aplica desde el 19 de junio de 2026 a los contratos a distancia celebrados en una web o una app. El consumidor debe encontrar una función con la etiqueta «desistir del contrato aquí» (o similar), indicar o confirmar su nombre, el contrato y un email para la confirmación, pulsar un botón «confirmar desistimiento» y recibir un acuse en soporte duradero con su contenido y la fecha y hora. Commerce no lo trae de serie; este módulo lo aporta como un bloque, una ruta y una lista de administración.

Cómo encaja en Drupal Commerce

Versiones
Drupal 11.3, Commerce 3.x y PHP 8.3 o superior. El correo sale por el sistema de correo del núcleo o por el módulo de envío que uses.
Bloque y página de pedido
El botón es un bloque normal, así que puedes llevarlo a otra región, limitarlo con reglas de visibilidad o quitarlo si tu tema ya enlaza el formulario. Un hook en la vista del pedido lo añade a cada pedido reciente.
Formulario
El primer paso pide nombre, email y número de pedido, con un comentario opcional; el segundo muestra la declaración hasta que el cliente pulsa Confirmar desistimiento. Los clientes identificados ven sus datos ya rellenos, los invitados no necesitan cuenta y recargar el acuse nunca envía nada dos veces.
Administración de la tienda
La lista muestra número de acuse, hora de llegada, cliente, pedido y estado (dentro de plazo, fuera de plazo o pedido no encontrado). El plazo es la fecha del pedido más tu periodo, 14 días por defecto y nunca menos; el día inicial no cuenta y si acaba en fin de semana pasa al lunes, como en el Reglamento (CEE, Euratom) n.º 1182/71. Los festivos no se cuentan, así que amplía esos casos a mano.
Configuración
Bloque del pie activado o no, periodo en días y dirección de aviso.

Instalación

  1. Paso 1

    Descarga el zip desde Mi cuenta › Descargas en ecom-addons.com.

  2. Paso 2

    Descomprímelo para que el código quede en modules/custom/ecom_addons_withdrawal_button.

  3. Paso 3

    Activa Online Withdrawal Button en Ampliar, o ejecuta drush en ecom_addons_withdrawal_button. El bloque se coloca en el pie del tema por defecto.

  4. Paso 4

    Da el permiso Administrar declaraciones de desistimiento a los roles que gestionan devoluciones y envía una declaración de prueba.

Descarga la guía paso a paso (PDF)

Preguntas frecuentes

Uso un tema propio sin región de pie. ¿Dónde va el botón?

Coloca el bloque Botón de desistimiento en la región que quieras desde Estructura › Disposición de bloques. El botón de las páginas de pedido funciona con independencia de él.

¿Pueden otros módulos reaccionar a una declaración nueva?

Sí. Implementa hook_ecom_withdrawal_received(); recibe el id de la declaración, la declaración y el pedido, o NULL si ningún pedido coincide.

¿Reembolsa o cancela el pedido?

No. Las devoluciones y reembolsos siguen en tu flujo habitual de Commerce; marca la declaración como tramitada al terminar. Elegir productos concretos, el acuse en PDF y las devoluciones automáticas llegarán en una versión posterior. Desinstalar elimina los ajustes, el bloque y la tabla de declaraciones, así que exporta antes el CSV.

Te sigue tocando describir la función y dónde encontrarla en tu información precontractual (la parte de desistimiento de tus condiciones) y revisar la ley nacional de tus mercados. Esto no es asesoramiento jurídico.

Historial de versiones

  1. Cargando…

Opiniones

Cargando…

¿Lo has comprado? Deja tu opinión desde tu cuenta.