Supprimer les commandes : installation et aide

Démarrage rapide

  1. Importez et installez le ZIP du module dans "Modules" > "Module Manager".
  2. Ouvrez Delete Orders > "Configure".
  3. Vérifiez "Enable", laissez "Require confirmation" activé, puis cliquez sur Enregistrer.
  4. Dans une boutique de test sauvegardée, ouvrez une commande de test destinée à être supprimée et repérez le panneau Supprimer la commande.
  5. Cliquez sur Mettre à la corbeille et confirmez sur la page de confirmation du module.
  6. Ouvrez "Deleted Orders" et vérifiez la ligne d’audit, puis assurez-vous que la commande de test d’origine est absente.

Nécessite PrestaShop 1.6 ou une version ultérieure et PHP 7.1 ou une version ultérieure. La table des commandes et la table de corbeille du module doivent toutes deux utiliser InnoDB.

Manuel de configuration

Installation et première configuration

  1. Importez et installez le ZIP du module dans "Modules" > "Module Manager".
  2. Ouvrez Delete Orders > "Configure".
  3. Vérifiez "Enable", laissez "Require confirmation" activé, puis cliquez sur Enregistrer.
  4. Dans une boutique de test sauvegardée, ouvrez une commande de test destinée à être supprimée et repérez le panneau Supprimer la commande.
  5. Cliquez sur Mettre à la corbeille et confirmez sur la page de confirmation du module.
  6. Ouvrez "Deleted Orders" et vérifiez la ligne d’audit, puis assurez-vous que la commande de test d’origine est absente.

Paramètres de suppression des commandes

Ouvrez "Modules" > "Module Manager" > Delete Orders > "Configure". Dans Paramètres de suppression des commandes, les deux options valent Oui par défaut.

Paramètre Valeur par défaut Utilisation
"Enable" Oui Activer la suppression des commandes et afficher le panneau. Choisissez Non pour bloquer la suppression et masquer le panneau.
"Require confirmation" Oui Exiger une étape de confirmation sur la page du module avant de supprimer une commande. Gardez cette option activée en usage normal.

Cliquez sur Enregistrer. Le serveur vérifie "Enable" et "Require confirmation" avant de supprimer une commande, y compris pour les requêtes envoyées directement à l’action d’administration. La suppression nécessite une requête POST, un jeton d’administration valide, le droit de suppression et une autorisation pour la commande. Désactiver la confirmation supprime l’étape supplémentaire lors de l’utilisation du bouton du panneau.

Mettre une commande de test à la corbeille

Utilisez une boutique de test sauvegardée pour votre première vérification. Ouvrez la page de détail d’une commande de test destinée à être supprimée. Le module s’affiche via displayAdminOrderMain sur les pages de commande récentes et displayAdminOrder dans l’ancienne disposition. Repérez Supprimer la commande, cliquez sur Mettre à la corbeille et confirmez si nécessaire.

Pour une commande existante, l’action tente d’enregistrer une trace d’audit et de supprimer la commande d’origine. Elle ne conserve pas de copie complète restaurable dans un stockage séparé.

Le module vérifie l’insertion de la trace d’audit, la suppression de la commande et la validation de la transaction. Il annonce la réussite uniquement après une validation réussie. Les tables des commandes et de corbeille doivent utiliser InnoDB. Si une opération échoue, le module tente d’annuler la transaction. Après un test, vérifiez que la commande d’origine a disparu et que la ligne de corbeille existe.

Le module n’effectue aucun appel de remboursement auprès du prestataire de paiement et n’envoie lui-même aucune notification au client. Il n’annule pas les paiements et ne fournit pas d’extourne comptable complète. Conservez une sauvegarde de la base de données si vous avez besoin d’une récupération.

Liste des commandes supprimées

Ouvrez "Deleted Orders" dans le menu du module. Vous pouvez consulter et filtrer ces colonnes :

Colonne Signification
"ID" ID de l’enregistrement de corbeille.
ID commande ID de la commande d’origine.
Référence Référence de la commande d’origine.
Supprimé par (ID employé) Employé enregistré pour l’action.
Date de suppression Horodatage enregistré pour l’action.

L’instantané d’audit contient id_order, reference, id_customer, total_paid issu du total TTC de la commande, date_add et current_state. Il n’inclut pas toutes les lignes de commande, les adresses, les enregistrements de paiement ni les données nécessaires à une restauration complète. Aucune action de restauration n’est disponible.

Utilisez l’action "Delete" d’une ligne pour supprimer définitivement cet enregistrement d’audit, ou sélectionnez des lignes et utilisez Supprimer définitivement la sélection pour les supprimer ensemble. Les deux actions nécessitent un jeton d’administration valide, le droit de suppression et une autorisation pour toutes les boutiques. Elles suppriment les enregistrements d’audit, sans supprimer d’autres commandes.

Pour consulter les enregistrements récents avec une requête en lecture seule, remplacez ps_ par le préfixe de votre base de données :

SELECT id_trash, id_order, order_reference, deleted_by, date_deleted
FROM ps_mprdeleteorders_trash
ORDER BY date_deleted DESC
LIMIT 50;

La table stocke order_data en LONGTEXT, une référence de commande de 16 caractères maximum et un index sur id_order.

Contrôles d’intégrité et dépannage

La page d’intégrité du module vérifie l’activation de la fonctionnalité, la confirmation, la table de corbeille, l’accumulation d’enregistrements et les données de référence ou de charge utile manquantes. Elle propose des réparations pour activer la fonctionnalité, activer la confirmation ou recréer une table de corbeille absente. Recréer la table ne récupère pas les enregistrements d’audit ni les commandes supprimés.

