16/09/2021 Franck Bugnet Tuto

Créer dans PrestaShop de nouveaux attributs, fournisseurs, caractéristiques sans lancer l'import

Cette astuce vous permettra de créer de nouveaux attributs, groupe d'attribut, fabricants, fournisseurs ou caractéristiques Prestashop sans lancer l'importation des lignes du fichier et donc sans créer de nouveaux produits ou déclinaisons.

Modules concernés : Merlin Backoffice ™ (tuto et captures d'écran réalisées avec PrestaPricing)


Pré-requis : ce tuto suppose que vous savez déjà utiliser Merlin pour faire des importations de produits et de déclinaisons. Les notions de base des techniques d'importation et de l'utilsations de la fenêtre d'importation sont survolées. Si nécessaires, voir ou revoir notre Tutoriels vidéo sur l'importation de déclinaisons dans PrestaShop


Cette technique est très peu connue, pourtant il est possible de d'importer,  à partir d"un fichier Excel, dans la base de données de Prestashop, de nouveaux attributs, nouveau fabricants, fournisseurs ou caractéristiques, sans créer de nouveaux produits ou de nouvelles déclinaisons.

Voici par exemple un fichier excel contenant ce que nous souhaitons importer, trois colonnes avec des attributs, dont un groupe qui n'existe pas encore, une colonne avec des fabricants et une dernière avec des fournisseurs :


Fichier excel à importer dans la base de données PrestaShop avec PrestaPricing

Au départ, voici ce que la base contient, quelques couleurs mais pas le fushia ni le magenta, une seule taille, pas d'attribut "Material" etc... Cette vue est issue de l'onglet "Attributs" de PrestaPricing :

Note : les captures d'écran de ce tuto ont été réalisées avec PrestaPricing, mais les mêmes focntionnalités sont disponibles dans l'addon d'importation csv ou xls de Merlin Backoffice


Table des attributs et groupe d'attribut dans PrestaPricing

Pour faire votre importation de fichier excel, procédez comme pour un import traditionnel:

Allez dans Import/Export/Scrpts et cliquer sur le bouton Importation et mise à jours de produits....


Comment importer avec PrestaPricing un fichier excel?

La fenêtre d'importation s'ouvre:



Etape 1, choix du fichier XLS ou CSV


  1. Comme pour un import traditionel ,cliquez sur nouvelle source
  2. Cliquez sur le bouton permettant d'aller chercher le fichier Excel ou
  3. Tapez directement le nom du fichier

Fenêtre d'importation de fichier Excel dans PrestaPricing

Le programme vous demande alors si vous voulez importer des produits (avec ou sans catégories) ou des déclinaisons ?. La réponse n'a pas d'importance pour cette méthode, car on ne va créer ni l'un ni l'autre. On va s'arréter à l'étape 3 du processus.



Etape 2, le mappage


  1. Cliquez sur le bouton "Créer un nouveau modèle à partir du fichier".

Dans l'exemple décrit ici, on voit que la Taille s'est auto mappée dans la mesure où l'attribut "Taille" existe déjà dans la base (avec la même orthographe, à la majuscule près). On a juste à cliquer sur la petit carré pour l'inclure dans l'import et à vérifier que dans la ligne "Type de données", on a bien l'option "Valeurs : créer si n'existe pas". Sinon, les nouvelles valeurs ne seront pas créées.


L'Auto mappage dans PrestaPricing

Pour l'attribut couleur, il est nécessaire de faire un mappage manuel car "couleur" contenu dans le fichier Excel n'a pas de  C majuscule comme dans la base et n'a donc pas été reconnu. D'ou l'importance de bien donner comme titres à vos colonnes d'attributs (vrai aussi pour les caractéristiques) les noms des groupes d'attributs de manière identique à ceux de la base de données.

Donc pour un mappage manuel :

  1. Choisir l'Id ou nom d'attribut
  2. Chosir l'atribut "Couleur" déjà existant dans la base
  3. Dans la ligne "Type de données", on a bien l'option "Valeurs : créer si n'existe pas"
  4. Cochez la case de la dernière ligne pour que la colonne soit prise en compte lors de l'import.


Mappage manuel dans PrestaPricing

Pour le nouveau groupe d'attribut "Material", celui ci n'existant pas encore, choisissez "Nouveau à créer (nom=titre colonne). Le programme commencera donc par créer un nouveau groupe, qu'il nommera "Material", car c'est le titre de la colonne. Puis créera dasn ce groupe, les nouvelles valeurs "or", "argent", "acier"

De la même façon on mappe la colonne Manufactuer :

  1. Choisisser l'Id ou nom du fabricant
  2. Créer le nom s'il n'existe pas, et cliquer sur la case à cocher pour inclure la colonne dans le traitement.

Mappage manuel dans PrestaPricing

Et enfin la colonne Supp :


Mappage manuel dans PrestaPricing

Etape 3 l'importation


  1. Cliquez sur  Enrouler/Dérouler
  2. Assurez-vous que vous êtes bien en interface "Complète"pour avoir l'otpion de créer les valeurs de caractéristiques, d'attributs, des fabricants ou des fournisseurs.
  3. Le plus important: il faut choisir l'option "En une seule fois, pour toutes les lignes, durant cette étape de lecture et d'affichage du contenu". C'est cette option qui va faire que nos données vont être créés dès que vous allez cliquer sur le bouton "Afficher le contenu"
  4. Cliquez sur le bouton "Afficher contenu pour voir les résultats". Le programme lit les données et les importe en même temps, c'est très rapide. Voila le travail est terminé; Il EST INUTLE D'EXECUTER LES ETAPES 4 et 5 de la fenêtre d'import.


Fenêtre d'importation d'un fichier Excel dans PrestaPricing

Le résultat s'affiche:

  1. Les nouvelles marques ont été créées et apparaîssent en vert
  2. Il en est de même pour les nouveaux fabricants
  3. Les couleurs Magenta et Fushia ont été créées et apparaissenet aussi en vert
  4. Les nouvelles tailles crées sont également affichées en vert.
  5. En noir sont les tailles qui existaient déjà. Le programme ne crée pas de doublons (à condition de bien respecter l'orthographe, les majuscules, acents, espaces etc).

Fenêtre d'importation d'un fichier Excel dans PrestaPricing

Le nouveau groupe d'attribut "Material"  a été créé (affiché en vert) avec les nouvelles valeurs d'attribut or, argent, acier.


Comment créer de nouveaux attributs dans PrestaPricing lors de l'importation?

Retournons dans la fenêtre principale voir le contenu de la base de données (au fait savez vous qu'il y a un bouton en haut à droite de chaque fenêtre, permettant de passer de l'une à l'autre ?). 

  1. L'attribut Material a bien été créé
  2. Avec les nouvelles valeurs d'attribut: or argent acier
  3. Les nouvelles tailles ont été ajoutées
  4. Ainsi que les nouvelles couleurs (il vous reste juste à leur attribuer un code couleur, pour cela, voir notre précédent tutoriel)


Comment créer de nouveaux attribut dans PrestaPricing lors de l'importation de fichier excel

Bien que ce tuto ne le montre pas, la même technique peut être utilisée pour importer en masse depuis un fichier xls ou CSV, une liste de caractéristiques de produit, sans créer le moindre produit. Il suffit juste de choisir "Id ou nom de caractéristiques", à la place de "Id ou nom d'attributs".


Autres articles de la catégorie Importation dans la base de données PrestaShop

Réglages
  • Identification
    • £ GBP
    • $ USD
Menu