11/17/21 Franck Bugnet Tuto Vidéo

Doublons dans PrestaShop

Il existe plusieurs sortes de doublons dans PrestaShop, qui peuvent être créés par erreur :

  1. Les produits : il s'agit de produits différents (id_product différents) portant par exemple le même nom, ou la même référence ou le même code à barres.
  2. Les  déclinaisons : il s'agit de deux ou plusieurs variantes d'un même article, composée des mêmes attributs.
  3. Les propriétés  : typiquement deux attributs de couleur ou de tailles identiques, ou deux caractéristiques de même valeur.
  4. Les photos : rien de mieux pour faire fuir un client, qu'un site qui affiche plusieurs fois la même photo dans la fiche d'un article, cela démontre un manque de sérieux et n'inspire pas confiance.
  5. Les autres types : doublons de déclinaisons par défaut, de photo de couverture, de catégorie racine, de position...

Dans les deux premiers cas, corriger les doublons consiste à les identifier et à les supprimer tous sauf un.

Dans le troisième cas, on ne peut pas se contenter de les supprimer car les propriétés peuvent être associées à un autre objet de la base. Il faut dans ce cas les fusionner, c'est à dire remplacer toutes duplicats dans les associations par une seule des valeurs conservée, et seulement ensuite toutes les supprimer sauf celle conservée.

Ce travail de nettoyage ne peut pas être réalisé de manière efficace depuis le back office de PrestaShop. Il ne dispose d'aucune fonction de recherche des doublons et encore moins d'un outil de fusion.

Heureusement, Sitolog a intégré deux outils de nettoyage automatique dans Merlin Backoffice™, l'un pour réparer les produits et déclinaisons en double, l'autre pour la fusion d'attributs ou de caractéristiques. 

Concernant les photos, mieux vaut prévenir que guérir. Hors PrestaShop n'est la encore pas équipé pour cela, associez dix fois la même image à un produit, PrestaShop va en faire dix copies identiques, avec pour chacune un identifiant différent, comme si il s'agissait de fichiers différents.

Le module de gestion en masse des photos de Merlin Backoffice est le seul à intégrer nativement une solution anti doublure de photos, dès leur création.

Pour les autres types, Merlin est dés la conception, conçu pour les éviter. Quand par exemple pour déclarez une déclinaison comme étant celle par défaut d'un produit, il recherche  et converti en déclinaison normale celle précédement déclarée "par défaut".
Et si vous avez créé des doubles entrées avec un autre outil, par exemple avec le back office de PS, vous pourrez grâce à Merlin une fois de plus, corriger ce type de duplicatas avec son outil de réparation de base de données.

Réparation des doublons PrestaShop de produits et de déclinaisons



Présentation très détaillée de l'utilisation du module de réparation des doublons intégré dans Merlin. A noter que cet outil se trouve dans la fenêtre d'importation, car c'est souvent à ce moment la qu'on en a le plus besoin, mais que l'on peut aussi l'utiliser sans réaliser d'importation.

  1. Identification des doublons de produits.
  2. Sélection "Tous sauf un".
  3. Suppression "Tous sauf un".
  4. Correction en masse de la clé en double.
  5. Identification des doublons de déclinaisons.
  6. Cas particulier des produits portant le même nom dans des langues ou boutiques différentes.
13min



Nettoyage des doublons d'attributs ou de caractéristiques



Un exemple typique ou suite à des importations de fichiers venant de différents fournisseurs, on se retrouve avec de multiples valeurs similaires ou très proches de valeurs d'atributs ou de valeurs de caractéristique, ici sept nuances de bleu:

Résultat de la recherche et sélection automatique

On ne peut pas se contenter de supprimer ces valeurs, car la plupart du temps il existe des produits ou des déclinaisons qui les utilisent.

Il faut donc faire ce que l'on appelle un regroupement ou fusion. On a déjà réalisé des tutoriels expliquant la démarche à suivre avec Merlin :

Regroupement de valeurs de caractéristiques

Regroupement d'attributs

Protection anti doublons dans PrestaShop de photos



Lorsque vous utilisez notre outil de téléversement d'images , avec les réglages par défaut, vous ne pouvez pas créer par erreur de photos en double.