Si le panneau est absent, vérifiez "Enable", l’ID de commande, le rendu du hook, l’installation du module et l’accès de l’employé à la page du module. Si la liste ou l’action échoue, vérifiez la table de corbeille et les erreurs de base de données. Limitez l’accès à cette page d’administration aux employés autorisés à retirer des commandes. L’action vérifie le droit de suppression et l’autorisation de l’employé à modifier la commande sélectionnée. Si la suppression échoue, vérifiez aussi la confirmation, le jeton d’administration et le stockage InnoDB des tables des commandes et de corbeille.

Après un test, vérifiez la commande réelle et la ligne d’audit. L’insertion de la trace d’audit et la suppression de la commande s’effectuent dans une même transaction. Un échec déclenche une tentative d’annulation de la transaction. Consultez les diagnostics du module et les journaux PrestaShop pour examiner les échecs, y compris ceux de l’annulation.

Le module n’affiche rien en boutique. Votre vérification s’effectue dans le Back Office et la base de données.

Personnalisation du bouton

Le bouton utilise views/templates/hook/delete-button.tpl. Il reçoit mprdelo_trash_url et mprdelo_id_order. Conservez le formulaire POST, le champ masqué trash_order et l’URL d’administration générée lorsque vous le personnalisez. Le serveur gère l’étape de confirmation avec views/templates/admin/confirm-trash.tpl.

Désactivation ou désinstallation

Réglez "Enable" sur Non et enregistrez pour bloquer la suppression des commandes et masquer le panneau sur la page de commande. Désinstallez depuis "Module Manager" pour retirer les paramètres du module et les entrées de menu. La désinstallation conserve la table de corbeille, comme l’indique l’invite de confirmation. Sauvegardez la table si vous avez besoin de l’historique d’audit. La désinstallation ne restaure pas les commandes supprimées.

Compatibilité

Nécessite PrestaShop 1.6 ou une version ultérieure et PHP 7.1 ou une version ultérieure. La table des commandes et la table de corbeille du module doivent toutes deux utiliser InnoDB.

Captures d’écran de référence

Delete Orders, Bouton de suppression de commande

Delete Orders, Corbeille des commandes supprimées

Delete Orders, Vidage de la corbeille de commandes

Questions

Pas encore de questions sur ce module

Posez vos questions sur l'installation, la compatibilité ou la configuration. Les réponses apparaissent ici.

Problèmes connus

5

La suppression de commandes ne restaure pas les quantités en stock des produits

Ouvert

Lorsqu'une commande est supprimée, le stock décrémenté lors de la commande n'est pas restauré, provoquant des écarts d'inventaire.

Note de résolution

Les quantités en stock sont désormais restaurées à leur niveau d'avant la commande lors de sa suppression, avec une boîte de dialogue de confirmation affichant les changements de stock.

Libellés d’administration restés en anglais

RésoluMis à jour :
Corrigé dans : 1.0.22
Certains libellés de réglages et libellés courts d’administration n’utilisaient pas les traductions disponibles.

Échec du contrôle d’installation de la corbeille des commandes

RésoluMis à jour :
Corrigé dans : 1.0.18
Le contrôle de la configuration de la corbeille des commandes pouvait signaler une erreur à tort ou bloquer la page lorsque le mode débogage était activé.

Le module refusait de se charger sous PHP 7.1

RésoluMis à jour :
Corrigé dans : 1.0.17
Le module pouvait refuser PHP 7.1 alors que cette version était prise en charge.

Libellés traduits altérés

RésoluMis à jour :
Corrigé dans : 1.0.16
Les textes d’administration traduits pouvaient afficher des barres obliques inverses répétées ou des caractères mal échappés.

Demandes de fonctionnalités

3

Implémenté

Corbeille et suppression définitive des commandes

Implémenté
Supprimez les commandes indésirables depuis le back-office en passant par une corbeille avant leur suppression définitive.

Vérification et réparation de l'installation

Implémenté
Vérifiez les prérequis d'installation et réparez l'infrastructure manquante du module depuis le back-office.

Mises à jour du module en un clic

Implémenté
Recherchez et installez les mises à jour du module depuis le back-office.

Journal des modifications

v1.0.152026-09-25

  • Addedcomplete FR/DE/ES/IT/PL translations
Versions précédentes

v1.2.02026-04-20

  • Addedadmin menu management via MenuInstaller for streamlined module setup

v1.1.02026-02-09

  • AddedPrestaShop 9 and Hummingbird theme compatibility
  • Fixedsoft-delete not releasing reserved stock quantities in PS 9 stock reservation service
  • Improvedtrash view with combined date range and order status filters
  • Addedbulk restore from trash with confirmation dialog and row count summary

v1.0.02025-05-28

  • Initialrelease of Delete Orders
  • InitialSoft delete: moves selected orders to trash rather than permanently removing them
  • InitialRestore from trash: recover accidentally deleted orders with a single click
  • InitialPermanent delete: irreversible removal available only from the trash view for safety
  • InitialAudit log recording who deleted or restored each order and when the action occurred
  • InitialDate range and order status filtering on both active order list and trash view

Demo

Testez le module complet avant d'acheter

Achetez la licence plus tard et gardez vos réglages.

  • Votre démo de 30 jours Testez-le sur votre propre boutique pendant 30 jours à partir de la première installation.
  • Boutique de démo prête Découvrez une boutique de démo prête dans votre navigateur.
  • Sans inscription Ni compte, ni e-mail, ni domaine de boutique requis.
Lancer la boutique de démo

En téléchargeant, vous acceptez les conditions de la démo et la politique de confidentialité.

En ouvrant cette démo, vous acceptez les conditions de la démo et la politique de confidentialité.

Chargement...
Retour en haut