Atención al cliente y empaquetado de pedidos en tu móvil: descubre la app PrestaShop Pocket 📦

- Rescisión del contrato y devoluciones en PrestaShop
- Rescisión en dos clics
- Devoluciones parciales, artículo por artículo
- Fácil identificación del paquete de devolución
- Cumplimiento de los requisitos legales
- Adapta el módulo a tu negocio
- Gestión de devoluciones desde una sola pantalla
- Desde la solicitud hasta la devolución en tres pasos
- Gestión manual frente a devoluciones con el módulo
- Preguntas frecuentes (FAQ)
Cumple con los requisitos de la Directiva de la UE 2023/2673
El módulo implementa el mecanismo exigido por la ley para una renuncia cómoda y la confirmación en un soporte duradero (correo electrónico + PDF), además de ofrecer un proceso seguro y de autoservicio para los clientes y visitantes de la tienda.
Funcionamiento comprobado en condiciones reales
Todo lo que la tienda necesita para gestionar las devoluciones correctamente, y no solo mediante un formulario de contacto: desistimientos parciales —incluso de varios pedidos en una sola solicitud—; motivos para cada artículo; códigos de devolución; historial completo de operaciones.
Optimizado para reducir al mínimo el trabajo
Lista clara de devoluciones con los importes correspondientes, avisos de plazos vencidos y cambio masivo de estados.
Nueva normativa de la UE sobre el derecho de desistimiento 💫
Obligatorias en toda la UE
a partir del 19 de junio de 2026.
El módulo introduce un proceso transparente de autoservicio para las devoluciones en solo dos clics. Los clientes y visitantes que hayan iniciado sesión rescinden el contrato en línea, reciben el correo electrónico con el PDF exigido por la ley y tú, como administrador de la tienda, gestionas toda la devolución —desde la solicitud hasta el reembolso— desde una única pantalla en el panel de administración de PrestaShop.
Acceso al procedimiento de devolución
El enlace «Rescindir el contrato», claramente visible, se encuentra en el pie de página de la tienda, en la cuenta del cliente y en la página de cada pedido.
Dos clics: selección + confirmación.
Sin ventanas emergentes, sin consentimientos, sin bucles de «¿estás seguro?», sin intentos de disuadir al cliente (los llamados «dark patterns»), de acuerdo con el espíritu de la directiva.
- Los clientes que hayan iniciado sesión pueden desistir directamente desde «Mi cuenta».
- Los usuarios sin cuenta introducen la dirección de correo electrónico que figura en el pedido y reciben un correo con un enlace y un código de 6 dígitos, sin necesidad de crear una cuenta.
- El enlace y el código son de un solo uso y caducan por defecto a los 15 minutos, por lo que incluso si se interceptan, pierden rápidamente su validez.
- La protección integrada evita los envíos por duplicado y las solicitudes duplicadas.

- El cliente puede devolver productos concretos de varios pedidos diferentes en una sola devolución.
- Cada artículo puede incluir un motivo opcional, visible en el panel de administración y en el PDF.
- El «importe estimado del reembolso», que se actualiza en tiempo real, muestra el valor antes de enviar la solicitud.
- Los artículos ya devueltos en una solicitud de devolución finalizada no se vuelven a proponer.
El cliente ve cuánto va a recuperar
Los precios de los artículos y el total se muestran en tiempo real en el formulario, y el importe exacto aparece en la página de confirmación y en el correo electrónico. También hay una columna con el importe del reembolso disponible en el historial «Mis devoluciones».
Cada solicitud recibe un código de devolución con un prefijo configurable, p. ej., ZW-123-456, que debe anotarse en el paquete para vincular al instante el envío con la solicitud de devolución.