En effet Merlin conserve dans une table ajoutée dans la base de PrestaShop, l'historique de tous les ajouts de photos : l'identifiant du produit, le nom du fichier photo, sa taille (en Ko) et sa date. Grâce à ces informations il peut vérifier lorsque vous lui demandez d'ajouter une nouvelle photo dans le même produit, si cette photo n'a pas déjà été associée.

Non seulement cela permet d'éviter les images en double, mais permet aussi de faire des remplacements de photos. Très utile pour ceux qui retouchent ou modifient leurs photos et souhaitent donc remplacer les anciennes versions par les nouvelles en conservant leur numéro et leur légende, donc sans devoir les supprimer.

Les réglages par défaut et de gestion des remplacements de photos  



  1. Allez dans l'onglet "Déclinaisons et images".
  2. Puis dans le sous onglet "Images".
  3. Cliquez sur le bouton "réglages".
  4. Allez dans l'onglet "Doublons".
  5. Option permettant d'éviter de re-télécharger un fichier déjà transfèré, si il n'a pas été modifié depuis (gain de temps).
  6. Choix par défaut pour ne pas créer de copie et pour remplacer les photos si le fichier a été modifié.
  7. Choix par défaut pour les photos qui n'ont pas été ajoutées avec Merlin (1.4 et ultérieur).


Anti doublons de photos et remplacement d'images

Bonus : supprimer les valeurs répétées dans l'ordre des catégories, produits et autres listes de PrestaShop



Rares sont les modules d'importation qui comme Merlin gèrent correctement les valeurs du paramètre "position" qui déterminent l'ordre d'affichage en boutique. La plupart du temps vous vous retrouvez avec plusieurs articles ou objets possédant la même valeur de position. Leur ordre devient alors celui de leur identifiant, c'est à dire l'ordre dans lequel ils ont été créés.

Il existe plusieurs méthodes pour nettoyer tout cela :

  • Le changement de position d'un des éléments d'une liste. Cette opération très simple à réaliser, par un glisser déposer, recalcule et modifie si besoin les valeurs de position des autres élements de la liste, pour boucher les trous et supprimer les valeurs en double. Voir cet autre article montrant comment ordonner les attributs.

  • Le re-ordonnancement en masse. Grâce à Merlin et son générateur de séries de nombres (dans MagicEdit), vous pouvez en effet en quelques clics, re-définir en masse l'ordre de tous ou d'une sélection d'éléments, selon le critère de tri de votre choix, par exemple par ordre croissant ou par ordre alphabétique de n'importe quelle rubrique. Cela permet aussi de supprimer les valeurs communes et les trous dans les séries.

Exemple, pour ordonner en masse les sous catégories par ordre alphabétique



  1. Dans le panneau de contrôle, réglez l’ordre d’affichage des catégories sur “Nom”
  2. Déroulez une liste de sous catégories à ordonner et incluant la colonne “Position” dans la configuration. Les sélectionner (attention, uniquement des soeurs).
  3. Ne pas cliquer sur le bouton “position”, inutile, il sert juste à faire du glisser déposer.
  4. A la place remplir les valeurs de la colonne position de cette sélection de soeur, avec MagicEdit sur la sélection de ligne (clic droit dedans), en utilisant son générateur de série de nombres (à partir de 1 ou 0, incrément de 1). Pensez aussi à cocher “Supprimer tout” dans MagicEdit.


Cela va donc remplacer les valeurs de position par 1,2,3 etc… dans l’ordre d’affichage des catégories, donc par ordre alphabétique.

Et en complément, pour le faire en masse sur l’intégralité du site en trois opérations :



  1. Faire une sauvegarde de la base, par sécurité
  2. Dérouler tout l’arbre
  3. Même opération en sélectionnant toutes les catégories
  4. Utilisation de l’outil “Réparation base de données" et en cochant “Supprimer les trous et doublons dans la valeurs de position des catégories.
Cliquez ici pour accéder au tutoriel vidéo très complet montrant comment réaliser les tris et modifiactions des position en masse avec Merlin.

Autres articles de la même catégorie Comment réparer et nettoyer PrestaShop

  • Réparation base de données PrestaShop Tuto Vidéo
    La réparation d'une base de données PrestaShop est souvent nécessaire après un plantage, mais semble impossible à beaucoup, pourtant découvrez combien cela est facile à réaliser sans connaissance particulière avec le module Merlin Backoffice.
Cet article vous a plu ? Partagez-le !