Partager la publication "Supprimer une commande depuis le back-office Prestashop 1.4 et 1.5"
De base le back-office de Prestashop ne permet pas de supprimer les commandes effectuées. Néanmoins il peut s’avérer utile de disposer de cette fonction, notamment pour supprimer des commandes réalisées pour faire des tests.
Il est possible d’ajouter cette fonction de suppression de commande en modifiant le code source de Prestashop. Attention la méthode diffère selon la version de Prestashop installée.
Version 1.4
- Ouvrir le fichier /(votre admin)/tabs/AdminOrdres.php
- Rechercher la fonction: __construct()
- Après la ligne: $this->view=true, ajouter la ligne: $this->delete=true;
- Enregistrer le fichier
- Rechargez la page des commandes, un icône (corbeille) apparaît en bout de chaque ligne permettant sa suppression.
Version 1.5
- Ouvrir le fichier /controllers/admin/AdminOrdersController.php
- Rechercher la fonction: __construct()
- Après la ligne 36: $this->addRowAction(‘view’), ajouter la ligne: $this->addRowAction(‘delete’);
- Enregistrer le fichier
- Rechargez la page des commandes, un icône (corbeille) apparaît en bout de chaque ligne permettant sa suppression.
Merci, ça fonctionne bien!
Pour info, si on fait un copier-coller de ton code v1.5, il faut remplacer les simples quotes (« ‘ »), voilà on peut passer à côté au premier coup d’oeil!
merci pour cette astuce formidable, simple et efficace
Super ! Méthode propre. Enfin Ca faisait longtemps que je cherchais cette astuce.
Merci !
Driss
ça fonctionne. J’ai appliqué ce qu’a dit Intra.
Merci
Super. Merci pour cette astuce. C’est tout con mais çà change la vie … enfin au niveau Presta.
Merci pour ton commentaire !
Incroyablement facile à mettre en place et super utile! Grand merci
Bonjour, et pour la version 1.6 y t’il une astuce ?
Merci
Phil
Bonjour Phil
Je n’en ai pas encore eu besoin, je n’ai donc pas cherché !
@+
Bonjour, une solution pour la 1.6?
Bonjour, je n’ai pas encore cherché !!!
J’ai fais le meme ajout qu’en 1.5 et ca fonctionne a merveille sur la 1.6
Merci pour ton commentaire Hansou, je ferai le test à l’occasion ! Je pense que cela va aider bon nombre d’administrateurs Prestashop…
Merci d’avoir partagé cette astuce très très…pratique, ça permet de faire le nettoyage des commandes test. Pour les prochains à l’appliquer = si vous faites un copier/coller de > $this->addRowAction(‘delete’); saisir au clavier les ‘ qui encadrent delete.
Je viens de faire une tentative sans succès sous V1.5.2, même en remplaçant ligne 41 $this->deleted = false; par true;
Regarde ce qu’à dit Intra en commentaire de ce post, cela devrait régler ton problème.
Oui j’ai lu tous les posts. Alors du coup
– j’ai installé le module Deleteorders qui m’a modif le php comme ligne de votre tuto,
– Plutot qu’écraser j’ai supprimé l’AdminOrdersController pour uploader l’autre
– Pour etre sur j’ai delete le cache/ class_index.php relancé presta et toujours pas de corbeille . Je continue de chercher …
Bon j’ai fait le tour je pense que j’ai du faire amalgame entre :
« supprimer une commande » et s »upprimer une commande fournisseur abandonnée ».