Vous avez récemment installé une boutique PrestaShop. Bien ! Evidemment, pour tester que tout fonctionne, vous avez probablement passé des commandes de test. Normal aussi.
Mais au moment du passage en production et de l’ouverture officielle de votre boutique, il est temps de faire le ménage. Et là intervient le problème ! On ne peut pas supprimer une commande, alors qu’on peut supprimer des produits, des clients, etc…
Heureusement, il est possible de faire une petite modification dans PrestaShop pour rendre cette opération (légitime) possible et nettoyer votre base de données, et ne pas polluer les statistiques de vos futures ventes.
[message_box title= »Attention » color= »red »]Si vous utilisez une version de PrestaShop antérieure à la 1.5, merci de consulter cet article.[/message_box]
Pour celà, voici comment procéder :
- dézipper le fichier AdminOrdersController.php contenu dans ce zip
- uploader ce fichier AdminOrdersController.php dans le répertoire /override/controllers/admin. Si vous êtes sur une version de PrestaShop inférieure à la 1.5.4, il vous faudra écraser le fichier (presque vide) existant.
Retournez ensuite dans votre back-office, et dans l’onglet commande, vous trouverez désormais une nouvelle icone (la corbeille) en bout de ligne de chaque commande, vous permettant de la supprimer. Si ce n’est pas le cas, il vous faudra supprimer le fichier /cache/class_index.php (il sera recréé automatiquement). C’est ce fichier qui indique à PS quel fichier utiliser pour chaque classe (overridée ou non).
[message_box title= »Attention » color= »red »] Cette modification est susceptible de corrompre l’intégrité de votre base de données. Pensez à en faire une sauvegarde avant d’effacer des commandes, pour pouvoir revenir en arrière si besoin.Une telle suppression de commande ne réintègre pas en stock les produits de la commande effacée.[/message_box]
Merci pour ce fichier mais après l’avoir installé sur une version 1.5.4.1 de Prestashop aucune icone de corbeille n’apparait…
Vous dites « uploader ce fichier AdminOrdersController.php dans le répertoire /override/controllers/admin en lieu et place du fichier (presque vide) existant »
De quel fichier presque vide existant parlez vous s’il vous plait ? Car aucun fichier AdminOrdersController.php n’existe dans /override/controllers/admin.
Pouvez vous m’aider ?
avec un peu de retard, j’ai corrigé mon article à deux endroits : la partie concernant la copie/écrasement (éventuel) du fichier, et la partie concernant la présence de l’icone de la corbeille
Bonjour,
Je viens d’utiliser votre fichier et je tenais à vous remercier GRANDEMENT car cela fait plusieurs jours que je tente de trouver un solution pour le problème de suppression de commande inexistant chez Prestashop. J’espère que ma base de données n’en prendra pas un coup…!
Quoiqu’il en soit, BRAVO! et MERCI! pour votre travail et votre partage 😀
Belle journée à vous 🙂
Lynarôme
Bonjour,
je suis sur la version 1.5.4.1 que j’ai installé depuis peu, et pas d’icone pour moi après avoir uploadé le fichier !!!
Une idée ?
oui : supprimer le fichier /cache/class_index.php (il sera recréé automatiquement)
génial 🙂 merci 🙂
Bonjour,
J’ai bien uploader le fichier , supprimé le cache et rien n’y fait , je suis presta1.5.4, pourriez vous m’aider?
Merci
Bonjour,
j’ai rencontré le même soucis que les autres (voir commentaires précédents) , j’ai bien téléchargé votre fichier, supprimé le cache et, là rien ne se passe (version presta 1.5.4).
Avez vous une solution?
cordialement
Olivier sonnerat
Fonctionne parfaitement sur ma boutique en phase de lancement. Cache à supprimer. Un bon coup de nettoyage indispensable.
Merci
A noter qu’il existe aussi depuis quelques temps sur PS 1.5 un module « Nettoyage de PrestaShop » qui permet de supprimer les clients/commandes/paniers et/ou les catégories/produits/images…
A ne faire évidemment qu’avant un lancement en production, car ce n’est pas sélectif !
Bonjour, je m’arrache les quelques cheveux qui me restent. Je viens d’installer ps et suis pas à pas la mise en jambes…..mais impossible de trouver le module de nettoyage !
C’est moi, ou bien ? 😉
Le module s’appelle « pscleaner » en anglais
Bonjour et merci pour l’info, mais je n’ai ni « cleaner » ni « nettoyage », ni quoique ce soit qui y ressemble dans mes modules :s
Vous avez quelle version de PS ?
La dernière , 1.5.5
Vous devez avoir le répertoire « pscleaner » dans /modules sur votre FTP, alors !
Dans l’onglet « modules », si vous tapez « pscleaner » dans la zone de recherche, il ne vous le trouve pas ?
Je l’ai effectivement sur mon ftp, mais pas dans mon menu « Modules »
….et pas de /cache/class_index.php sur mon serveur :s
Savez-vous comment faire pour activer le module présent sur mon ftp et que je ne peux voir sur mon site ???
Merci. Fonctionne très bien sur 1.5.6.0. après avoir effacer le fichier class_index.php dans /cache en local
Bravo
Tout simplement bravo !
Pour info, j’utilise version photoshop 15.6.1
Merci
Cordialement
Merci beaucoup
une astuce très utile 🙂
best regards.
Merci pour l’astuce.
Néanmoins, je me suis confronté à un problème de taille en utilisant ce fameux bouton « corbeille » :
Lorsqu’un client a passé la première commande « officielle » sur la boutique, il est apparu dans le mail de confirmation ET dans sa commande, le contenu de la commande de « test » ayant l’identifiant numéro 1 que j’avais donc supprimée grâce au bouton « corbeille » + le contenu de sa commande « réelle ».
Il semblerait donc que ce bouton supprime effectivement l’identifiant des commandes mais pas leur contenu, ce qui fait que lorsqu’une commande est passée et reprend cet identifiant, prestashop fait une concaténation du contenu de l’ancienne commande avec l’identifiant concerné + le contenu de la nouvelle commande, ce qui est plutôt embêtant et m’a obligé à aller faire un super nettoyage dans ma base de données.
En gros, j’avais dans la commande du client des produits que je vends + un iPod et des écouteurs qui sont des produits de tests sur prestashop à cause des deux commandes avec l’identifiant 1 qui se sont concaténées.
Je ne sais pas si l’erreur est de mon fait mais toujours est-il qu’il faut donc faire très attention avec ce bouton.
Oui, c’est tout à fait normal, pour les raisons évoquées. Cette astuce a surtout servi avant l’apparition du module « psclean » officiel
Merci juste génial ! Icone apparu direct ! Marche impec !
Une petite astuce pour Bibi33 :
Si tu veut éviter ce bug tout en continuant à te servir de ce bouton supprimer qui est très utile
Une fois que tu a supprimer tes commandes, rend toi dans le module nettoyage de Prestashop et dans la partis : Contraintes d’intégrité fonctionnelle clique sur Vérifier et réparer et tout est ok.
J’ai testé après avoir supprimer 4 commandes via cette petit astuce et aucun bug lors de la passation de commande en suivant ce nettoyage
Merci Beaucoup !!
Merci pour le partage 🙂
Bonjour,
avez vous une astuce pour que cela fontionne dans la version 1.6 de prestashop ?
Merci
Merci à vous. Super bien expliqué et rapide, facile. top !