Cumplimiento del derecho de desistimiento de la UE

Descripción

La Directiva de la UE 2023/2673 obliga a todos los comerciantes online de la Unión Europea a ofrecer una función de desistimiento digital a partir del 19 de junio de 2026. La directiva exige que ejercer el derecho de desistimiento sea, como mínimo, tan fácil como lo fue formalizar el contrato: debería bastar con un solo clic.

Este plugin te ofrece la implementación más completa del directorio de WordPress.org — totalmente gratuito, sin planes de pago, sin ventas adicionales ni extensiones premium — con tres características que ningún otro plugin del directorio ofrece:

  • Hash verificable SHA-256 de la recepción: Cada solicitud de retirada genera un hash a prueba de manipulaciones que se envía al cliente como prueba en un soporte duradero, recuperable a partir de los campos almacenados en caso de que surja una disputa posteriormente.
  • Exclusiones del Artículo 16 con herencia de categorías: Marca los productos o categorías completas de WooCommerce como excluidos del derecho de desistimiento —las subcategorías lo heredan automáticamente— sin coste adicional (algunos plugins similares ofrecen esta característica solo en su versión Pro de pago).
  • Integración nativa con RGPD: ofrece un texto sugerido para la política de privacidad y registra un exportador y un borrador de datos personales, de modo que los administradores puedan responder a las solicitudes de acceso y supresión directamente desde «Herramientas Exportar / Borrar datos personales», sin necesidad de ningún plugin adicional.

Además, una implementación limpia y lista para poner en marcha, centrada en WooCommerce:

  • Una página de desistimiento pública que se crea automáticamente al activarse, prefijada con una plantilla de ejemplo neutra y multilingüe (que incluye una advertencia clara en la que se recomienda «consultar con un asesor jurídico») y con el formulario integrado mediante un shortcode.
  • Un shortcode [ayudawp_withdrawal_form] que puedes utilizar en cualquier parte de tu sitio.
  • Un enlace «Derecho de desistimiento» dentro del área «Mi cuenta» de WooCommerce , con un botón «Desistir» específico para cada pedido que solo se muestra mientras el plazo de desistimiento configurado está abierto.
  • Inclusión automática de un aviso llamado «Ejercer el derecho de desistimiento aquí» con un enlace al formulario en los correos electrónicos transaccionales de WooCommerce (procesando, completado y factura del cliente), para cumplir con la obligación del comerciante de informar a los consumidores sobre la existencia y la ubicación de la función de desistimiento. La lista de estados de pedido elegibles se puede configurar desde la página de ajustes (por defecto, «Procesando» y «Completado»).
  • Verificación automática de cada pedido/correo electrónico cuando WooCommerce está activo, incluida la comprobación del plazo de 14 días.
  • Cálculo de plazos configurable: Elige si el plazo de 14 días comienza a partir de la fecha del pedido o de la fecha de completado en WooCommerce, y añade días de gracia adicionales desde la página de ajustes.
  • Exclusiones del Artículo 16: Se pueden marcar productos concretos o categorías completas como excluidos del derecho de desistimiento (productos hechos a medida, perecederos, productos digitales precintados, etc.). Las solicitudes relativas a pedidos que contengan artículos excluidos se marcan para que el administrador las revise manualmente; nunca se rechazan automáticamente, ya que un desistimiento parcial respecto al resto del pedido puede seguir siendo válido.
  • Hash de recepción verificable: Cada envío genera un hash SHA-256 que se envía al cliente en el correo electrónico de confirmación, de modo que este conserve una prueba a prueba de manipulaciones en un soporte duradero.
  • Notas privadas del pedido añadidas al pedido de WooCommerce en cada etapa de su ciclo de vida: Cuando se recibe la solicitud y, de nuevo cuando se acepta, se rechaza o se marca como completada (incluido el comentario del administrador, si lo hay).
  • Correo electrónico de confirmación al cliente tras el envío y un correo electrónico de seguimiento cuando se acepta, se rechaza o se completa la solicitud. Se envía al cliente un comentario opcional de la administración (obligatorio en caso de rechazo, opcional cuando se completa). Correo electrónico de aviso al administrador de la tienda (con el campo «Responder a» configurado en el cliente para una gestión rápida, protegido contra la inyección de cabeceras).
  • Registro completo de solicitudes como tipo de contenido personalizado privado, con seguimiento del estado (pendiente, aceptada, rechazada, completada), datos del cliente, dirección IP, agente de usuario y marca temporal del envío para garantizar la trazabilidad legal.
  • Acciones por lotes en la lista de desistimientos para marcar a la vez varias solicitudes como aceptadas, rechazadas o completadas.
  • Columna «Desistir» en la pantalla de pedidos de WooCommerce (versión clásica y HPOS) mostrando el estado de cualquier solicitud asociada, que se puede activar o desactivar desde «Opciones de pantalla».
  • Integración nativa en el menú de administración de WooCommerce: Ajustes disponibles en «WooCommerce Desistimiento UE», registro de solicitudes en WooCommerce Desistimientos.
  • Protección señuelo anti-spam
  • Carga condicional de recursos: El CSS solo carga en la página de desistimiento y en las pantallas de administración del plugin.
  • Integración nativa con las herramientas RGPD de WordPress: Texto sugerido de política de privacidad, exportador de datos personales y herramienta de borrado disponibles en «Herramientas Exportar datos personales» y «Herramientas Borrar datos personales», todo ello asociado al correo electrónico del cliente.
  • Preparado para traducción, con todos los caracteres de escape, cumple con los estándares de programación de WordPress y compatible con HPOS.

