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
- Paso 1
Descarga el zip desde Mi cuenta › Descargas en ecom-addons.com.
- Paso 2
Descomprímelo para que el código quede en
modules/custom/ecom_addons_withdrawal_button. - 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. - Paso 4
Da el permiso Administrar declaraciones de desistimiento a los roles que gestionan devoluciones y envía una declaración de prueba.
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
- Cargando…
Opiniones
Cargando…
¿Lo has comprado? Deja tu opinión desde tu cuenta.


