PS PrestaShop Débutant

Corbeille Produits — Guide complet

Installer, configurer et exploiter la corbeille produits : sauvegarde automatique avant suppression, restauration à l'identique avec l'ID d'origine, copie des fichiers images, rétention automatique et bonnes pratiques pour PrestaShop 8 et 9.

Mis à jour Version du module 1.0.0

Présentation

Le module Corbeille Produits transforme chaque suppression de produit en sauvegarde réversible. Juste avant qu’un produit ne soit effacé — manuellement, en suppression groupée, par un import ou par un script — le module en réalise un instantané complet et le place dans une corbeille. Vous pouvez ensuite restaurer le produit à l’identique en un clic, avec son ID d’origine, ce qui préserve ses URLs et son référencement.

La capture couvre les données en base (fiche, traductions, déclinaisons, prix, stocks, catégories, caractéristiques, etc.) ainsi que les fichiers images sur le disque. Le module est compatible PrestaShop 8 et 9, en mono comme en multi-boutique, et multilingue.

Installation

  1. Depuis le back-office, ouvrez Modules > Gestionnaire de modules.
  2. Cliquez sur Installer un module et déposez l’archive ZIP du module.
  3. Une fois l’installation terminée, cliquez sur Configurer.

À l’installation, le module crée une table de sauvegarde dédiée, un dossier de sauvegarde protégé pour les images, et un nouvel onglet Corbeille produits dans le menu Catalogue. La surveillance des suppressions est active immédiatement, sans configuration préalable.

Accéder à la corbeille

La corbeille est accessible de deux façons : via le menu Catalogue > Corbeille produits, ou via le bouton Ouvrir la corbeille présent sur la page de configuration du module. La liste affiche les produits sauvegardés et non encore restaurés, avec leur ID produit d’origine, leur nom, leur référence, le nombre d’images sauvegardées, l’auteur de la suppression et la date.

Comment fonctionne la sauvegarde

Le module s’accroche au hook actionObjectProductDeleteBefore, déclenché par PrestaShop juste avant l’effacement d’un produit, au moment où toutes ses données sont encore présentes en base. Ce hook est emprunté aussi bien par l’ancienne page produit que par la nouvelle page Symfony de PrestaShop 8 et 9, ainsi que par les suppressions groupées : chaque produit supprimé est donc sauvegardé individuellement.

L’instantané capturé comprend :

  • la fiche produit, ses versions par boutique et ses traductions pour toutes les langues ;
  • les déclinaisons, leurs attributs et leurs versions par boutique ;
  • les prix spécifiques, les stocks et les associations catégories ;
  • les caractéristiques, les tags, les fournisseurs et les transporteurs ;
  • les pièces jointes, les produits associés, les packs et les produits virtuels téléchargeables ;
  • les champs de personnalisation et leurs traductions ;
  • les fichiers images, dans toutes les tailles générées, copiés dans un dossier de sauvegarde protégé.

La capture est silencieuse et ne bloque jamais la suppression. Si une étape de sauvegarde échoue pour une raison quelconque, PrestaShop poursuit la suppression normalement : le module ne perturbe pas le fonctionnement de la boutique.

Restaurer un produit

  1. Ouvrez Catalogue > Corbeille produits.
  2. Repérez le produit à restaurer dans la liste (vous pouvez filtrer et trier les colonnes).
  3. Cliquez sur le bouton vert Restaurer et confirmez.

Le module réinjecte alors toutes les tables liées dans une transaction unique, en conservant les identifiants d’origine, recopie les fichiers images à leur emplacement exact, puis relance l’indexation de la recherche. Le produit réapparaît dans votre catalogue tel qu’il était avant sa suppression, et son entrée disparaît de la corbeille. Le HTML des descriptions est préservé au caractère près.

Anti-conflit. La restauration vérifie d’abord que l’ID produit est libre. Si un autre produit porte déjà cet identifiant, la restauration est annulée et un message vous l’indique, afin de ne jamais écraser une fiche existante. En pratique, PrestaShop ne réutilise pas les identifiants supprimés, ce cas reste donc rare.

Supprimer définitivement et vider la corbeille

Pour libérer de l’espace, vous pouvez supprimer définitivement une sauvegarde à l’unité avec le bouton rouge de la colonne Actions. Cette action supprime l’instantané et les fichiers images associés ; elle est irréversible.

Le bouton Vider la corbeille, en haut de la liste, supprime définitivement toutes les sauvegardes non restaurées en une seule opération.

Configuration

Sauvegarder les fichiers images

Lorsque cette option est activée (par défaut), le module copie les fichiers images de toutes les tailles à la suppression et les remet en place à la restauration. Désactivez-la si vous souhaitez ne sauvegarder que les données et économiser de l’espace disque ; dans ce cas, les lignes images restent dans l’instantané mais les fichiers ne sont pas restaurés.

Rétention (jours)

Définissez le nombre de jours au-delà duquel les sauvegardes sont purgées automatiquement. La valeur 0 conserve les sauvegardes sans limite de durée. La purge s’exécute au fil des suppressions suivantes.

Multiboutique et multilingue

L’instantané capture toutes les langues et toutes les boutiques associées au produit, et la restauration les rétablit intégralement. Le module fonctionne aussi bien sur une boutique unique que sur un multiboutique PrestaShop.

Bonnes pratiques et cas particuliers

  • Gros catalogues : chaque suppression crée une sauvegarde. Définissez une rétention adaptée pour éviter une accumulation inutile si vous supprimez fréquemment de nombreux produits (imports de remplacement, par exemple).
  • Dossier de sauvegarde : il est protégé par un .htaccess et un index.php, et n’est donc pas accessible publiquement. Il doit rester accessible en écriture par le serveur.
  • Imports : un import qui supprime puis recrée des produits remplit la corbeille des versions supprimées. C’est volontaire et utile en cas d’import raté ; pensez à vider la corbeille une fois l’import validé.

Désinstallation

La désinstallation du module supprime la table de sauvegarde, l’onglet du menu et l’ensemble du dossier de sauvegarde (instantanés et fichiers images). Les produits déjà restaurés et présents dans le catalogue ne sont pas affectés.

FAQ

La corbeille fonctionne-t-elle avec la suppression groupée et la nouvelle page produit ?

Oui. La capture repose sur un hook emprunté par l’ancienne page produit, la nouvelle page Symfony de PrestaShop 8 et 9, et les suppressions groupées. Chaque produit supprimé est sauvegardé individuellement.

La restauration garde-t-elle le même ID produit ?

Oui. Le produit est restauré avec son identifiant d’origine, ce qui préserve ses URLs, ses redirections et son référencement. Si l’identifiant est déjà occupé, la restauration est bloquée.

Les images sont-elles restaurées, fichiers compris ?

Oui, lorsque l’option de sauvegarde des images est activée. Les fichiers de toutes les tailles sont copiés à la suppression et remis en place à la restauration, puis la recherche est réindexée.

Le module est-il compatible PrestaShop 9 ?

Oui, le module est compatible PrestaShop 8.x et 9.x, en mono comme en multi-boutique.

Cette page vous a-t-elle été utile ?

Toujours bloqué ? Contactez le support