¿Por qué este plugin?

La directiva de la UE entrará en vigor en todos los estados miembros a partir del 19 de junio de 2026, por lo que varios plugins ofrecen un botón básico de desistimiento. Este destaca porque:

  • Es totalmente gratuito, sin planes de pago, sin extensiones premium y sin características disponibles solo por un pago adicional. Todo lo que se describe en esta página es lo que obtienes al instalarlo.
  • Es el único plugin del directorio que genera un hash SHA-256 como prueba en un soporte duradero por cada solicitud de desistimiento, recuperable a partir de los campos almacenados en caso de que surja una disputa posteriormente.
  • Es el único plugin del directorio que incluye las exclusiones de productos y categorías Artículo 16 con herencia completa de subcategorías, una característica que otros plugins similares solo ofrecen en su versión Pro de pago.
  • Es el único plugin del directorio que se integra de forma nativa con las herramientas del RGPD de WordPress (texto de privacidad recomendado + exportador y borrador de datos personales); no es necesario instalar ningún otro plugin del RGPD.
  • Es compatible con Sequential Order Numbers (versiones gratuita y Pro), Custom Order Numbers for WooCommerce (WPFactory) y los esquemas de numeración de YITH desde el primer momento.
  • Ofrece un cálculo de plazos configurable (fecha del pedido frente a fecha de finalización de WooCommerce) y días de gracia configurables desde la interfaz de ajustes, sin necesidad de escribir código.
  • Ofrece 6 filtros documentados y 2 acciones para que los desarrolladores y las agencias puedan ampliarlo sin necesidad de crear una bifurcación.
  • Lo mantiene un formador español especializado en WordPress con más de 15 años de experiencia en la plataforma: incluye la traducción al español (es_ES), respuestas rápidas en el foro de soporte de WordPress.org y una hoja de ruta activa con mejoras gratuitas.

Hoja de ruta

Planificado para las próximas versiones gratuitas:

  • Límite de frecuencia en el formulario público para evitar abusos.
  • Estado de pedido personalizado de WooCommerce «Solicitud de desistimiento» con transición automática al aceptarse.
  • Indicadores de urgencia en la lista de solicitudes (días restantes, vencidos).
  • Token firmado en el enlace del correo electrónico para que los clientes invitados puedan consultar el estado sin necesidad de iniciar sesión.
  • Campo IBAN opcional para agilizar los reembolsos manuales.
  • Widget de escritorio con contadores y solicitudes pendientes.
  • Exportación en formato CSV de las solicitudes de desistimiento a efectos de auditoría y contabilidad.
  • Descarga en formato PDF de la solicitud con el código de verificación de recepción impreso.
  • Plantillas de correo electrónico en HTML que hereden el tema de los correos electrónicos de WooCommerce.
  • Modo de visualización emergente opcional para el shortcode.
  • Registro de auditoría visible en cada solicitud.