- Soporte duradero. Cada confirmación se envía por correo electrónico con un archivo PDF adjunto, tal y como exigen la Directiva de la UE 2023/2673 y la Ley de Derechos del Consumidor, con el contenido de la declaración, los artículos y los plazos.
- El modelo de formulario de desistimiento se genera en formato PDF tanto para el cliente como para tu documentación.
- Dos plazos, que se calculan por separado. El plazo para la devolución de la mercancía y el plazo para la devolución del pago (por ejemplo, 14 días desde la presentación de la declaración).
- Accesibilidad. Las páginas del cliente cumplen con las WCAG 2.1 AA: contraste, bordes de enfoque y campos táctiles de gran tamaño.
Puedes activar notificaciones por correo electrónico cada vez que se produzca una nueva desistimiento, así como un recordatorio de la fecha límite de devolución que se aproxima.
Ventas B2C
- Configura el plazo de derecho de desistimiento: por defecto, 14 días desde la entrega o hasta 12 meses + 14 días (379 días) cuando los clientes no hayan sido informados de su derecho.
- Elige qué estados de pedido activan el plazo de desistimiento, o acepta todos los pedidos si la tienda no tiene el estado «entregado».
- Excluye productos concretos o categorías enteras del derecho de desistimiento (productos de higiene, productos personalizados, etc.).
- Oculta en el formulario de pedido los pedidos más antiguos que el número de días seleccionado.
Ventas B2B
- Considera los pedidos con número de NIF/IVA o de grupos de clientes seleccionados como B2B y los mantiene fuera del proceso de consumo.

Panel de administración → Atención al cliente → Rescisiones de contrato
Lista paginada de desistimientos con filtro de estado y búsqueda por ID o correo electrónico. La pantalla de detalles muestra el registro completo de cada devolución: artículos con nombres y precios, contenido de la declaración, cronología y estado.
- El importe de la devolución se muestra en cada fila; las filas vencidas se resaltan y aparece una advertencia en la parte superior.
- Modificación masiva de estados —aceptado, mercancía recibida, devuelto, rechazado— cada uno de ellos acorde con tu flujo de estados.
- Cada cambio se registra en el registro de cambios con el autor (cliente / administrador / sistema), el tipo de cambio y la marca de tiempo.
- El botón «Descargar PDF de desistimiento» ofrece la misma declaración que recibió el cliente.

1
El cliente realiza la solicitud
Ya sea como usuario registrado o como invitado, el cliente selecciona los artículos y las cantidades y envía la solicitud de desistimiento con solo dos clics.
2
Tú lo compruebas
La solicitud llega al panel junto con el importe del reembolso, el motivo y un PDF listo para imprimir y enviar por correo electrónico.
3
Tú tramitas la devolución
Realiza la devolución siguiendo el flujo de estados; el cliente recibe información en tiempo real y obtiene el reembolso antes de la fecha límite.
| Gestión manual | Con el módulo | |
| Canal de solicitud de desistimiento | Correo electrónico / teléfono, transcrito manualmente | Formulario de autoservicio |
| Devoluciones de huéspedes sin cuenta | ❌ | ✅ |
| Correo electrónico automático + PDF como archivo adjunto: guardado en el historial de correos enviados | Manualmente | ✅ |
| Devoluciones parciales con motivos, artículo por artículo | ❌ | ✅ |
| Productos de varios pedidos en una sola devolución | ❌ | ✅ |
| Importe del reembolso calculado por ti | ❌ | ✅ |
| Avisos de plazos vencidos y seguimiento de los plazos | ❌ | ✅ |
| Modificación masiva de estados con historial de cambios | ❌ | ✅ |
| Tienda, panel de control, PDF y correos electrónicos en 6 idiomas | ❌ | ✅ |
Módulo listo para tu tienda
Requisitos técnicos
- Disponible en inglés, polaco, alemán, francés, español e italiano: la tienda, el panel de control, el PDF de desistimiento y los correos electrónicos se envían en el idioma del cliente.
- Compatible con PrestaShop 1.7.6 – 9.x y PHP 7.1 – 8.5.
- Admite multitienda, varios idiomas y divisas.
- Se instala en la sección «Atención al cliente», junto a la función nativa «Devoluciones de productos» de PrestaShop, sin sobrescribir (sin override) el núcleo de PrestaShop.

