Supprimer une commande sous Prestashop

Voilà un cas vraiment courant… tout le monde a eu besoin un jour ou l’autre de supprimer une commande dans le back-office de Prestashop. Le problème c’est que par défaut on ne peut pas le faire et qu’il faut passer la commande dans un statut annulé (pas pratique).

A l’origine, une loi débile

Et oui pourquoi on ne peut pas supprimer une commande sous Prestashop ? En fait c’est à cause de la réglementation « Européenne »… c’est vraiment débile, mais il est illégal de supprimer une commande. Du coup même si vous faites des tests ou même si vous avez besoin de supprimer une commande… impossible (sauf en bidouillant sur la base).

Et du coup je me suis dit…

Forcément avec le temps j’en ai marre de devoir faire des suppressions manuelles sur la base de données de certains clients… ou encore à chaque fois acheter un module pour la suppression de commandes (et oui pas le choix pour une suppression bien clean). Du coup je me suis dit que j’allais développer mon propre module… même si cela existe déjà…Mais cette fois, avant de le faire, j’ai réfléchi 5 minutes… et je me suis dit que j’allais me faire de la pub en me servant de l’effort des autres.

Une idée simple

Plutôt que de passer du temps à développer un module… pour ensuite le vendre et après devoir encore le rentabiliser… j’ai cherchée un module gratuit sur le web. Au final, j’ai trouvé un module de suppression de commande qui est gratuit et j’ai décidé de lancer une nouvelle rubrique sur le shop avec des modules gratuits, du coup je vais essayer d’en ajouter un chaque mois… Cette méthode est bonne, je peux gagner en visibilité… ça fait aussi un peu de pub pour le contributeur et je passe pour un type cool (ahahah… je suis le pire oui).

Module suppression de commandes

Mypresta.eu propose une version gratuite de son module suppression de commandes, la version gratuite est plus limitée dans les actions, mais elle permet sans problème de supprimer par exemple une commande spécifique. La version payante permet des suppressions massives, de la recherche avncée pour suppression etc… c’est bien, mais la version gratuite sera suffisante pour la plupart des e-commerçants.


Le module est très simple, il ajoute un sous menu dans la suppression de commandes… ensuite on peut entrer le numéro de la commande à supprimer. Ok c’est vraiment basique… mais finalement c’est suffisant pour de la suppression !


Un dernier point important, il faut noter que le module est compatible Prestashop 1.5, mais aussi avec Prestashop 1.4 (j’ai testé ça marche bien).

Bilan

Cette loi m’a tué… imaginez cela dans certains contextes… je trouve qu’ils devraient même ajouter l’option de suppression dans Prestashop pour par exemple les USA (c’est légal chez eux), puis ensuite les suisses ou même les français, on pourrait activer l’option avec une alerte qui dit qu’on est des « hors-la-loi ». Finalement, ce module c’est une bonne trouvaille et puis sur mon shop la mention « gratuit », c’est toujours le truc qui fait mouche. Si vous ne savez pas quoi faire ce week… je vous dis déjà « Bonne suppression ! ».

Notez mon billet, Google va adorer :
1 étoiles - J'aime pas !2 étoiles - Bof !3 étoiles - Bien !4 étoiles - Très bien !5 étoiles - Génial ! (4 votes, moyenne : 5,00 sur 5)
Loading...

