Le WordPress d'aujourd'hui, décodé pour les développeurs

E-commerce

Shopify vers WooCommerce : migrer un catalogue sans perdre les avis clients

Reprendre un site Shopify implique de transférer produits, commandes passées et avis clients vers WooCommerce sans casser le référencement déjà acquis par la boutique.

Par WordPress Développement • 19 juillet 2023 • 4 min de lecture • Aucun commentaire
Shopify vers WooCommerce : migrer un catalogue sans perdre les avis clients

« 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.

L'essentiel à retenir : L'export Shopify fournit un CSV exploitable pour les produits ; Les avis clients demandent une réimportation manuelle via l'API REST ; Les redirections 301 protègent le référencement acquis

É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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Partager :

À propos de l'auteur

WordPress Développement

Développeur WordPress, passionné par Elementor, le FSE et l’automatisation par IA.

Voir tous ses articles

Dans la même veine

À lire aussi