Privacidad

Este plugin almacena los siguientes datos personales para cada solicitud de devolución, con el único fin de cumplir con los requisitos legales de trazabilidad en materia de derechos del consumidor y permitir que la tienda gestione la solicitud:

  • Nombre y dirección de correo electrónico del cliente (datos necesarios para ponernos en contacto con el consumidor en relación con la solicitud).
  • Referencia y fecha del pedido (datos necesarios para validar la solicitud con respecto a la compra).
  • Dirección IP y cadena User-Agent (necesarias para acreditar cuándo y cómo se envió la solicitud, según el requisito de «medio duradero» de la directiva).
  • Marca temporal del envío (UTC) y hash SHA-256 de la recepción (necesario para volver a calcular y verificar la integridad del envío original en caso de disputa).

Los datos se almacenan como una entrada de tipo de contenido personalizado privado (ayudawp_withdrawal) al que solo tienen acceso los administradores. El plugin no envía ningún dato a servicios de terceros; toda la comunicación se realiza entre la tienda y el cliente a través de los correos electrónicos estándar de WordPress.

Deberías añadir una sección a la política de privacidad de tu sitio web en la que se describa este almacenamiento. El plugin proporciona un texto sugerido para la política de privacidad que puedes pegar desde «Ajustes Privacidad Guía de la política». Los datos de desistimiento también se muestran en las pantallas nativas de WordPress, en «Herramientas Exportar datos personales» y «Herramientas Borrar datos personales» (filtrados por el correo electrónico del cliente).

Soporte

¿Necesitas ayuda o tienes sugerencias?

¿Te gusta el plugin? ¡Déjanos un comentario de 5 estrellas y así ayudas a que lo conozcan otros!

Acerca de AyudaWP.com

Somos especialistas en plugins de optimización de seguridad, SEO, IA y rendimiento para WordPress. Creamos herramientas que solucionan problemas reales a los propietarios de sitios WordPress manteniendo los más altos estándares de programación y requisitos de accesibilidad.

Capturas

  • Formulario de desistimiento público con todos los campos obligatorios.
  • Registro de desistimientos en la administración de WordPress.
  • Pantalla de detalles por solicitud con gestión del estado.
  • Integración en «Mi cuenta» de WooCommerce con botón de «Desistir» por pedido.

Instalación

  1. Sube la carpeta del plugin al directorio /wp-content/plugins/
  2. Activa el plugin desde el menú Plugins de WordPress.
  3. El plugin crea automáticamente una página llamada «Derecho de desistimiento» con una plantilla legal de ejemplo. Puedes revisarla y editarla desde «Páginas».
  4. Ve a «WooCommerce Desistimiento UE» para configurar la dirección de correo electrónico de aviso y la página que aloja el formulario.
  5. Añade la URL de la página de desistimiento al pie de página o a la sección de enlaces legales, para que sea visible desde cualquier página de tu sitio web.

FAQ

¿El formulario verificará el plazo de 14 días?

Sí, siempre que WooCommerce esté activo. Si el pedido es anterior al plazo configurado, el plugin rechaza la solicitud con un mensaje claro. A partir de la versión 1.2.0, puedes configurar la base de cálculo (fecha del pedido frente a fecha de finalización) y añadir días de gracia adicionales directamente desde «WooCommerce Desistimiento UE». Los filtros heredados ayudawp_euw_grace_days y ayudawp_euw_skip_deadline_check siguen funcionando para anulaciones programáticas.

¿Cómo puedo marcar los productos que están excluidos del derecho de desistimiento (Artículo 16)?