¿Funciona el módulo para pedidos de invitados, sin cuenta de cliente?
Sí. El usuario sin cuenta introduce la dirección de correo electrónico utilizada en el pedido y recibe un enlace de un solo uso y un código de 6 dígitos. No se necesita ni cuenta ni contraseña; el enlace y el código son de un solo uso y tienen una validez limitada, y la página de solicitud nunca revela si la dirección en cuestión existe.
¿El correo electrónico de confirmación sirve como soporte duradero?
Cada desistimiento genera un correo electrónico de confirmación que cumple con los requisitos de soporte duradero exigidos por la Directiva de la UE 2023/2673 y la Ley de Derechos del Consumidor, y el modelo de formulario de desistimiento (Anexo II) se genera en formato PDF para el cliente y para su documentación.
¿Puede el cliente devolver solo una parte de los productos del pedido?
Sí. Las desistencias son, por defecto, parciales: el cliente selecciona los artículos y las cantidades, indicando opcionalmente el motivo para cada línea, e incluso puede agrupar productos de varios pedidos en una sola solicitud. El importe estimado del reembolso se muestra antes de enviar la solicitud.
¿Qué plazo de desistimiento se debe establecer?
El plazo legal por defecto es de 14 días a partir de la entrega. Si la tienda no ha informado a los clientes sobre el derecho de desistimiento —ni en las condiciones generales ni al realizar el pedido—, la ley lo amplía a 379 días (12 meses + 14). Introduce este valor solo en ese caso.
¿Cómo mantener los pedidos de empresas (B2B) fuera del proceso de devolución para consumidores?
Los pedidos cuya dirección de facturación incluya un número de NIF/IVA se consideran B2B y se excluyen automáticamente; también puedes excluir determinados grupos de clientes, productos y categorías desde la configuración.
¿Qué versiones de PrestaShop e idiomas son compatibles?
PrestaShop desde la versión 1.7.6 hasta la 9.x, con PHP 7.1 y versiones posteriores. El módulo está disponible en inglés, polaco, alemán, francés, español e italiano —en la tienda, el panel de control, el PDF de desistimiento y los correos electrónicos—.
## 1.4.0 — 2026-08-06
- Add: new setting to let customers withdraw from an order that has not been delivered yet, as EU law allows. Off by default.
- Fix: customers whose orders cannot be returned now receive the access link and are told why, instead of getting no e-mail at all.
## 1.3.4 — 2026-08-03
- Add: the withdrawal PDF now also states the date by which the goods must be sent back, matching the confirmation e-mail.
## 1.3.3 — 2026-08-03
- Fix: the withdrawal PDF could not be generated at all — the back-office download failed and the confirmation e-mail was sent without its PDF attachment.
- Fix: withdrawals submitted in Italian now produce an Italian PDF instead of an English one.
- Fix: the back-office menu is now in Italian on Italian shops.
- Fix: the word "order" in the withdrawal statement is now translated instead of always showing in English.
- Fix: the PDF now shows the unit price as a formatted amount with the currency instead of a raw number.
- Fix: the PDF now shows the order number, the shop's local time, and the refund amount, matching the back office and the e-mail.
- Fix: a failed PDF render is now recorded in the shop logs instead of failing silently.
## 1.3.2 — 2026-07-15
- Fix: the withdrawal confirmation e-mail now shows the related order number(s).
## 1.3.1 — 2026-07-09
- Fix: on shops that also run a captcha module, the "Withdraw from contract" button could stay greyed out and impossible to click even after selecting items — customers can now submit the withdrawal form again.
## 1.3.0 — 2026-07-09
- Add: customers can add an optional bank account number / IBAN on the withdrawal form — handy for cash-on-delivery orders, so you can refund them straight away instead of contacting them for the number. It shows on the withdrawal in the back office and in the new-withdrawal e-mail.
## 1.2.10 — 2026-07-09
- Fix: withdrawal dates in the back office and in the customer's "My withdrawals" list are now shown in the shop's timezone, so a request no longer appears a couple of hours before the order it was made for.
## 1.2.9 — 2026-07-06
- Add: pick the non-returnable categories from a category tree with checkboxes instead of typing IDs by hand.
- Add: option to also block returns for products in subcategories of an excluded category — including subcategories added later (off by default, enable it under "Also apply to subcategories").
## 1.2.8 — 2026-07-03
- Fix: the "Withdraw from contract" footer link no longer sends visitors through a temporary redirect — an unrecognised visitor (and every search-engine crawler) opens the request page directly, so shop-wide crawls stop reporting a "302 redirect" on every page.
- Improve: a logged-in customer (or a guest who already confirmed their order e-mail) is taken straight to their withdrawal form from both the footer link and the request page, instead of being asked for their e-mail again.
- Change: the withdrawal pages are marked "noindex" so they stay out of search-engine results (crawlers still follow their links).
## 1.2.7 — 2026-06-25
- Fix: orders containing products sold by fractional quantity (e.g. 0.5 m of fabric) no longer disappear from the withdrawal form — such items can now be returned and are shown with their decimal quantity.
## 1.2.6 — 2026-06-25
- Fix: in a multistore, withdrawals created in a non-default shop are now visible in the back-office list when that shop (or "All shops") is selected — previously the list always showed only the default shop's withdrawals.
## 1.2.5 — 2026-06-17
- New: optional captcha protection for the withdrawal form and the guest e-mail request. Install a captcha module (PShowCaptcha) and configure reCAPTCHA or Turnstile — BCRefunds detects it automatically and protects the forms.
## 1.2.4 — 2026-06-17
- Fix: saving the module configuration and changing a withdrawal's status no longer fail with "Invalid CSRF token" on PrestaShop 9.
## 1.2.3 — 2026-06-09
- New: configurable delivery-cost refund — choose not to refund delivery, refund the actual amount paid, or a fixed amount. The delivery cost is added only when the customer withdraws from the whole order and never exceeds what they paid.
- Fix: the estimated refund (customer e-mail, "My withdrawals" page and back office) now shows the delivery cost where it is due, instead of the goods value only.
## 1.2.2 — 2026-06-09
- Fix: the withdrawal form now shows the actual withdrawal period from the settings instead of always "14 days".
- Fix: refund amounts are now shown in the currency the order was placed in, not always the shop default currency.
- Fix: confirmation e-mails now use a translated subject and reason label in every supported language.
- Fix: back-office messages and the withdrawals list are now fully translated.
- Fix: storefront error messages shown when an order cannot be returned are now translated.
- Fix: remaining untranslated labels in the configuration screen and the module name.
- New: the customer "My withdrawals" page is now paginated.
## 1.2.1 — 2026-06-08
- New: full Italian translation of the storefront, back office, withdrawal PDF and e-mails.
- New: e-mails are now translated into French, German, Spanish and Italian (previously English only).
- Fix: the return confirmation page and guest access screens are now fully translated instead of falling back to English.
- Fix: Spanish now uses the correct legal term for the right of withdrawal ("desistimiento").
## 1.2.0 — 2026-06-04
- Changed: the module is now distributed under a paid commercial license (was AFL-3.0).
- New: redesigned, clearer return screens for customers (desktop and mobile).
- New: customers can pick a reason for each returned item; it appears in the back office and on the withdrawal PDF.
- New: complete French, German and Spanish translations across the storefront, back office and withdrawal PDF.
## 1.1.0 — 2026-06-04
- **Hardening.** The return address is stored and rendered as plain text (HTML stripped) and the return contact e-mail is validated, so neither can inject markup into confirmation e-mails. Minor i18n fix for the estimated-refund item count.
- **Back office: faster returns processing.** The withdrawals list now shows the refund **amount** per row, warns at the top when any refund is **past its deadline and still open**, and supports **bulk status changes** (accept / goods received / refunded / reject) — each respecting the allowed status flow and audit-logged. The detail screen gains a **"Download withdrawal PDF"** button (the same Annex II statement the customer receives).
- **Configurable return address.** A new "Return address" setting lets you tell customers exactly where to ship returned goods (e.g. a warehouse, not your registered office) plus a separate contact e-mail for return questions. Shown on the confirmation page and in the confirmation e-mail. When left empty it falls back to the shop address — and the contact e-mail is no longer mixed into the postal address block.
- **Customers now see the refund amount.** Each item shows its price on the withdrawal form with a live "estimated refund" total, and the exact amount appears on the confirmation page, in the confirmation e-mail and as a new column in the "My withdrawals" history. The e-mail also lists per-item prices.
- **Clearer reasons when an order can't be returned.** Instead of a single generic message, the form/error page now explains why (delivered too long ago, business/B2B order, items excluded, or not yet delivered), and the empty form offers a short explanation.
- **Two deadlines are now distinct everywhere.** The date to send the goods back and the date the shop refunds the money are shown separately on the confirmation page and e-mail.
- **Guard against accidental double-submit** creating duplicate withdrawal requests.
- **Fix: "Select all items" now selects every item.** The per-order "Select all" checkbox only added the first item to the return, so customers who used it silently under-returned (and were refunded for less). It now selects all lines as expected.
- **Fix: an item already returned in a "goods received" withdrawal is no longer offered again.** The withdrawal form could re-list an item whose return was already accepted and received, leading to a confusing late error; availability now accounts for that status.
- **Clearer, better-aligned withdrawal screens.** Labels and product names no longer drift to the right edge (a clash with some themes), so every customer screen reads cleanly — especially on phones.
- **Mobile & accessibility polish.** Tidier layout on small screens (guest banner, order headers and the return code no longer cramp on narrow phones), larger tap targets, visible keyboard-focus outlines and safer colour contrast.
- **Asset cache-busting.** Front-office styles/scripts are versioned so browsers always load the latest after an update.
- **New operational status "G
Requisitos técnicos
Requisitos técnicos
- PHP 7.1 - 8.x
- Extensión de servidor ionCube Loader
Más información sobre requisitos técnicos en la base de conocimientos
Soporte = Actualizaciones + HelpDesk
Obtendrá 90 días (3 meses) de acceso al paquete completo de soporte de PrestaShow.
Actualizaciones de módulos
Los módulos le informarán de las actualizaciones disponibles. Lea el registro de cambios y realice una actualización del módulo con 1 clic directamente desde su tienda.
Panel HelpDesk
Este es el panel donde le proporcionamos ayuda. En el HelpDesk puede informar de problemas, solicitar la instalación gratuita de módulos y actualizaciones, y encargar modificaciones y trabajos de desarrollo individuales.
Ampliar el soport e
Una vez finalizado el soporte, puede utilizar el módulo sin restricciones. Puede ampliar su acceso al soporte en cualquier momento que lo necesite.
Base de conocimientos y FAQ
Gratis para siempre
La base de conocimientos está disponible para todo el mundo. Encontrará documentación sobre el módulo, así como instrucciones, vídeos y respuestas a las preguntas más frecuentes.
Licencia de por vida para el módulo
- Puede utilizar el módulo sin limitación para 1 tienda = 1 dominio.
- Puede utilizar un dominio adicional, por ejemplo, para una copia de desarrollador.
- Por un módico precio puede cambiar usted mismo el dominio para el módulo.
Dominios adicionales para Multitienda
- Todos nuestros módulos son compatibles con PrestaShop Multitienda.
- El soporte para un número ilimitado de dominios para PrestaShop Multitienda requiere la compra del soporte multitienda para el módulo.
Modificación del código
- El código del módulo relacionado con la integración con la tienda y el diseño (.tpl, .css, .js) es de código abierto y puede modificarlo libremente.
- El código fuente del módulo (.php) está encriptado con ionCube y modificarlo anulará la garantía.
Demo
Demo - probar el módulo
- Este módulo no tiene tienda demo
Todavía no hay entradas.






















Por el momento, no hay comentarios de los clientes.