Importer et exporter des produits en masse via CSV
Vous souhaitez modifier cent prix en une seule fois, ajouter une nouvelle collection ou transférer des produits depuis un autre système de boutique ? Dans ce cas, vous ne travaillez pas produit par produit, mais avec les fonctions intégrées d'export et d'import CSV de WooCommerce. C'est rapide, mais un seul fichier erroné peut aussi modifier des centaines de produits en un clic. Voici comment procéder en toute sécurité et où cela se passe généralement mal.
Où le trouver ?
Dans l'administration WordPress, allez dans Produits > Tous les produits. En haut se trouvent les boutons Exporter (Export) et Importer (Import). Un fichier CSV est un fichier texte avec une ligne par produit et des colonnes séparées par des virgules. Vous l'ouvrez et le modifiez dans un tableur.
Les trois pièges : jeu de caractères, séparateur et séparateur décimal
| Piège | Ce qui se passe mal | Ce que vous faites |
|---|---|---|
| Jeu de caractères | WooCommerce attend de l'UTF-8. Si votre tableur ouvre ou enregistre le fichier dans un autre jeu de caractères, « é » devient par exemple « é ». | Choisissez explicitement UTF-8 lors de l'ouverture et de l'enregistrement. |
| Séparateur | WooCommerce lit la virgule comme séparateur entre les colonnes. Avec des paramètres régionaux français, un tableur enregistre souvent avec des points-virgules. | Enregistrez avec des virgules comme séparateur. Si une valeur contient une virgule, elle doit être placée entre guillemets doubles. |
| Séparateur décimal | WooCommerce attend un point dans les prix : 24.99. Un prix écrit 24,99 peut être mal interprété. | Vérifiez les colonnes de prix avant d'importer. |
Le contrôle le plus fiable : ouvrez le fichier enregistré dans un éditeur de texte simple, comme le Bloc-notes ou TextEdit. Vous verrez alors précisément quels séparateurs et séparateurs décimaux sont utilisés, et si les lettres accentuées sont correctes.
Mettre à jour des produits existants
- Lors de l'import, choisissez Mettre à jour les produits existants (Update existing products). WooCommerce recherche alors le produit par ID ou SKU. Veillez donc à ce que chaque SKU soit unique et correctement orthographié.
- Sans ce choix, l'import crée de nouveaux produits. Si un SKU existe déjà, cela génère une erreur et la ligne est ignorée.
- Une cellule vide peut signifier qu'une valeur sera effacée. Retirez plutôt complètement du fichier les colonnes que vous ne souhaitez pas modifier. Si vous voulez seulement ajuster le stock, un fichier avec les colonnes ID (ou SKU) et Stock suffit.
- Chaque variation est une ligne distincte, avec une référence au produit principal.
Travailler en toute sécurité en cinq étapes
- Faites une sauvegarde, ou travaillez d'abord dans une boutique de test. Avec WebOké, vous pouvez créer une sauvegarde supplémentaire dans WebOké Backups juste avant l'import ; voir WebOké Backups : consulter, restaurer ou télécharger une sauvegarde.
- Exportez d'abord tout. Vous disposez ainsi de l'état actuel sous forme de fichier.
- Testez avec une seule ligne. Créez un fichier avec un seul produit, importez-le et vérifiez ce produit dans l'administration et dans une fenêtre privée sur le site.
- Appliquez ensuite le fichier complet. N'actualisez pas et ne quittez pas la page tant que l'import est en cours.
- Consultez le résultat. Les lignes ignorées ou en échec apparaissent dans le récapitulatif à la fin.
Téléversement trop volumineux ou délai dépassé ?
Un fichier volumineux peut atteindre la limite de téléversement ou la limite de temps de PHP. Vous voyez alors par exemple 413 Request Entity Too Large, un message concernant upload_max_filesize, ou l'import reste bloqué. Dans ce cas :
- Divisez le fichier en parties plus petites. Cela permet aussi de repérer plus facilement les erreurs.
- Augmentez si nécessaire
upload_max_filesize,post_max_sizeetmax_execution_timedans les paramètres PHP de votre formule. Voir Téléversement trop volumineux (erreur 413) ou délai dépassé et Le téléversement échoue : augmenter upload_max_filesize et max_execution_time. - Si le téléversement via le navigateur ne fonctionne pas, placez le fichier avec le Gestionnaire de fichiers ou en FTP dans le dossier
wp-content/uploadset indiquez le chemin sur le serveur dans les options avancées lors de l'import.
Pour aller plus loin
- Product CSV Importer and Exporter (WooCommerce, avec la liste de toutes les colonnes, en anglais)
- Cours WordPress gratuit, leçon 8.1 Sauvegardes : quoi, où et à quelle fréquence