Tienes dos opciones, que se pueden combinar:

  1. Por categoría: En «WooCommerce Desistimiento UE Exclusiones del artículo 16», selecciona las categorías de WooCommerce cuyos productos cumplen alguna de las excepciones del Artículo 16 (productos hechos a medida, perecederos, contenidos digitales precintados que el consumidor haya abierto, artículos con precinto de higiene, etc.).
  2. Por producto: Al editar un producto, marca la casilla Excluido del derecho de desistimiento en la pestaña «General».

Cuando se recibe una solicitud de desistimiento que afecta a un pedido que contiene artículos excluidos, el plugin lo indica en el correo electrónico de aviso al administrador y en la pantalla de detalles de la solicitud. La solicitud nunca se rechaza automáticamente, ya que un desistimiento parcial de los artículos no excluidos del mismo pedido puede seguir siendo válido. El administrador revisa la solicitud y toma una decisión.

¿Qué es el código de verificación de la recepción que aparece en el correo electrónico del cliente?

Se trata de un hash SHA-256 calculado a partir de los datos de la solicitud (ID de la publicación, nombre del cliente, correo electrónico, referencia del pedido, ámbito, fecha del pedido y marca temporal de envío). El cliente conserva el correo electrónico como evidencia a prueba de manipulaciones en un medio duradero. Si más adelante surge una disputa, puedes volver a calcular el hash a partir de los campos almacenados con la función auxiliar ayudawp_euw_compute_receipt_hash() y confirmar que el envío original no fue alterado.

¿Dónde se almacenan las solicitudes de desistimiento?

Cada solicitud se guarda como una entrada de tipo de contenido personalizado privado denominado ayudawp_withdrawal. Puedes gestionarlos en WooCommerce Desistimientos en tu área de administración. No son accesibles públicamente desde la interfaz de usuario.

¿Es compatible con HPOS (High-Performance Order Storage)?

Sí. El plugin declara su compatibilidad con HPOS al cargarse.

¿Funciona con plugins que modifican el número de pedido de WooCommerce (números de pedido secuenciales, números de pedido personalizados, etc.)?

Sí. El formulario admite tanto el ID interno del pedido de WooCommerce como el número de pedido que se muestra al cliente. El verificador busca el número que ve el cliente en el metadato de entrada estándar _order_number, que es compatible con WooCommerce Sequential Order Numbers (versión gratuita y Pro), Custom Order Numbers for WooCommerce (WPFactory) y cualquier plugin que siga la misma convención. Para los plugins que almacenan el número en otro lugar o lo calculan sobre la marcha (por ejemplo, YITH Sequential Order Number, integraciones personalizadas), utiliza el filtro ayudawp_euw_pre_resolve_wc_order para proporcionar tu propio verificador.

¿Aparecerá el aviso en todos los correos electrónicos de WooCommerce?

No. Por defecto, el aviso solo se añade a los correos electrónicos dirigidos al cliente que son relevantes para el plazo de desistimiento: procesamiento del pedido, pedido completado y factura del cliente (la que se envía manualmente). Los correos electrónicos de administración nunca incluyen el aviso. El aviso también está condicionado a la lista configurada de estados de pedido elegibles (por defecto: «Procesando» y «Completado»), por lo que el correo electrónico de la factura manual solo lo incluye cuando el pedido se encuentra en uno de esos estados. Puedes modificar la lista de correos electrónicos con el filtro ayudawp_euw_email_ids y la lista de estados en «WooCommerce Desistimiento UE Estados de pedido elegibles» o con el filtro ayudawp_euw_allowed_statuses.

¿En qué idiomas está disponible el plugin?

Todas las cadenas están preparadas para su traducción. Las traducciones se gestionan a través de la plataforma oficial de WordPress.org en translate.wordpress.org, por lo que cualquier configuración regional que cuente con suficientes cadenas traducidas se incorporará automáticamente a tu sitio web cuando el idioma del sitio de WordPress coincida. Allí se aceptan contribuciones tanto para configuraciones regionales existentes como para nuevas.

¿Cumple el plugin con los requisitos del RGPD?

