Borrar todos o individualmente los pedidos de nuestra tienda Prestashop

Aquellos que trabajáis sobre la plataforma de comercio electrónico Prestashop, sabréis que no permite eliminar pedidos desde el backoffice, es por ello que con un simple cambio en el archivo admin/tabs/AdminOrders.php (alrededor de la linea 23) o bien ejecutando unas sentencias SQL podréis eliminarlos.

Borrar pedidos individualmente

Para esto deberemos modificar la clase que administra los pedidos en nuestro Prestashop, para ello vía FTP abriremos o descargaremos el archivo AdminOrders.php para editarlo.

Por la línea 23 juste debajo de $this->colorOnBackground = true; insertaremosel siguiente código:

$this->delete=true;

Guardaremos y volveremos a subir a nuestro FTP. Al acceder de nuevo al backoffice de Prestashop ya podremos observar como ahora aparece un aspa de color rojo, con la que podremos eliminar individualmente cada uno de los pedidos de nuestra tienda.

Borrar todos los pedidos

Esta opción es complementaria de la anterior, pero si lo que buscamos es borrar todos los pedidos a la vez, os mostraré la manera de hacerlo.

Para poder realizar esta acción deberemos tener acceso a nuestra base de datos, habitualmente con el PhpMyAdmin.

En la pestaña SQL insertaremos lo sigüiente:

TRUNCATE `ps_orders` ;
TRUNCATE `ps_order_detail` ;
TRUNCATE `ps_order_discount` ;
TRUNCATE `ps_order_history` ;

Esto vaciará las tablas de pedidos de todos los usuarios, dejándolas limpias. el prefijo ps_ es el que viene por defecto en Prestashop, si lo habéis cambiado, debéis cambiarlo en estas funciones tambien.

Tags: , , ,

No hay comentarios.

Deja una respuesta