31 commentaires sur “Supprimer une commande sous Prestashop”

  1. pour aller plus loin dans ton idée, pourquoi ne pas proposer accessoirement en téléchargement, un prestashop complet de tes petites trouvailles gratuites, qui te générerait un trafic?

    bonne idée ta rubrique module gratuits sinon!

    1. Comment dire… j’essaie de proposer quelque chose qui puisse durer sur le long terme et qui me demande peu de suivi.

      Les trouvailles c’est bien, mais cela va générer des mails… des questions… (+ un support free) ce qui ne m’intéresse pas forcément.

      Avec le système de modules, le relai est passé à quelqu’un d’autre ce qui me décharge donc aussi 😉

      Merci pour ta suggestion !

    1. Il faudra que je te fasse un peu de pub 🙂 je prends bonne note de ta remarque !

      Exact, à mon sens ils pourraient quand même la mettre et la désactiver par défaut, de manière à être en accord avec la loi, mais que ça laisse la liberté au client de choisir malgré tout.

  2. Ce n’est pas vraiment le sujet, mais il y a aussi le module Orlique qui est vraiment bien http://addons.prestashop.com/fr/outils-administration-modules-prestashop/8164-orlique-15-the-order-manager.html

    On peut tout faire avec, notamment ajouter, supprimer des commandes, les modifier, changer le transporteur ou le prix de la livraison, ajouter un rabais à la commande etc. vraiment pratique car ce n’est pas rare que des clients demandent d’ajouter des choses à leur commande ou de remplacer un article après l’avoir validée …

    Bonne journée
    Anne

    1. Tout à fait… mais dans la version Prestashop 1.4 on achetait souvent ce module pour pouvoir administrer les commandes et par la même occasion pouvoir les supprimer.

      Actuellement sous Prestashop 1.5, comme l’édition des commandes est native… l’achat d’un tel module se justifie plus difficilement surtout si c’est uniquement pour le besoin de suppression.

      Mais comme tu le soulignes, c’est aussi une bonne alternative et un excellent module.

      Merci pour ta participation !

  3. Dans une optique de diminution de la taille des tables, mais sur un sujet similaire, une fois une commande validée, on ne doit plus avoir besoin du panier… qui pourrait être alors supprimé.

    Or, je lis ici et là « Attention : Il ne faut dans aucun cas effacer les paniers correspondant à des commandes car cela va provoquer des erreurs sur certaines fonctionnalités comme l’édition en pdf des factures ».

    Cela me semble curieux.

    Votre avis m’intéresse (version 1.4) et c’est peut-être une piste d’utilitaire assez simple, non ?

    1. Pour l’optimisation de la taille de la base il faut surtout vider les 4 tables suivantes :

      – ps_connexions_source
      – ps_connexions_page
      – ps_connexions
      – ps_guest

      Exact il ne faut pas supprimer les paniers, car ceux-ci sont liées aux commandes (si le panier a donné lieu à une commande). Le panier peut toujours servir de moyen de contrôle pour le marchand, c’est un indicateur à conserver.

      Par contre oui il est possible de purger les paniers qui ne sont pas assignés à des clients… mais ce n’est pas cela qui va alléger la base Prestashop (il faut vraiment vider les 4 tables citées précédemment, aucun risque).

  4. Bonjour,

    Justement en parlant de panier, j’ai beaucoup de mal à trouver comment pouvoir supprimer plusieurs paniers en même temps (qui n’ont pas aboutis à une commande bien sûr). J’utilise Prestashop version 1.5.4 et quand je vais dans l’onglet « Paniers », je n’ai pas la fonction pour cocher les cases et pouvoir supprimer tout en même temps, je n’ai que la petite corbeille. Du coup je perds un temps fou à supprimer un à un les paniers. J’ai lu que l’on pouvait modifier un code dans un fichier en allant dans mon dossier « admin » puis »tabs » mais problème je n’ai pas ce fichier! je n’ai que index.php dans ce dossier!
    Dois-je obligatoirement passer par ma base de données? ou y-at-il une solution plus simple qui aurait été mis en place depuis?
    Merci pour votre aide!

    1. Bonjour,

      Il n’est pas possible de le faire nativement sous Prestashop 1.5, il existe donc 2 possibilités :

      1) Passer via un module du genre : http://www.inveostore.com/prestashop-smart-cart-cleaner-module-16
      2) Ou suivre la méthode recommandée sur le forum : http://www.prestashop.com/forums/topic/65622-resolu-nettoyage-des-selections-de-panier/page-2

      La possibilité de passer par la base de données est aussi envisageable… mais toujours plus « risquée »….

      Merci pour votre visite !

      1. Merci beaucoup pour votre aide, ça fonctionne !! quel bonheur de pouvoir tout supprimer d’un seul coup… 😉
        Bravo pour votre site très complet et merci encore.

  5. Module sympa pour du gratuit par contre, il ne nettoie pas bien la base de données 🙁

    Je viens de vérifier après suppression d’une commande, elle reste présente dans les tables suivantes :

    ps_cart
    ps_loyalty
    ps_loyalty_history
    ps_message
    ps_order_carrier
    ps_order_invoice
    ps_order_invoice_payment
    ps_order_payment
    ps_prestafraud_orders

    Ca fait pas mal de restant est-ce possible d’améliorer ce module webbax ?

    1. On dira que c’est déjà mieux que la suppression via Prestashop en modifiant le comportement du controller… (au moins ça supprime les lignes de détail de la commande).

      Je pense que c’est tout à fait possible de l’améliorer… mais il faut que ça reste ensuite pour des besoins « personnels », je pense que ça serait assez mal vu de rediffuser une version optimisée du module « gratuit » appartenant à un tiers.

  6. Bonjour,
    et pour prestashop 1.6, qu’en est-il?
    car je suis actuellement en train de migrer de 1.5 vers 1.6 et j’aimerai conserver ma petite icone « poubelle » à coté de chaque ligne de commande. possible sur 1.6?

    merci d’avance;

    1. Bonjour,

      Pour Prestashop 1.6 le cas est similaire, il faut toujours installer ce module pour pouvoir supprimer les commandes proprement.

      Merci pour votre visite !

  7. Hello,

    la réglementation « Européenne » indique qu’il faut garder les factures et non les commandes, panier et compte client.

    Donc si vous exporter votre compta, vous pouvez supprimer les commandes et factures sur votre ecommerce. Un ecommerce n’est pas systématiquement une comptabilité, ni gestion commerciale.

    cdlt

    1. Bonjour,

      Effectivement, la loi est variable selon le pays de résidence, à noter que pour la Suisse la règlementation est aussi différente.

      Merci pour votre visite.

    1. Bonjour,

      Normalement dans le sous-menu des commandes vous avez une rubrique « Delete Order Free » qui devrait apparaître.

      Merci pour votre visite !

  8. Un grand merci ! 🙂
    En effet, il fallait le faire ce module et je vous en suis très reconnaissante ! 🙂
    Module chargé et installé, comment faire ensuite pour supprimer une ou plusieurs commandes ?
    Je suis sous Prestashop 1.6.1.0.
    Un grand merci d’avance ! 🙂

    1. Bonjour,

      Avec la version gratuite il est possible seulement de supprimer chaque commande une à une, seule la version payante permet la suppression multiple.

      A bientôt !

  9. Attention, j’ai testé ce module gratuit sur un PS 1.6.1.17 et en supprimant une commande, je me suis rendu compte en allant sur une fiche client avec le message d’erreur SQL que la table ps_group_carrier avait été carrément supprimé. Heureusement que j’ai fais les tests en local…

    1. Hello,

      Normalement avec le module « Delete Order Free » ça doit bien se passer… difficile de vous dire ce qu’il s’est passé dans votre cas.

      A bientôt !

  10. Bonjour
    le souci principal pour le commerçant est que le numéro ID des commandes annulées et conservé quelque part, du coup, il y a un trou dans les numéros de factures qui ne se suivent plus et ça les comptables n’aiment pas.

    1. Bonjour,

      Au niveau de l’ID il n’est pas possible de réutiliser le numéro supprimé, car l’incrémentation MySQL est automatique sur la colonne de l’identifiant (pas toujours facile d’expliquer cela au comptable).

      A bientôt !

  11. Version 1.7 installé et testé en version free, après avoir supprimé toutes les commandes tests du début, quand je reviens sur la liste des commandes, aucunes n’a été supprimées.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *