La méthode décrite dans cet article a été testée avec la version 6.8.1 de WordPress et la version 9.8.5 de wooCommerce.
Lorsque l’on lance une boutique e-commerce, un processus d’importation automatique de fiches produits peut être une aide précieuse.
Documentation officielle
Je vous recommande de lire la documentation officielle sur woocommerce qui vous donnera des informations importantes: Importation/Exportation de produits au format CSV
Informations générales
Je vous donne ici des astuces qui vous permettront de contourner les problèmes que j’ai eu lors de la mise en pratique.
La méthode d’Importation en masse utilise un fichier de type CSV.
Pour information, un fichier CSV (Comma-separated values) est un fichier de format texte, représentant des données tabulaires sous forme de valeurs séparées par un séparateur, le plus souvent une virgule.
Pour créer le gabarit du fichier CSV, j’ai tout simplement ajouté manuellement un produit de type Variable dans WooCommerce et j’ai ensuite exporté ce produit. L’exportation se fait dans la partie Administration > Produits > Tous les produits, cliquer sur Exporter.
Je vous conseille donc d’ajouter manuellement un ou plusieurs produits correspondant au type de produit utilisé dans votre boutique (simple, variable …) et ensuite de les exporter pour générer un fichier CSV, qui vous servira de fichier d’exemple et de gabarit. Passer par cette étape est d’autant plus nécessaire si votre produit contient des étiquettes, des catégories, des attributs avec leurs variations.
Le fichier CSV peut être manipulé avec un tableur de type Numbers sous Mac ou Excel.
Pour créer son fichier d’importation, remplir avec beaucoup de minutie chaque ligne du fichier.
Comment la liaison est faite entre un produit de type variable et ses variations?
il y a deux façons de lier un produit « parent » à ses variations (par exemple, dans mon cas, les variations concernait la taille d’une chemise, sa couleur et son motif):
– soit avec l’ID. Dans ce cas, précisez une valeur incrémentale ( 1 à N ) dans la colonne ID pour la ligne parent et id:1 ( … id:N) dans la colonne Parent.
Par contre, attention, si on utilise l’ID comme élément de liaison, on ne pourra pas utiliser le fichier pour une future mise à jour des données car woocommerce ignore l’ID du fichier et auto-génère l’ID à l’import et ne saura donc plus faire la liaison par la suite.
– soit avec le SKU (ou UGS en français).
Dans ce cas, la colonne SKU doit être renseignée pour le parent et dans la colonne Parent on copiera la valeur du SKU de la ligne parent.
Avec cette méthode, on pourra re-utiliser le fichier pour des mises à jour futures mais à condition d’avoir aussi renseigné un SKU unique pour les variations.
Note : le SKU doit être unique.
Résoudre les erreurs rencontrées
1 – « Désolé, vous n’avez pas l’autorisation de téléverser ce type de fichier ».
Ce message peut apparaître la première fois qu’on essaie de télécharger le fichier CSV. Comme le message l’indique, WordPress limite les types de fichiers que vous pouvez télécharger sur votre site pour des raisons de sécurité.
Pour contourner ce problème, téléchargez et activer l’extension « WP Extra File Types » ou « File Upload Types by WPForms ». Pour cette dernière, ajouter le custom file: File Description = Fichier texte csv, MIME Type = text/csv, Extension = .csv.
2 – Lors de mes premiers tests, les variations de mes produits variables ne s’importaient pas.
C’est parce que mon fichier CSV contenait les titres des colonnes en français. Pour résoudre ce problème, il faut que les titres des colonnes soient en anglais. Pour cela, avant de créer votre gabarit de fichier à partir de l’export, vérifiez que la langue de votre site est en Anglais (Administration > Réglages > Général > Langue du site = Anglais, remettez dans la langue désirée ensuite)
3 – Les colonnes de mon fichier CSV ne se mappaient pas de la bonne façon aux champs du produit.
Travaillant sur un mac, je manipulais le fichier CSV avec l’application Numbers. Cette application génère le fichier CSV avec le séparateur point-virgule « ; » alors que par défaut, le module d’import de woocommerce attend une virgule « , » comme séparateur CSV.
Pour résoudre ce problème, quand vous êtes dans le module d’Import de woocommerce, cliquer sur « Afficher les options avancées » et modifier la valeur Séparateur CSV à « ; ».
4- Vérifier que la première ligne de votre fichier CSV contient les noms des champs du produit sinon le mapping ne se fera pas comme il faut.
