Eliminar pedidos: configuración y ayuda

Inicio rápido

  1. Sube e instala el ZIP del módulo en Módulos > "Module Manager".
  2. Abre Delete Orders > "Configure".
  3. Comprueba "Enable", deja "Require confirmation" activado y haz clic en Guardar.
  4. En una tienda de prueba con copia de seguridad, abre un pedido prescindible y localiza el panel Eliminar pedido.
  5. Haz clic en Mover a la papelera y confirma en la página de confirmación del módulo.
  6. Abre "Deleted Orders" y confirma la fila de auditoría; después verifica que el pedido de prueba original ya no existe.

Requiere PrestaShop 1.6 o posterior y PHP 7.1 o posterior. Tanto la tabla de pedidos como la tabla de papelera del módulo deben usar InnoDB.

Manual de configuración

Instalación y primera configuración

  1. Sube e instala el ZIP del módulo en Módulos > "Module Manager".
  2. Abre Delete Orders > "Configure".
  3. Comprueba "Enable", deja "Require confirmation" activado y haz clic en Guardar.
  4. En una tienda de prueba con copia de seguridad, abre un pedido prescindible y localiza el panel Eliminar pedido.
  5. Haz clic en Mover a la papelera y confirma en la página de confirmación del módulo.
  6. Abre "Deleted Orders" y confirma la fila de auditoría; después verifica que el pedido de prueba original ya no existe.

Configuración de eliminación de pedidos

Abre Módulos > "Module Manager" > Delete Orders > "Configure". En Configuración de eliminación de pedidos, ambas opciones tienen el valor Sí de forma predeterminada.

Ajuste Valor predeterminado Uso
"Enable" Sí Activa la eliminación de pedidos y muestra el panel. Establece "No" para bloquear la eliminación y ocultar el panel.
"Require confirmation" Sí Exige un paso de confirmación en la página del módulo antes de eliminar un pedido. Déjalo activado para el uso normal.

Haz clic en Guardar. El servidor comprueba "Enable" y "Require confirmation" antes de eliminar un pedido, incluidas las solicitudes enviadas directamente a la acción de administración. La eliminación requiere una solicitud POST, un token de administración válido, permiso de eliminación y autorización para el pedido. Desactivar la confirmación omite el paso adicional al usar el botón del panel.

Mover un pedido de prueba a la papelera

Usa una tienda de prueba con copia de seguridad para la primera comprobación. Abre los detalles de un pedido prescindible. El módulo se renderiza mediante displayAdminOrderMain en las páginas de pedido nuevas y displayAdminOrder en el diseño antiguo. Localiza Eliminar pedido, haz clic en Mover a la papelera y confirma si se solicita.

Para un pedido existente, la acción intenta guardar un registro de auditoría y eliminar el pedido original. No conserva una copia completa restaurable en un almacenamiento separado.

El módulo comprueba la inserción del registro de auditoría, la eliminación del pedido y la confirmación de la transacción. Solo comunica el éxito tras confirmar la transacción correctamente. Las tablas de pedidos y de papelera deben usar InnoDB. Si falla una operación, el módulo intenta revertir la transacción. Después de una prueba, comprueba que el pedido original ya no existe y que la fila de la papelera sí existe.

El módulo no realiza ninguna llamada de reembolso al proveedor de pago ni envía por sí mismo una notificación al cliente. No revierte pagos ni proporciona una reversión contable completa. Conserva una copia de seguridad de la base de datos si necesitas recuperación.

Lista de pedidos eliminados

Abre "Deleted Orders" en el menú del módulo. Puedes inspeccionar y filtrar estas columnas:

Columna Significado
"ID" ID del registro de la papelera.
ID del pedido ID del pedido original.
Referencia Referencia del pedido original.
Eliminado por (ID de empleado) Empleado registrado para la acción.
Fecha de eliminación Marca de tiempo registrada para la acción.

La instantánea de auditoría contiene id_order, reference, id_customer, total_paid del total del pedido con impuestos, date_add y current_state. No incluye todas las líneas del pedido, direcciones, registros de pago ni los datos necesarios para una restauración completa. No hay una acción de restauración.

Usa la acción "Delete" de una fila para eliminar permanentemente ese registro de auditoría, o selecciona filas y usa Eliminar permanentemente los seleccionados para eliminarlas juntas. Ambas acciones requieren un token de administración válido, permiso de eliminación y autorización para todas las tiendas. Eliminan registros de auditoría, sin eliminar otros pedidos.

Para inspeccionar los registros recientes con una consulta de solo lectura, sustituye ps_ por el prefijo de tu base de datos:

SELECT id_trash, id_order, order_reference, deleted_by, date_deleted
FROM ps_mprdeleteorders_trash
ORDER BY date_deleted DESC
LIMIT 50;

La tabla guarda order_data como LONGTEXT, una referencia de pedido de hasta 16 caracteres y un índice en id_order.

Comprobaciones de integridad y solución de problemas

La página de integridad del módulo comprueba la activación de la función, la confirmación, la tabla de la papelera, la acumulación de registros y los datos de referencia o carga útil ausentes. Ofrece acciones de reparación para activar la función, activar la confirmación o recrear una tabla de papelera que falte. Recrear la tabla no recupera registros de auditoría ni pedidos eliminados.