El plugin solicita la aceptación explícita de la política de privacidad antes del envío y almacena la dirección IP del visitante y el agente de usuario únicamente con el fin de garantizar la trazabilidad legal de la solicitud. Consulta la sección Privacidad más arriba para ver la lista completa de los campos almacenados. A partir de la versión 1.4.0, el plugin también se integra de forma nativa con las herramientas del RGPD de WordPress: aparece un fragmento de política de privacidad sugerido en Ajustes Privacidad Guía de políticas, y los datos de retirada se muestran en Herramientas Exportar datos personales y Herramientas Borrar datos personales, de modo que los administradores pueden atender las solicitudes de acceso y supresión sin salir del panel de administración de WordPress.

¿Qué pasa si el cliente borra su cuenta de usuario de WordPress?

El registro de desistimientos es independiente de la tabla de usuarios de WordPress, se almacena como un tipo de contenido personalizado privado indexado según el correo electrónico del cliente. Al eliminar la cuenta de usuario no se borra automáticamente el registro; el cliente debe solicitar el borrado a través de Herramientas Borrar datos personales (donde el plugin registra una herramienta de borrado que elimina todas las solicitudes de retirada que coincidan con el correo electrónico del cliente) o bien puedes borrar manualmente los registros correspondientes de ayudawp_withdrawal si tu política de retención de datos así lo exige.

¿Puedo personalizar los asuntos y textos de los correos electrónicos?

Actualmente, los correos electrónicos se envían en texto sin formato y su contenido se puede traducir a través del dominio de texto estándar de WordPress. Está previsto lanzar más adelante plantillas de correo electrónico en HTML que se ajusten al tema de correo electrónico de WooCommerce. Por ahora, para realizar personalizaciones avanzadas es necesario utilizar los filtros de wp_mail.

¿Qué ganchos ofrece el plugin a los desarrolladores?

Filtros:

  • ayudawp_euw_grace_days — Días adicionales añadidos al plazo de 14 días. El valor por defecto es el valor almacenado en los ajustes; el filtro recibe ese valor, por lo que al devolver $days + N se le suman esos días.
  • ayudawp_euw_skip_deadline_check — Devuelve true para desactivar por completo la comprobación del plazo. Recibe el objeto WC_Order como segundo argumento.
  • ayudawp_euw_email_ids — Array de direcciones de correo electrónico de WooCommerce en las que se inserta el aviso de desistimiento.
  • ayudawp_euw_allowed_statuses — Array de estados de pedido (sin el prefijo wc-) para los que se ofrecen el botón de cancelación y la notificación por correo electrónico. Recibe el valor almacenado en los ajustes y el WC_Order actual (cuando esté disponible).
  • ayudawp_euw_allow_unverified_order — Devuelve true para aceptar envíos cuyo número de pedido no coincida con ningún pedido real de WooCommerce. Útil para sitios web que también gestionan compras ajenas a WooCommerce.
  • ayudawp_euw_pre_resolve_wc_order — Interrumpe el proceso de resolución del pedido. Devuelve una instancia de WC_Order para aceptar, false para rechazar o null (por defecto) para pasar a las estrategias integradas. Útil para plugins que almacenan el número de pedido mostrado fuera del metadato estándar de la entrada _order_number (por ejemplo, YITH Sequential Order Number, integraciones ERP personalizadas).
  • ayudawp_euw_resolve_wc_order — Filtro tardío que recibe el valor resuelto de WC_Order (o false) y la referencia sin procesar, para auditorías o anulaciones de última hora.

Acciones:

  • ayudawp_euw_after_submission — Se activa tras procesarse una solicitud de desistimiento. Argumentos: CPT ID, submission data array.
  • ayudawp_euw_after_status_change — Se activa tras un cambio de estado (individual o por lotes). Argumentos: CPT ID, new status, optional admin comment.

¿Es suficiente este plugin para cumplir con la Directiva de la UE 2023/2673?

