Soluciones Tecnológicas Profesionales

Especialista en PrestaShop y WordPress

¿Cómo eliminar un pedido en Prestashop?

victor
Es posible que haya notado que no hay un botón "Eliminar" para pedidos en la oficina administrativa de Prestashop. Sin embargo, sería muy práctico. Ha pasado por toda la interfaz del back office de Prestashop, sin éxito. Entonces, ¿cómo hacer? ¿Realmente no hay forma de eliminar un pedido existente en Prestashop? Eso es lo que vamos a ver. eliminar pedido de prestashop

¿Por qué no se puede eliminar un pedido en Prestashop?

La política de Prestashop es que todos los pedidos deben almacenarse. Los pedidos contienen potencialmente información confidencial, en particular con respecto a los medios de pago de los clientes. De hecho, como afirma Prestashop en su documentación: " En Europa, es ilegal permitir la eliminación de información de pago, facturación o pedido. Esta es la razón por la que implementar un botón "Eliminar" para los pedidos haría que PrestaShop fuera ilegal en Europa. » Es por eso que no encontrará un botón que le permita eliminar un pedido en Prestashop. Esta ley europea fue creada para luchar contra el fraude.

¡Sí, pero yo mismo tengo pedidos de prueba!

Por supuesto, su intención es absolutamente no defraudar. Sin embargo, antes de poner su sitio Prestashop en línea, tuvo que crear muchos pedidos para realizar pruebas. Por sí mismos, estos comandos no interfieren ni entorpecen el funcionamiento de Prestashop o de su tienda online. Si no puede eliminarlos, puede deshacerlos. Sin embargo, incluso cancelados, estos comandos aún existen. Donde se volverán engorrosos es para el cálculo de las estadísticas de tu tienda. Introducirán información errónea en las estadísticas de la tienda Prestashop, y posteriormente, en los informes de ventas. Entonces, tenemos que encontrar una manera de eliminar permanentemente todos estos comandos de prueba.

Los 4 métodos para eliminar un pedido en Prestashop

Tenga la seguridad de que es posible eludir esta limitación de Prestashop para poder eliminar todos sus pedidos de prueba (y solo sus pedidos de prueba, ya que ha entendido que eliminar un pedido real es ilegal). Hay varios métodos disponibles. Algunos requieren conocimientos de programación, y otros son más “limpios”.

1- El método del “hackeo”

No es realmente un método de "hackeo", el término es un poco fuerte aquí. No obstante, se trata de utilizar un mecanismo clásico de los sitios web para eludir la limitación. Debe saber que todos los comandos se pueden ejecutar pasando los parámetros correctos al navegador en la dirección del sitio. Esto no es un "truco", porque para funcionar, este método aún requiere que inicie sesión como administrador del sitio. Para eliminar un pedido, siga el siguiente procedimiento:
  • Inicie sesión como administrador en el sitio de Prestashop.
  • Visualice los detalles del pedido que desea eliminar.
  • Mire la URL en la barra de direcciones del navegador: debe tener una URL como "https://your_domain_name/admin/index.php?controller=AdminOrders&id_order=5&Ver pedido&ficha=…”.
  • Reemplace "vieworder" en la URL con "deleteorder" y presione la tecla "Enter".
  • El pedido debe eliminarse, se debe mostrar un mensaje de confirmación en la página. La desventaja de este método es que no es muy "limpio" por un lado, y que si tienes 50 órdenes para borrar, tendrás que repetir la operación para cada una de ellas.
    Además, si la firma del método de eliminación de pedidos cambia de una versión a otra de Prestashop, es posible que este "truco" ya no funcione. Por lo tanto, de ninguna manera es un método permanente. limpieza de <a rel=base de datos prestashop" width="1280" height="853" class="alignnone size-full wp-image-7059" />

    2- El método “tweaker”

    Este método consiste en añadir un botón "Eliminar" en la sección de gestión de pedidos. Para conseguirlo tendrás que modificar el programa Prestashop, y por tanto escribir líneas de código en PHP. No es muy complicado en sí mismo, pero puede ser bastante arriesgado. No vamos a detallar aquí los archivos y porciones de código a modificar. Puedes encontrar muchos tutoriales en la web. Sin embargo, tenga en cuenta que modificar el código de Prestashop es arriesgado por dos razones principales:
  • Si comete un error sobre la ubicación de la modificación, el código agregado o eliminado o si deja un espacio o un carácter adicional en algún lugar, es posible que su sitio Prestashop ya no funcione en absoluto.
  • Si actualiza Prestashop, existe la posibilidad de que los archivos modificados se sobrescriban con los de la nueva versión. Entonces habrá perdido todos sus cambios y tendrá que empezar de nuevo.
  • Nunca es bueno "ajustar" hasta que estés seguro de lo que estás haciendo. El riesgo de hacer más mal que bien no es despreciable y, por lo tanto, tampoco tenemos aquí un método para recomendar si no eres un desarrollador.

    3- Levanta el capó

    No más cuestión de modificar el código esta vez, atacamos la base de datos directamente. Nuevamente, debe estar seguro de lo que está haciendo y tener las habilidades para crear una consulta SQL y conectarse a la base de datos para ejecutarla. Es muy fácil cometer un error al escribir la solicitud, olvidar o cometer un error en un parámetro que permite apuntar con precisión el comando a eliminar. Si se equivoca, corre el riesgo de volver a paralizar su sitio de comercio electrónico, pero además de perder toda la información ya presente en la base de datos. Esto es nuevamente un "truco", que debe evitarse cuando se trabaja en un sitio de comercio electrónico en línea activo.

    4- ¡Por fin un método limpio y sin riesgos!

    Ahora que hemos visto tres métodos, que pueden funcionar pero aún tienen riesgos significativos, veamos finalmente un método limpio y sin riesgos. Como siempre en Prestashop, cuando desea agregar una función que no está disponible de forma nativa, debe instalar un módulo. Eliminar un pedido no es una excepción a la regla. Es posible instalar un módulo que agregue esta funcionalidad al sitio. Hay varios módulos en el mercado que hacen el trabajo a la perfección. Incluso hay una aplicación de escritorio, Store Manager, que le permite administrar todo en Prestashop. Naturalmente, todas estas soluciones son de pago, como la mayoría de los módulos de Prestashop.

    Para concluir sobre la eliminación del pedido de Prestashop

    Si realmente necesita eliminar pedidos en su sitio de Prestashop, ahora sabe que existen varias soluciones. Tenga en cuenta que es posible eliminar pedidos para sus pruebas, pero sigue siendo ilegal a nivel europeo si son pedidos de clientes reales. Con varios años de experiencia en proyectos de Prestashop, puedo asistirlo y apoyarlo en sus proyectos. no dude en contactarme para que podamos discutir sus necesidades.