Si falta el panel, comprueba "Enable", el ID del pedido, el renderizado del hook, la instalación del módulo y el acceso del empleado a la página del módulo. Si la lista o la acción falla, comprueba la tabla de la papelera y los errores de la base de datos. Limita el acceso a esta página de administración a los empleados que deban eliminar pedidos. La acción comprueba el permiso de eliminación y si el empleado puede modificar el pedido seleccionado. Si falla la eliminación, comprueba también la confirmación, el token de administración y el uso de InnoDB en las tablas de pedidos y de papelera.

Después de una prueba, verifica el pedido real y la fila de auditoría. La inserción del registro de auditoría y la eliminación del pedido se realizan en una misma transacción. Un fallo provoca un intento de reversión de la transacción. Usa el diagnóstico del módulo y los registros de PrestaShop para investigar los fallos, incluidos los de la reversión.

El módulo no muestra contenido en la tienda. La verificación se realiza en el Back Office y en la base de datos.

Personalización del botón

El botón usa views/templates/hook/delete-button.tpl. Recibe mprdelo_trash_url y mprdelo_id_order. Conserva el formulario POST, el campo oculto trash_order y la URL de administración generada al personalizarlo. El servidor gestiona el paso de confirmación con views/templates/admin/confirm-trash.tpl.

Desactivación o desinstalación

Establece "Enable" en "No" y guarda para bloquear la eliminación de pedidos y ocultar el panel de la página de pedido. Desinstala desde "Module Manager" para eliminar los ajustes del módulo y las entradas de menú. La desinstalación conserva la tabla de la papelera, tal como indica el aviso de confirmación. Haz una copia de seguridad de la tabla si necesitas el historial de auditoría. La desinstalación no restaura pedidos eliminados.

Compatibilidad

Requiere PrestaShop 1.6 o posterior y PHP 7.1 o posterior. Tanto la tabla de pedidos como la tabla de papelera del módulo deben usar InnoDB.

Capturas de pantalla de referencia

Delete Orders, Botón de eliminación de pedido

Delete Orders, Papelera de pedidos eliminados

Delete Orders, Vaciado de la papelera de pedidos

Preguntas

Aún no hay preguntas sobre este módulo

Pregunta lo que quieras sobre instalación, compatibilidad o configuración. Las respuestas aparecen aquí.

Problemas conocidos

5

Eliminar pedidos no restaura las cantidades de stock de los productos

Abierto

Cuando se elimina un pedido, el stock que se descontó durante el pedido no se restaura, provocando discrepancias de inventario.

Nota de resolución

Las cantidades de stock ahora se restauran a sus niveles previos al pedido cuando este se elimina, con un diálogo de confirmación que muestra los cambios de stock.

Las etiquetas de administración seguían en inglés

ResueltoActualizado:
Corregido en: 1.0.22
Algunas etiquetas de ajustes y etiquetas breves de administración no usaban las traducciones disponibles.

Fallo de comprobación de instalación de la papelera de pedidos

ResueltoActualizado:
Corregido en: 1.0.18
La comprobación de configuración de la papelera de pedidos podía indicar un fallo incorrecto o detener la página con el modo de depuración activado.

El módulo rechazaba la carga en PHP 7.1

ResueltoActualizado:
Corregido en: 1.0.17
El módulo podía rechazar PHP 7.1 aunque esa versión era compatible.

Etiquetas traducidas dañadas

ResueltoActualizado:
Corregido en: 1.0.16
Los textos traducidos de administración podían mostrar barras inversas repetidas o caracteres con escape incorrecto.

Solicitudes de funcionalidades

3

Implementado

Papelera de pedidos y eliminación permanente

Implementado
Elimina los pedidos no deseados desde el back office pasando por la papelera antes de borrarlos definitivamente.

Comprobación y reparación de la instalación

Implementado
Comprueba los requisitos de instalación y repara la infraestructura que falte del módulo desde el back office.

Actualizaciones del módulo con un clic

Implementado
Busca e instala actualizaciones del módulo desde el back office.

Registro de cambios

v1.0.152026-09-25

  • Addedcomplete FR/DE/ES/IT/PL translations
Versiones anteriores

v1.2.02026-04-20

  • Addedadmin menu management via MenuInstaller for streamlined module setup

v1.1.02026-02-09

  • AddedPrestaShop 9 and Hummingbird theme compatibility
  • Fixedsoft-delete not releasing reserved stock quantities in PS 9 stock reservation service
  • Improvedtrash view with combined date range and order status filters
  • Addedbulk restore from trash with confirmation dialog and row count summary

v1.0.02025-05-28

  • Initialrelease of Delete Orders
  • InitialSoft delete: moves selected orders to trash rather than permanently removing them
  • InitialRestore from trash: recover accidentally deleted orders with a single click
  • InitialPermanent delete: irreversible removal available only from the trash view for safety
  • InitialAudit log recording who deleted or restored each order and when the action occurred
  • InitialDate range and order status filtering on both active order list and trash view

Demo

Prueba el módulo completo antes de comprar

Compra la licencia más tarde y conserva tus ajustes.

  • Tu demo de 30 días Pruébalo en tu propia tienda durante 30 días desde la primera instalación.
  • Tienda demo lista Explora una tienda demo lista en tu navegador.
  • Sin registro Sin cuenta, correo ni dominio de tienda.
Iniciar tienda demo

Al descargar, aceptas las condiciones de la demo y la política de privacidad.

Al abrir esta demo, acepta los términos de la demo y la política de privacidad.

Cargando...
Volver arriba