Sí. El plugin implementa todos los requisitos funcionales que la Directiva 2023/2673 impone en toda la UE a partir del 19 de junio de 2026: una función de revocación digital fácilmente localizable, validación de plazos, exclusiones del artículo 16 con herencia de subcategorías y prueba de la solicitud en un soporte duradero mediante el hash SHA-256 de recepción. Además, añade herramientas operativas que la directiva no exige pero que facilitan la gestión de las solicitudes: envío de correos electrónicos por estado, ciclo de vida de los estados con acciones masivas, integración nativa del RGPD y trazabilidad completa. Los estados miembros pueden añadir requisitos nacionales adicionales a la base de la UE; el más estricto conocido hasta ahora (Alemania) exige un flujo de confirmación en dos pasos con una página de revisión intermedia, que aún no se ha implementado porque la transposición española sigue pendiente. Una futura versión se adaptará al Real Decreto español definitivo una vez que se publique.

Reseñas

No hay valoraciones para este plugin.

Colaboradores y desarrolladores

«Cumplimiento del derecho de desistimiento de la UE» es un software de código abierto. Las siguientes personas han colaborado con este plugin.

Colaboradores

«Cumplimiento del derecho de desistimiento de la UE» está traducido en 1 idioma. Gracias a los traductores por sus contribuciones.

Traduce «Cumplimiento del derecho de desistimiento de la UE» a tu idioma.

¿Interesado en el desarrollo?

Revisa el código , echa un vistazo al repositorio SVN o suscríbete al registro de desarrollo por RSS.

Registro de cambios

1.4.0

  • Nuevo: Integración nativa con las herramientas RGPD de WordPress. El plugin aporta un texto de política de privacidad sugerido (visible en «Ajustes Privacidad Guía de políticas») y registra una herramienta de exportación y otra de borrado de datos personales, de modo que los administradores pueden responder a las solicitudes de acceso y borrado de datos desde «Herramientas Exportar datos personales» y «Herramientas Borrar datos personales» sin salir de WordPress. El exportador y el eliminador coinciden con el correo electrónico del cliente y abarcan todos los campos meta almacenados junto con la solicitud (nombre, referencia del pedido, IP, agente de usuario, alcance, marca temporal de envío, hash de recepción y detalles de texto libre).
  • Nuevo: Declara Requiere plugins: woocommerce en la cabecera del plugin para que WordPress pueda solicitar a los usuarios que instalen o activen WooCommerce antes de activar el plugin.

1.3.0

  • Nuevo: Lista configurable de estados de pedido para los que se ofrecen el botón de desistimiento y el aviso por correo electrónico. Todos los estados registrados en WooCommerce aparecen en la nueva sección «WooCommerce Desistimiento UE Estados de pedido elegibles» (incluidos los estados personalizados de plugins de envío o de gestión de pedidos). Por defecto: «Procesando» y «Completado».
  • Nuevo: El aviso ahora también se incluye en el correo electrónico «Factura del cliente / Detalles del pedido» (el que se envía manualmente). Solo se muestra cuando el estado del pedido coincide con la lista configurada, por lo que la factura manual se puede seguir enviando en cualquier estado sin que se muestre el aviso.
  • Cambio: El aviso ya no se envía por defecto en el correo electrónico En espera. «En espera» suele significar que el pago aún está pendiente, por lo que ofrecer el derecho de desistimiento en ese momento resultaría confuso. Los sitios que deseen recuperar el comportamiento anterior pueden reactivarlo mediante el filtro ayudawp_euw_email_ids.
  • Nuevo filtro ayudawp_euw_allowed_statuses para anular los estados válidos de forma programática (recibe el array y el objeto WC_Order actual, si está disponible).

1.2.2

  • Corrección: Ahora el formulario identifica el pedido por su número visible, y no solo por el ID interno de la entrada. Compatible con WooCommerce Sequential Order Numbers, Sequential Order Numbers Pro, Custom Order Numbers for WooCommerce (WPFactory) y cualquier plugin que guarde el número visible para el cliente en el metadato estándar de la entrada _order_number.
  • Mejora: El botón «Desistir» de la pantalla «Mi cuenta Pedidos» de WooCommerce y el enlace incluido en los correos electrónicos transaccionales de WooCommerce ahora rellenan automáticamente el formulario con el mismo número de pedido que el cliente ve en su recibo.
  • Nuevo filtro ayudawp_euw_pre_resolve_wc_order para interrumpir el resolutor en el caso de plugins con esquemas de numeración distintos de los metadatos (por ejemplo, YITH Sequential Order Number) y ayudawp_euw_resolve_wc_order para anulación tardía o auditoría.

