« Order-Report.csv », « Products-Export.csv », et un fichier d’avis clients qui n’existe tout simplement pas nativement dans les outils d’export Shopify : c’est le point de départ un peu frustrant de toute migration Shopify vers WooCommerce, où l’essentiel du travail ne consiste pas à transférer des produits — cette partie est bien documentée — mais à ne rien perdre de ce que Shopify ne facilite pas à exporter, en premier lieu les avis clients accumulés depuis plusieurs années.
Cette migration a concerné une boutique de compléments alimentaires ayant construit sa crédibilité sur plusieurs centaines d’avis vérifiés collectés depuis son lancement sur Shopify. Perdre ces avis en migrant équivaudrait à repartir de zéro sur un critère de conversion parmi les plus déterminants pour ce type de produit.
Étape 1 : exporter le catalogue produit
Shopify permet d’exporter l’intégralité du catalogue au format CSV depuis l’administration (Produits > Exporter). Ce fichier contient les titres, descriptions, prix, variantes et images, mais dans une structure de colonnes propre à Shopify, qu’il faut convertir vers le format attendu par l’importeur CSV natif de WooCommerce (WooCommerce > Produits > Importer).
# Exemple de correspondance de colonnes à appliquer avant import
Shopify "Handle" → WooCommerce "SKU"
Shopify "Title" → WooCommerce "Name"
Shopify "Body (HTML)" → WooCommerce "Description"
Shopify "Variant Price" → WooCommerce "Regular price"
Shopify "Image Src" → WooCommerce "Images"
Étape 2 : conserver l’historique des commandes
L’export des commandes Shopify se fait également en CSV, mais son import direct dans WooCommerce n’est pas natif. La solution la plus fiable consiste à écrire un script PHP exécuté en une fois, qui lit le CSV ligne par ligne et crée des commandes WooCommerce via wc_create_order(), en les plaçant directement au statut completed puisqu’il s’agit d’un historique et non de commandes actives à traiter.

Étape 3 : récupérer les avis clients par l’API
C’est l’étape la plus délicate. Shopify ne propose pas d’export CSV natif des avis produits ; ceux-ci sont généralement gérés par une extension tierce d’avis installée sur la boutique Shopify, qui dispose de sa propre API. Il faut interroger cette API pour récupérer chaque avis (auteur, note, texte, date), puis les réinjecter côté WordPress comme des commentaires rattachés au produit correspondant, via wp_insert_comment(), avec le type de commentaire attendu par l’extension d’avis utilisée côté WooCommerce.
wp_insert_comment( array(
'comment_post_ID' => $produit_id,
'comment_author' => $avis['auteur'],
'comment_content' => $avis['texte'],
'comment_date' => $avis['date'],
'comment_type' => 'review',
'comment_meta' => array( 'rating' => $avis['note'] ),
) );
Faire correspondre chaque avis à son produit
La difficulté pratique n’est pas technique mais logistique : faire correspondre l’identifiant de produit Shopify de chaque avis avec le nouvel identifiant de produit WooCommerce généré lors de l’import du catalogue. Conserver, pendant toute la migration, une table de correspondance entre ancien et nouvel identifiant (dans une simple table temporaire ou un fichier CSV intermédiaire) évite de devoir recouper les deux systèmes a posteriori.
Protéger le référencement acquis
Les URL de Shopify (souvent en /products/nom-du-produit) diffèrent structurellement des URL WooCommerce. Sans redirection, chaque lien externe pointant vers l’ancienne boutique — et chaque page indexée par les moteurs de recherche — se retrouve en erreur 404 après bascule. Une table de redirections 301, générée automatiquement à partir de la correspondance ancien slug / nouveau slug établie pendant la migration du catalogue, doit être mise en place avant l’ouverture au public du nouveau site.
- Export et conversion du catalogue produit (CSV).
- Recréation de l’historique des commandes via script PHP dédié.
- Récupération des avis clients par l’API de l’extension Shopify utilisée, puis réimport en commentaires WooCommerce.
- Mise en place des redirections 301 avant la bascule DNS finale.
Ce que cette migration ne couvre pas
Le thème et l’identité visuelle du site Shopify ne sont volontairement pas repris : cette migration concerne exclusivement les données commerciales (catalogue, commandes, avis), la refonte du design faisant l’objet d’un chantier distinct mené en parallèle.
Ce qui compte vraiment dans cette migration
Une migration Shopify vers WooCommerce réussie ne se mesure pas au nombre de produits transférés, mais à ce qui aurait pu se perdre sans vigilance particulière : l’historique de confiance accumulé via les avis clients, et le référencement construit sur plusieurs années. Les produits, eux, se migrent presque sans effort en comparaison.