1.2.1

  • Corrección: Validar que el pedido de WooCommerce exista cuando WC esté activo. La solución alternativa anterior aceptaba envíos cuyo número de pedido no coincidía con un pedido real de WC, lo que se consideraba una vía de escape para las compras que no se realizaban a través de WC, y permitía a los usuarios enviar solicitudes de reembolso con números de pedido completamente inventados. Los sitios que realmente aceptan compras que no se realizan a través de WC pueden volver a activar este comportamiento flexible con el nuevo filtro ayudawp_euw_allow_unverified_order.
  • Corrección: Traducir el valor de «Alcance» (completo/parcial) en la caja meta de detalles del desistimiento. Antes se mostraba el valor sin procesar almacenado en inglés, incluso en sitios web traducidos.

1.2.0

  • Nuevo: Exclusiones según el Artículo 16. Marca productos concretos o categorías completas de WooCommerce como excluidos del derecho de desistimiento. Las subcategorías heredan automáticamente la exclusión de la categoría principal. Las solicitudes de desistimiento de pedidos que contengan artículos excluidos se marcan para su revisión manual (nunca se rechazan automáticamente), por lo que un desistimiento parcial respecto al resto del pedido puede seguir siendo válido.
  • Nuevo: Selector con búsqueda instantánea para las categorías excluidas en la página de ajustes, con fichas desactivables y guardado automático instantáneo.
  • Nuevo: La exclusión heredada se refleja en el editor de productos. La casilla de selección de cada producto aparece marcada y desactivada, con una nota que indica la categoría responsable de dicha herencia.
  • Nuevo: Hash SHA-256 de recepción verificable. Cada envío genera un hash que se envía al cliente en el correo electrónico de confirmación y se almacena en la solicitud. Sirve como prueba a prueba de manipulaciones en un soporte duradero y puede volver a calcularse posteriormente a partir de los campos almacenados.
  • Nuevo: Plazo de desistimiento configurable. Elige si el plazo de 14 días comienza a contar a partir de la fecha del pedido o de la fecha de completado de WooCommerce, y añade días de gracia adicionales directamente desde la página de ajustes. El filtro ayudawp_euw_grace_days sigue funcionando además del valor almacenado.
  • Nuevo: La marca temporal del envío (UTC) se almacena junto con cada solicitud y se muestra en la caja meta de detalles de la solicitud.
  • Retoque: Mejoradas las etiquetas del CPT («Editar desistimiento», «Nuevo desistimiento», etc.).

1.1.0

  • Nuevo: Avisos por correo electrónico al cliente cada vez que cambie el estado (aceptado, rechazado, completado).
  • Nuevo: Comentario administrativo opcional que se envía al cliente cuando cambia el estado. Obligatorio en caso de rechazo, opcional para las solicitudes completadas.
  • Nuevo: Notas de pedido de WooCommerce en cada cambio de estado, para que la cronología del pedido refleje todo el clico de vida del desistimiento.
  • Nuevo: Acciones por lotes en la lista de desistimientos para marcar a la vez varias solicitudes como aceptadas, rechazadas o completadas.
  • Nuevo: Columna «Desistir» en la pantalla de pedidos de WooCommerce (versión clásica y HPOS) mostrando el estado de cualquier solicitud asociada, que se puede activar o desactivar desde «Opciones de pantalla».
  • Retoque: Se han eliminado los estilos integrados del aviso por correo electrónico de WooCommerce para que herede los estilos de la plantilla de correo electrónico, en lugar de forzar la aparición de una caja de texto resaltada en color.

1.0.0

  • Versión inicial.

For older changelog entries, please check the changelog.txt file