Comment migrer les clients et les commandes de WooCommerce (comme un pro !)

En vedette, WooCommerce
Comment migrer les clients et les commandes de WooCommerce (comme un pro !)

Comment déplacer les clients et les commandes d'un site WooCommerce à un autre ?

Dans ce guide, vous apprendrez à migrer avec succès les clients et les commandes de WooCommerce entre les sites.

Sans avoir à changer le mot de passe du client ou à écraser les commandes et les identifiants postaux existants.

Que vous ayez besoin de déplacer quelques ou plusieurs milliers de clients et de commandes WooCommerce d'un site à l'autre, vous êtes entre de bonnes mains !

Si vous avez simplement besoin d'une exportation de commande WooCommerce, cet article vous couvre également.

N'oubliez pas de rester patient, de faire des sauvegardes après chaque étape et de vous entraîner sur différents sites d'étape si nécessaire.

Liste de contrôle pour la migration de WooCommerce

PDF imprimable pour vous guider dans votre migration !
  • Ce champ est destiné à la validation et doit être laissé inchangé.

Comment migrer les clients et les commandes de WooCommerce ?

  1. Exporter les clients du site A
  2. Importer des clients sur le site B
  3. Exportation des commandes du site A
  4. Importation des commandes sur le site B

Assurez-vous de migrer vos clients avant de migrer vos commandes.

Comment cela se fait-il ?

Chaque commande est associée à un seul client. Si le client n'a pas encore été migré, la commande ne peut pas être associée à ce client.

Ceci est particulièrement important si vous fusionnez des clients et des commandes entre sites et que vous souhaitez que vos clients conservent le même mot de passe. Voir plus de FAQ ici.

De quels plugins avons-nous besoin pour faire cela ?

Vous trouverez ci-dessous les plugins suivants à utiliser lors de votre migration :

Oui, je sais que ce sont des plugins payants. J'ai essayé beaucoup de plugins gratuits et d'autres payants et je n'ai pas réussi à migrer mes commandes sans les deux plugins ci-dessus.

Non seulement ces plugins vous feront gagner beaucoup de temps et vous épargneront des maux de tête lors du processus de migration, mais ils vous permettront également de vous assurer que vos clients et vos commandes sont correctement transférés.

C'est parti !

1. Exporter les clients du site A

Étape 1

Tout d'abord, allez sur le site A et téléchargez et activez le plugin Customer / Order CSV Export. Cela va vous permettre de générer un fichier CSV de vos clients WooCommerce.

Plugin d'exportation CSV

Plugin d'exportation CSV

Exportation des clients, des commandes et des coupons de WooCommerce.

Obtenir le plugin

Étape 2

Ensuite, sur votre tableau de bord WordPress, survolez WooCommerce et cliquez sur "CSV Export".

woocommerce-migrate-customers-csv-export-settings

Étape 3

Ensuite, allez dans "Paramètres", basculez dans "Clients", sélectionnez la liste déroulante "Importation CSV" et cliquez sur "Enregistrer les paramètres".

woocommerce-export-customers-csv-import-save-settings

Étape 4

Enfin, allez dans l'onglet Fichier d'exportation CSV, faites basculer les clients et cliquez sur "Exporter".

Une fois l'exportation terminée, naviguez vers l'onglet "Liste des exportations" et téléchargez votre fichier CSV.

Mes exportations se figent sans se terminer. Comment puis-je résoudre ce problème ? Si vos exportations se bloquent sans aboutir, assurez-vous que votre site ne bloque pas les requêtes HTTP.

Avant de passer à la deuxième partie, faites une vérification rapide du fichier CSV de vos clients.

Les trois premiers en-têtes de colonne doivent être le nom d'utilisateur, l'adresse électronique et le mot de passe.

Correct

✅ nom d'utilisateur
✅ email
✅ mot de passe

Incorrect

❌ customer_id
❌ prénom
❌ nom de famille

woocommerce-export-customers-csv-file-username-email-password

Voici à quoi doivent ressembler les 3 premières colonnes du fichier CSV de vos clients

Voici un exemple de fichier au format CSV si vous voulez être certain de suivre les instructions : exemple d'importation csv de clients. Si vous le souhaitez, vous pouvez ensuite convertir ce fichier dans un autre format tel que XLS, qui est le format natif d'Excel, ou même Google Sheets pour le partager avec des collègues.

Si votre fichier CSV est correct, préparez-vous à importer vos clients du site A au site B dans la deuxième partie !


2. Importez les clients du site A vers le site B

Étape 1

Tout d'abord, allez sur le site B et téléchargez et activez le plugin Customer / Order / Coupon CSV Import Suite. Nous allons l'utiliser pour importer les clients sur le nouveau site.

Plugin CSV Import Suite

Plugin CSV Import Suite

Importez les données relatives aux clients, aux commandes et aux coupons via un fichier CSV.

Obtenir le plugin

Étape 2

Ensuite, sur votre tableau de bord WordPress, survolez WooCommerce > cliquez sur "CSV Import Suite".

Étape 3

Ensuite, cliquez sur "Importer des clients", téléchargez le fichier CSV de vos clients, et cliquez sur "Importer".

woocommerce-import-customers-csv

Étape 4

Enfin, basculez les paramètres en fonction des clients que vous importez et cliquez sur "Suivant". Cela vous permet de gérer les champs personnalisés et de vous assurer que, le moment venu, les données de votre commande sont correctement transférées.

Par exemple, si un client n'a pas d'adresse de livraison définie, je bascule pour utiliser son adresse de facturation. En outre, comme nous avons exporté les clients en utilisant le format d'importation CSV dans la partie 1, les mots de passe des utilisateurs sont correctement hachés et n'ont pas besoin d'être re-hachés.

Si vous importez des clients qui pourraient déjà se trouver sur le site B, assurez-vous de cocher la case Fusion/Mise à jour.

Conseil de pro : les 3 premières colonnes de votre fichier CSV doivent être le nom d'utilisateur, l'email et le mot de passe. Si ce n'est pas le cas, réorganisez les colonnes avant de les télécharger !

Après avoir confirmé que votre cartographie est correctement configurée, faites défiler la page et cliquez sur "Dry Run".

Importation-clients-secours

L'exécution en tant que "Dry Run" vous permettra de voir comment les données sont interprétées avant d'exécuter l'importation.

Si vous faites une erreur, vous pouvez toujours restaurer le point de sauvegarde précédent.

Lorsque tout est prêt, cliquez sur "Run a live import now".

import-woocommerce-customers-run-live-import

Félicitations ! Vous avez fait migrer vos clients du site A au site B.

Dans la partie 3, nous allons exporter vos commandes à partir du site A.


3. Exportation de la commande WooCommerce du site A

Avant d'exporter vos commandes depuis le site A, assurez-vous que les UGS de chaque produit (et la variation du produit, le cas échéant) du site A correspondent aux produits du site B.

Étape 1

Tout d'abord, retournez sur le site A. Sur votre tableau de bord WordPress, survolez WooCommerce et cliquez sur "CSV Export". Nous allons l'utiliser pour exporter les commandes et nous assurer que les détails de vos commandes sont correctement transférés.

Are you only importing/exporting WooCommerce orders? If you have not done so already, the first step is to purchase, download and activate the Customer / Order CSV Export plugin on Site A.

Plugin d'exportation CSV

Plugin d'exportation CSV

Exportation des clients, des commandes et des coupons de WooCommerce.

Obtenir le plugin

Étape 2

Ensuite, allez dans l'onglet "Paramètres", basculez sur "Commandes" et sélectionnez le menu déroulant "Importation CSV", puis cliquez sur "Enregistrer les paramètres".

img-moving-orders-in-woocommerce

Définissez le format d'exportation de la commande sur "Importation CSV".

Étape 3

Ensuite, cliquez sur l'onglet "Exportation", assurez-vous que l'exportation est basculée sur les commandes et cliquez sur le bouton Export .

img-moving-orders-in-woocommerce-2

Conservez tous les statuts par défaut, sauf si vous souhaitez exporter des périodes ou des statuts de commande spécifiques.

Étape 4

Enfin, lorsque l'exportation est terminée, cliquez sur l'onglet " Export list " et téléchargez le fichier CSV des commandes exportées. L'un des avantages de l'utilisation de WooCommerce comme plateforme de commerce électronique est que les actions en masse comme celle-ci peuvent être effectuées de manière totalement compatible directement depuis le tableau de bord de WordPress, sans avoir besoin d'outils de développement comme le FTP !

woocommerce-export-orders-download-csv-file

cliquez sur l'onglet "Exporter la liste" et téléchargez le fichier CSV des commandes exportées

Dans la partie 4, nous allons importer des commandes du site A vers le site B.

4. Importer des commandes du site A vers le site B

Avant d'importer vos commandes, je vous recommande vivement de faire une sauvegarde du site B !

En outre, téléchargez et activez le plugin gratuit Disable Emails. Ce plugin empêche l'envoi d'e-mails sur votre serveur WordPress. Cela est bénéfique lorsque vous importez les commandes sur le site B car il bloque les notifications par email à envoyer à vos clients. J'ai fait cette erreur en n'utilisant pas ce plugin et j'ai envoyé plus de 5.000 emails de notification de commande à d'anciens clients pour des commandes passées il y a 5 ans !

Importez-vous/exportez-vous uniquement des commandes WooCommerce ? Si vous ne l'avez pas encore fait, achetez, téléchargez et activez le plugin Customer / Order CSV Import Suite sur le site B.

Plugin CSV Import Suite

Plugin CSV Import Suite

Importez les données relatives aux clients, aux commandes et aux coupons via un fichier CSV.

Obtenir le plugin

Étape 1

Tout d'abord, naviguez vers le site B et sur votre tableau de bord WordPress, survolez WooCommerce, cliquez sur "CSV Import Suite".

woocommerce-migrate-customers-csv-import-suite-settings

Cliquez ensuite sur "Importer les commandes".

woocommerce-import-orders-between-sites

Étape 2

Ensuite, téléchargez le fichier CSV de vos commandes, cliquez sur "Suivant" et configurez les options.

options d'importation de commandes de woofs

Une fois terminé, cliquez sur "Suivant".

woocommerce-import-orders-settings

Conseil de pro : si les UGS de vos produits ont changé et que vous souhaitez importer des produits avec une UGS mise à jour, ouvrez le fichier CSV de vos commandes et effectuez une recherche et un remplacement sur les lignes des UGS de produits qui ont été mises à jour avant d'importer vos commandes.

Étape 3

Ensuite, vérifiez que le fichier CSV de vos commandes est correctement mappé.

Même si vous ne fusionnez pas les commandes, ignorez la première colonne "id" dans le mappage du fichier.

import-orders-file-mapping-skip-order-id

Les 3 premières colonnes importées doivent être :

  1. id
  2. Numéro de commande
  3. Numéro de commande_formaté
  4. créé_at

Une fois terminé, cliquez sur "Suivant".

Étape 4

Enfin, cliquez sur "Exécution à sec" et si tout s'est bien passé, cliquez sur "Exécuter une importation en direct maintenant".

Félicitations ! Vous avez migré vos commandes et vos clients du site A au site B !

Conseil de pro : assurez-vous de désactiver le plugin Disable Emails après avoir terminé le processus de migration. Vous voulez que les nouvelles commandes puissent recevoir des confirmations par courriel !


Tutoriels vidéo

J'ai réalisé quelques tutoriels vidéo sur la manière de procéder si vous êtes plutôt du type visuel. Je comprends que les vidéos sont longues mais la migration des clients et des commandes est une tâche fastidieuse. Voir les vidéos ci-dessous :

Migrer les clients et les commandes (exemple #1)

Migrer les clients et les commandes (exemple n°2)

Comment ajouter (ou modifier) manuellement un abonnement dans WooCommerce ?


Ressources supplémentaires

Laissez une réponse

Politique en matière de commentaires : Nous aimons les commentaires et apprécions le temps que les lecteurs consacrent à partager leurs idées et à donner leur avis. Cependant, tous les commentaires sont modérés manuellement et ceux qui sont considérés comme des spams ou des messages à caractère exclusivement promotionnel seront supprimés. Votre adresse électronique ne sera pas publiée. Les champs obligatoires sont marqués*.

Commentaires

  1. Wesley Townie 25 avril 2019 | 9:19 am

    Hé Simon, merci pour cet article ! Pouvez-vous expliquer davantage pourquoi vous avez supprimé la colonne "id" du fichier CSV exporté lors de l'importation des commandes dans le nouveau site ?

    • Simon Gondeck 1 mai 2019 | 3:18 pm

      Bonjour Wesley, je suis heureux de pouvoir vous aider. La raison pour laquelle j'ai supprimé la colonne "id" dans le fichier CSV est que si vous déplacez des commandes d'un site à l'autre, les ID des articles peuvent différer et donc . L'ID de l'article dans WordPress est auto incrémentiel et tous les articles (pages, articles de blog, commandes, etc.) du site utilisent l'ID de l'article, pas seulement les commandes. Par défaut, WordPress n'écrase pas les ID d'articles existants, ce qui signifie que si vous tentez d'importer une commande dont l'ID d'article existant est différent de celui de la commande en cours d'importation, votre commande ne sera pas importée. Mon explication vous a-t-elle aidé ? Je réalise que cela peut être déroutant.

  2. aaron 25 mai 2019 | 11:00 am

    Salut Simon.

    Ce tutoriel est très utile, mais avant que j'essaie, pouvez-vous me dire si je dois importer les produits ?

    J'ai essayé avec un autre tutoriel dans le passé et, bien que j'aie obtenu les commandes, elles n'étaient liées à aucun produit. Il montrait les commandes, mais n'était pas lié aux produits, ce qui fait que nous ne pouvions pas envoyer d'e-mails de suivi ou voir les données sur les produits vendus.

    Serait-il conseillé d'importer d'abord tous les produits afin que les commandes affichent les produits achetés ?

    Merci encore.

    • Simon Gondeck 25 mai 2019 | 4:23 pm

      Hey Aaron : Oui, vous avez raison ! Importez d'abord les produits avant d'importer vos commandes. Les éléments de la commande peuvent être associés aux produits via SKU ou product_id. Je vous recommande d'importer d'abord les produits (vous pouvez ignorer la colonne product_id), et d'importer ensuite les commandes. De cette façon, les articles de chaque commande pourront être associés à un produit spécifique par SKU. Est-ce que cela vous aide ? Faites-moi savoir si je peux répondre à d'autres questions ou vous aider.

      • Michael 21 avril 2020 | 9:20 am

        @Simon - Êtes-vous en train de dire que même si les mêmes produits sur le nouveau site obtiendront de nouveaux ID, cela n'aura pas d'importance lorsque je rapporterai les clients et les commandes - puisqu'ils (les commandes) sont tous dans le passé ?

  3. Caitriona Butler 19 juin 2019 | 10:01 am

    Salut Simon,
    Merci pour cet excellent article.
    Je vais potentiellement devoir migrer les données de Woocommerce pour un site qui utilise également le plugin 'WooCommerce Subscriptions'. Cela ajouterait-il des étapes à celles énumérées ci-dessus ? Ou les données d'abonnement sont-elles conservées avec les données de commande ?

    • Simon Gondeck 20 juin 2019 | 19:18 pm

      Bonjour Caitriona, le plugin Woocommerce CSV Export exportera toutes les commandes "normales" ainsi que les commandes parentes et de renouvellement des "Abonnements". Cependant, le plugin CSV Export n'exporte pas les abonnements. Pour migrer les abonnements Woocommerce (pas les commandes parentes ou de renouvellement associées à chaque abonnement), je vous recommande d'utiliser l'extension Woocommerce Subscriptions Importer/Exporter.

      Si vous exportez/importer des abonnements Woocommerce en utilisant l'extension ci-dessus, je vous recommande de faire ce qui suit :

      • Ne pas utiliser la colonne customer_id et, à la place, formater le fichier CSV et ajouter la colonne customer_email ou customer_username afin d'éviter de remplacer les ID des articles lors de la migration des abonnements historiques.
      • Assurez-vous que les éléments de la commande sont soit l'identifiant du produit, soit l'identifiant de la variation spécifique.

      Globalement, il s'agit d'un processus compliqué pour migrer à la fois les commandes et toutes les données d'abonnement. Je peux vous aider si vous m'envoyez un courriel à simon[at]sgwebpartners.com avec plus de détails.

      A la vôtre !

  4. Fernando 27 juin 2019 | 2:34 am

    Salut Simon. Merci de partager votre expérience de la migration des commandes. J'ai essayé les étapes que vous mentionnez et tout semble fonctionner sauf une chose qui est très importante dans mon cas. Les numéros de commande ne sont pas conservés tels qu'ils sont dans le fichier csv et ils sont remplacés par les numéros de commande par défaut du nouveau site web. Avez-vous déjà rencontré ce problème ? Une suggestion sur ce qui pourrait être la cause et la solution à cela. Merci quand même de partager votre article et votre vidéo.

    • Simon Gondeck 27 juin 2019 | 9:47 am

      Bonjour Fernando, chaque article d'un site WordPress possède un ID d'article unique et auto-incrémenté. C'est également la raison pour laquelle vos numéros de commande ne sont pas séquentiels par défaut : le numéro de commande est généralement égal à l'ID de la commande ; cet ID provient d'un compteur qui est également incrémenté à chaque fois qu'un produit, un article de blog, une page ou un autre contenu est ajouté.

      Une solution consiste à télécharger et à activer le plugin WooCommerce Sequential Order Numbers sur les deux sites. Par exemple, sur le site A, avant d'exporter vos commandes, installez et activez le plugin Sequential Order Numbers > puis exportez vos commandes. Sur le site B, avant d'importer vos commandes, installez et activez le plugin Sequential Order Numbers > puis importez vos commandes. J'ai ajouté une capture d'écran sous cette question dans la section Foire aux questions pour importer votre fichier de commandes avec la première et la deuxième colonne comme "order_number" et "order_number_formatted" et sans inclure "order_id" puisque celui-ci sera auto-incrémenté lors de l'importation sur le site B.

      Est-ce que cela a du sens ? Faites-le moi savoir !

  5. Wesley 24 octobre 2019 | 7:34 am

    Merci pour ce message. Je rencontrais des problèmes d'importation et votre article m'a éclairé. Merci beaucoup.

  6. Sue 9 décembre 2019 | 6:32 pm

    Les clients sans nom d'utilisateur ni mot de passe sont-ils des comptes invités Woocommerce ? Dois-je les supprimer avant d'importer les clients ?

    • Simon Gondeck 9 décembre 2019 | 7:02 pm

      Vous pouvez les supprimer avant d'importer les clients. J'ouvre généralement le fichier CSV des clients exportés dans Google sheets, puis je supprime les lignes contenant des clients sans les colonnes nom d'utilisateur et mot de passe. Lorsque vous importerez vos commandes, les utilisateurs sans client_user seront par défaut des comptes invités. Cela a-t-il un sens ?

  7. sue 11 décembre 2019 | 5:02 am

    J'ai essayé d'importer des clients avec des noms d'utilisateur mis à jour mais le changement n'apparaît pas. La seule solution consiste-t-elle à supprimer le client et à le réimporter ?

    • Simon Gondeck 15 décembre 2019 | 4:23 pm

      Oui, je supprimerais le client et le réimporterais. Si le client a le nom d'utilisateur "johndoe" et l'adresse électronique "johndoe@gmail.com", le nom d'utilisateur sera "johndoe" et ne pourra pas être modifié après l'importation. Si vous voulez définir le nom d'utilisateur comme l'adresse électronique, définissez le nom d'utilisateur et l'adresse électronique comme étant tous deux "johndoe@gmail.com" ou n'incluez pas le champ du nom d'utilisateur et seulement le champ de l'adresse électronique "johndoe@gmail.com". Si vous n'incluez pas le champ du nom d'utilisateur, il sera défini comme l'email. Est-ce que cela a du sens ? 🙂

  8. JP 23 décembre 2019 | 12:42 pm

    Bonjour Simon, merci pour ce tutoriel très utile. Comment devons-nous traiter les commandes de plusieurs articles ? Devons-nous créer une colonne "line_items" pour chaque produit commandé ou une colonne "line_items" pour tous les articles inclus dans la commande ? Dans ce cas, comment séparer les articles les uns des autres ? Merci beaucoup pour vos conseils 😉

    • Simon Gondeck 31 décembre 2019 | 7:05 am

      Bonjour JP, bonne question ! Chaque commande est une ligne unique dans votre fichier CSV. Ainsi, pour les commandes de plusieurs articles, vous devez séparer les articles dans la colonne "line_items". C'est là que cela peut prêter à confusion. Vous pouvez soit importer en utilisant JSON ou une valeur "pipe-delimitée".
       

      Par exemple, si j'importe une commande contenant un T-shirt bleu et un chapeau rouge, la colonne "line_items" est décomposée en deux formats différents :

      JSON

      [{"product_id”:1,”sku”:”TEE-BLUE-L”,”product_name”:”Blue “Shirt”, “quantity":1,"total”:20.00}, {"product_id”:5,”sku”:”HAT-RED-OS”, “product_name”:”Blue Shirt,”quantity":1,"total”:20.00}]

       
      Délimiteur de tuyau

      product_id:1|sku:TEE-BLUE-L|name:Blue Shirt|quantity:1|total:20.00;product_id:5|sku:HAT-RED-OS|name:Red Hat|quantity:1|total:10.00
      • Jenny 14 février 2020 | 9:53 am

        Bonjour Simon, y a-t-il une meilleure façon de remplir les lignes d'articles dans le csv pour les nouvelles commandes à importer ? Dois-je redéfinir tous les sku, name, product_id sur chaque ligne de commande puisque tous les produits ont déjà été téléchargés sur le site web ?
        Les gens peuvent facilement faire des erreurs avec la séquence et tous les symboles requis (;| :).
        Merci

        • Simon Gondeck 19 février 2020 | 9:56 am

          Bonne question, Jenny ! Je n'ai pas trouvé de meilleur moyen de procéder, mais je dois rechercher une solution ou en développer une nouvelle pour faciliter les choses.

  9. Heiko Kanzler 4 mai 2020 | 7:45 am

    Merci pour cette aide courte et utile. Cela a fonctionné pour moi.
    En passant, les versions actuelles des plugins que vous mentionnez sont différentes (à partir du 4 mai 2020). Vous pourriez vouloir mettre à jour les captures d'écran.

    • Simon Gondeck 4 mai 2020 | 4:01 pm

      Content que cela ait été utile. J'examine la nouvelle version et je l'ajouterai à ma liste pour mettre à jour les captures d'écran. Merci de m'avoir prévenu !

  10. Nicola 14 mai 2020 | 5:47 am

    Excellent tutoriel, mais mes commandes d'invités ne sont toujours pas passées ? Je ne vois pas mes invités dans le fichier csv du client ? Devraient-ils y figurer ?

    • Simon Gondeck 13 juin 2020 | 4:22 pm

      Bonjour Nicole, Vous n'avez pas besoin d'importer le compte/les informations des clients invités dans WooCommerce. Notez que les clients invités sont importés pendant la phase 4 (Importation des commandes), car ces commandes seront toujours importées comme des commandes créées par des comptes invités.

  11. Kayla 19 mai 2020 | 11:16 am

    Ce plugin n'a pas fonctionné pour moi pour l'importation de commandes. Lorsque j'ai importé des produits sur mon nouveau site, il a changé tous les identifiants de produits, donc lorsque je vais importer les données de commande, aucune des commandes ne sera mise en correspondance correctement car il est indiqué "identifiant de produit inconnu". Avez-vous une idée de la façon de résoudre ce problème ?

    • Simon Gondeck 19 mai 2020 | 6:48 pm

      Hey Kayla, Vous devez remplacer les identifiants de produits de votre ancien site par les identifiants de produits de votre nouveau site. Une façon de le faire est d'exporter tous vos produits de votre nouveau site pour trouver tous les identifiants de produits de votre nouveau site. Ensuite, dans votre fichier Excel, recherchez et remplacez tous les identifiants de vos anciens produits par ceux de vos nouveaux produits. Lorsque vous importerez vos commandes, chaque commande pourra désormais être associée au produit correct.

  12. Asaf 3 juin 2020 | 9:21 am

    Bonjour, est-ce que cela fonctionnera si le site que j'importe a déjà des utilisateurs et des commandes ?
    Est-ce que le plugin saura remplacer les utilisateurs/commandes actuels ou ajouter seulement ceux qui sont manquants ?

  13. Pendco 1er juillet 2020 | 7:52 pm

    Bonjour, je me demandais juste combien de temps l'exportation prend généralement ? Cela fait quatre heures et c'est toujours en cours.

    • Simon Gondeck 1er juillet 2020 | 11:07 pm

      Bonjour Lynda, vous dites que vous avez exporté vos commandes et que cela fait 4 heures et que l'exportation de vos commandes est toujours "en cours" ? Pour exporter vos commandes, cela ne devrait pas prendre 4 heures, mais 5 à 15 minutes tout au plus. En général, si l'exportation des commandes d'un client se bloque, cela est probablement dû à un conflit entre votre thème et votre plateforme d'hébergement. Je vous recommande de contacter votre plateforme d'hébergement et de lui demander les raisons pour lesquelles cela peut se produire. Notez, pour l'avoir fait à plusieurs reprises lors de migrations de commandes de clients, que vous devez généralement parler à une personne de soutien de niveau supérieur pour résoudre ce problème, donc lorsque vous arrivez à votre plate-forme d'hébergement live-chat, je demanderais immédiatement si vous pouvez parler à quelqu'un qui est le plus haut niveau d'expérience.

      Faites-moi savoir si cela fonctionne ou vous aide. Sinon, envoyez-moi un courriel à l'adresse simon@sgwebpartners.com et je pourrai vous faire d'autres suggestions.

  14. nanna 9 juillet 2020 | 11:11 am

    Bonjour, j'ai utilisé cette méthode sur le site d'un client. Puis-je maintenant supprimer le plugin de wordpress ?

    • Simon Gondeck 9 juillet 2020 | 12:18 pm

      Bonjour Nanna, si vous avez déjà utilisé le plugin Order / Customer CSV Export ou le plugin Order / Customer CSV Import Suite pour importer/exporter des commandes, vous n'avez plus besoin d'avoir le plugin activé sur le site web. Donc oui, vous pouvez soit désactiver le plugin, soit supprimer le plugin de WordPress.

  15. Darlene 19 juillet 2020 | 1:43 pm

    Les données seront-elles toujours présentes sur l'ancien site web ? Puis-je le faire avant que le nouveau site soit en ligne et seulement à titre temporaire ?

    • Simon Gondeck 14 novembre 2020 | 5:08 pm

      Oui, bien sûr. Je recommanderais de migrer les commandes historiques lorsque le nouveau site est en ligne et seulement en statut temporaire. Ensuite, lorsque le nouveau site sera lancé, migrez tous les ordres historiques qui ont été passés ces derniers jours (s'ils n'ont pas encore été migrés).

  16. Richard 7 août 2020 | 5:15 am

    Bonjour Simon - est-il possible de migrer les clients/commandes dans WooCommerce SUBSCRIPTIONS, afin que les futurs paiements d'abonnement soient pris automatiquement sans contacter le client ? Ou dois-je revenir au client pour configurer le nouveau paiement régulier ?

  17. Serge 8 décembre 2020 | 12:50 am

    Bonjour Simon, j'ai un site qui propose exclusivement des téléchargements numériques, toutes les commandes de clients. Avec cette méthode, les liens originaux qui ont été envoyés au moment de la commande fonctionneraient-ils encore ou non ?

    • Simon Gondeck 11 décembre 2020 | 10:08 pm

      Bonne question. Je n'ai pas de réponse exacte pour les commandes qui sont exclusivement des téléchargements numériques. Cependant, vous devriez télécharger tous les téléchargements numériques originaux vers le produit spécifique. Ensuite, pour chaque commande, vous devrez spécifier le téléchargement dans la colonne CSV "download_permissions_granted". Vous devrez tester cela avec le plugin d'importation/exportation CSV de produits.

FAQ

Migrations

Commandes

Comment puis-je conserver les mêmes numéros de commande WooCommerce lors de la migration de sites ?

Si vous souhaitez que vos commandes migrées conservent le même numéro de commande pour chaque commande, téléchargez le plugin Sequential Order Numbers Pro (payant) sur le site A avant d'exporter vos commandes et sur le site B avant d'importer vos commandes.

Chaque article d'un site WordPress possède un identifiant unique, auto-incrémenté. C'est également la raison pour laquelle vos numéros de commande ne sont pas séquentiels par défaut : le numéro de commande est généralement égal à l'ID de la commande ; cet ID provient d'un compteur qui est également incrémenté à chaque fois qu'un produit, un article de blog, une page ou un autre contenu est ajouté.

woocommerce-sequential-order-numbers-plugin

Téléchargez le plug-in Sequential Order Numbers sur le site A et le site B.

Assurez-vous que les première et deuxième colonnes sont order_number et order_number_formatted et N'IMPORTEZ PAS la colonne "id" car elle sera auto-incrémentée lors de l'importation vers le site B.

Comment migrer les commandes des clients "invités" ?

Pour exporter/importer des clients qui ont créé des commandes en tant qu'utilisateur invité, assurez-vous que les 3 éléments suivants sont présents dans vos fichiers CSV de clients et de commandes :

1) Fichier CSV des clients : s'il s'agit d'un client invité, laissez les champs "nom d'utilisateur" et "mot de passe" vides. Par défaut, si le "nom d'utilisateur" n'est pas fourni, la commande sera marquée comme un achat invité.

woocommerce-migrate-guest-customers

Laissez les champs "nom d'utilisateur" et "mot de passe" vides pour les clients invités.

2) Fichier CSV des commandes : s'il s'agit d'un client invité, laissez le champ "customer_user" vide.

Laissez le champ "client_utilisateur" vide pour les clients invités.

3) Dans WooCommerce > Paramètres > Comptes et confidentialité, assurez-vous que l'option "Autoriser les clients à passer des commandes sans compte" est cochée.

woocommerce-migrate-guest-customers

Cochez la case "Autoriser les clients à passer des commandes sans compte".

Puis-je migrer un client et une commande avant de tout migrer en une seule fois ?

Oui ! Un bon moyen de minimiser les problèmes lors de la migration consiste à exporter un client, à importer un client, à exporter une commande (appartenant à ce client), puis à importer cette commande. Si tout s'est bien passé lors de la migration d'un seul client, je migre ensuite tous les clients et toutes les commandes.

Importation d'une seule commande
Si j'ai 10 ou 100 000 commandes à importer, j'importe toujours une seule commande afin de minimiser les problèmes de migration.

Remarque : après l'importation de la commande unique, naviguez dans WooCommerce > Commandes > et étudiez la commande unique pour vous assurer que tout a migré correctement.

Importation de toutes les commandes
Si l'importation d'une seule commande s'est bien déroulée, répétez les étapes ci-dessus et importez toutes les commandes sur votre site.

Comment puis-je reformater mon fichier CSV avant d'importer mes commandes sur le site B (étape 4) ?

Par exemple, vous pouvez mettre à jour la colonne " statut" de votre fichier CSV "Commandes" avant de l'importer. Ces commandes peuvent maintenant avoir le statut " achevé" mais étaient auparavant en cours de traitement ou en attente. Si des commandes doivent être mises à jour de "en attente" à "terminées" ou de "en cours" à "terminées", procédez comme suit :

  1. Mettez en surbrillance la colonne D > cliquez sur Modifier > cliquez sur Rechercher et remplacer.
  2. Trouvez "en attente", remplacez tout par "terminé".
  3. Trouvez "processing", remplacez tout par "completed".

Une fois que votre fichier CSV est prêt, allez dans Fichier > Télécharger sous > Valeurs séparées par des virgules (.csv, feuille courante).

Mes exportations se figent sans se terminer. Comment puis-je résoudre ce problème ?

Si vos exportations se figent sans aboutir, assurez-vous que votre site ne bloque pas les requêtes HTTP. Par exemple, si vous êtes sur un site de préparation et que les utilisateurs doivent saisir un nom d'utilisateur et un mot de passe avant d'entrer sur le site, désactivez cette fonction sur le serveur de votre site de préparation pour permettre le traitement des exportations.

woocommerce-customers-orders-csv-export-freeze

Je n'utilise pas d'hébergeur WordPress premium tel que WP Engine. Comment puis-je créer facilement une sauvegarde avec un plugin ?

Quelques plugins à utiliser sont BlogVault, BackupBuddy, ou Updraft Plus. Si vous êtes à la recherche d'un hébergeur WooCommerce de haute qualité, je recommande vivement WP Engine.

Comment se fait-il que vous ne copiez pas simplement le site live vers le site dev ? Toutes les commandes ne seraient-elles pas migrées ?

Si vous développez un thème entièrement nouveau, je préfère commencer par une nouvelle installation WordPress, développer le thème, puis réimporter les produits, les clients, les coupons, puis les commandes.

Avez-vous un tutoriel sur la façon de migrer les commandes et les clients de Shopify vers WooCommerce ?

Oui, veuillez consulter cet article de blog ici : Comment migrer les clients et les commandes de Shopify vers WooCommerce.

Comment migrer les abonnements de WooCommerce ?

Le plugin Customer / Order CSV Export téléchargé à l'étape 1 de ce tutoriel exportera toutes les commandes "ordinaires" ainsi que les commandes parentes et de renouvellement des "Abonnements".

Cependant, le plugin CSV Export n'exporte pas les "Abonnements". Par exemple, après avoir migré vos commandes, votre onglet Abonnements sera vide, même si vous avez importé les commandes d'abonnement parent et de renouvellement.

migration-woocommerce-subscriptions-blank

Pour migrer les abonnements (pas les commandes parentales ou de renouvellement associées à chaque abonnement), je recommande d'utiliser l'extension WooCommerce Subscriptions Importer/Exporter.

Clients

Quel serait le scénario dans lequel je rechangerais les mots de passe des utilisateurs lors de l'importation de clients sur le site B ?

Si vous importez des clients qui n'avaient pas de compte sur WooCommerce, vous devez activer cette option. Votre fichier CSV pour la colonne "mot de passe" sera composé de mots de passe en texte brut qui ne sont pas hachés.

Par exemple, la colonne des mots de passe contiendrait des mots de passe ressemblant à "Holiday20" ou "password123".

Combien de temps faudra-t-il à mes clients pour exporter ou importer dans la liste ?

Cela peut aller de 5 secondes à 30-45 minutes, selon le nombre de clients et de commandes que vous exportez ou importez.

De quels plugins ai-je besoin pour migrer les commandes et ordres de WooCommerce ?

Vous trouverez ci-dessous les plugins suivants à utiliser lors de votre migration :

Oui, je sais que ce sont des plugins payants mais j'ai essayé beaucoup de plugins gratuits et d'autres payants et je n'ai pas pu réussir à migrer mes commandes sans les deux plugins ci-dessus.

Non seulement ces plugins vous feront gagner beaucoup de temps et vous épargneront des maux de tête lors du processus de migration, mais ils vous permettront également de vous assurer que vos clients et vos commandes sont correctement transférés.

Ordres séquentiels

Puis-je faire commencer les numéros de commande à un chiffre particulier, par exemple 725 ? Si oui, comment dois-je procéder ?

Oui, le logiciel Sequential Order Numbers Pro (payant) vous permet de choisir n'importe quel numéro de départ supérieur à votre numéro de commande le plus récent.

Pour ce faire, allez sur votre tableau de bord WordPress, puis allez dans WooCommerce > Paramètres > Général et faites défiler vers le bas jusqu'à "Numéros de commande" pour définir le démarrage du numéro de commande.

Puis-je faire commencer les numéros de commande à un chiffre particulier, comme 1 ? Si oui, comment dois-je procéder ?

Le plugin Commandes séquentielles ne vous permet pas de modifier les numéros de commande historiques. Ainsi, si vous êtes un magasin existant, il y a 99,9 % de chances qu'un numéro de commande tel que "1" ait déjà été utilisé. Si vous avez un nouveau magasin, le numéro de commande commencera automatiquement à "1".

Ainsi, si vous disposez d'un magasin existant, mais que vous souhaitez continuer à lancer vos commandes, la seule option est de supprimer définitivement toutes les commandes de votre magasin afin qu'il n'y ait pas d'historique des numéros de commande.

Comment configurer des numéros de commande séquentiels dans WooCommerce ?



Je vais lancer mon nouveau site (site B) avant de pouvoir migrer toutes mes commandes historiques du site A. J'ai pu migrer la moitié de mes commandes historiques du site A. Quel devrait être mon numéro de commande personnalisé de départ sur le site B lorsque je lancerai mon site ?

Exemple 1 : J'ai 500 commandes historiques sur le site A. Je ne serai pas en mesure de migrer mes 500 commandes historiques de mon site d'essai (site A) avant de lancer mon nouveau site (site B). Cependant, j'ai pu migrer 250 des 500 commandes du site A vers le site B.

Site A (commandes historiques) : Commande minimale - Commande maximale

  • N° de commande de départ : 1001
  • Numéro de commande finale : 1500

Exemple 1 Étapes de la solution:

  1. Site A : Exportez les numéros de commande suivants du site A : 1001 - 1250
  2. Site B : Importez les numéros de commande suivants vers le site B : 1001 - 1250
  3. Site B : Définissez le numéro de commande de départ personnalisé comme suit : 1501 et plus (Rappelez-vous que vous pouvez choisir n'importe quel numéro de départ qui est supérieur à votre numéro de commande le plus récent)
  4. Site B : Lancement du site B
  5. Site A : Exportez les numéros de commande suivants du site A : 1251 - 1500
  6. Site B : Importez les numéros de commande suivants vers le site B : 1251 - 1500
  7. Site B : Effectuez 3 commandes d'essai sur le site réel.
  8. Site B : Confirmer que les 3 commandes d'essai avaient les numéros de commande suivants : 1501, 1502, 1503

Exemple 2 : Je ne pourrai pas faire migrer mes 503 commandes historiques de mon site d'essai (Site A) avant de lancer mon nouveau site (Site B). Cependant, j'ai pu migrer 250 des 503 commandes du site A vers le site B.

Site A (commandes historiques) : Commande minimale - Commande maximale

  • N° de commande de départ : 1001
  • Numéro de commande finale : 1500
  • Autres numéros de commande : 1871, 1923, 2384

Exemple 2A Étapes de la solution:

  1. Site A : Exportez les numéros de commande suivants du site A : 1001 - 1250
  2. Site B : Importez les numéros de commande suivants vers le site B : 1001 - 1250
  3. Site B : Définissez le numéro de commande de départ personnalisé comme suit : 2385 et plus (Rappelez-vous que vous pouvez choisir n'importe quel numéro de départ qui est supérieur à votre numéro de commande le plus récent)
  4. Site B : Lancement du site B
  5. Site A : Exportez les numéros d'ordre suivants du site A : 1251 - 1500, 1871, 1923, 2384.
  6. Site B : Importez les numéros de commande suivants sur le site B : 1251 - 1500, 1871, 1923, 2384.
  7. Site B : Effectuez 3 commandes d'essai sur le site réel.
  8. Site B : Confirmer que les 3 commandes de test avaient les numéros de commande suivants : 2385, 2386, 2387

Exemple 2B Étapes de la solution: (Renommer les numéros d'ordre aberrants > "1871 en ""1501"")

  1. Site A : Exportez les numéros de commande suivants du site A : 1001 - 1250
  2. Site B : Importez les numéros de commande suivants vers le site B : 1001 - 1250
  3. Site B : Définissez le numéro de commande de départ personnalisé comme suit : 1504 et plus (Rappelez-vous que vous pouvez choisir n'importe quel numéro de départ qui est supérieur à votre numéro de commande le plus récent)
  4. Site B : Lancement du site B
  5. Site A : Exportez les numéros de commande suivants du site A : 1251 - 1500
  6. Site B : Importez les numéros de commande suivants vers le site B : 1251 - 1500
  7. Site A : Exportez les numéros de commande suivants du site A (1871, 1923, 2384) dans un fichier CSV. Téléchargez ensuite le fichier CSV dans Google Drive et renommez les commandes comme suit :
    • "1871" à "1501"
    • "1923" à "1502"
    • "2384" à "1502"
  8. Site B : Importez les numéros de commande suivants vers le site B : 1501, 1502, 1503.
  9. Site B : Effectuez 3 commandes d'essai sur le site réel.
  10. Site B : Confirmer que les 3 commandes d'essai avaient les numéros de commande suivants : 1504, 1505, 1506

Exemple 2C Étapes de la solution: (Insérer le préfixe avant les numéros d'ordre aberrants > "1871 à ""WC-1871")

  1. Site A : Exportez les numéros de commande suivants du site A : 1001 - 1250
  2. Site B : Importez les numéros de commande suivants vers le site B : 1001 - 1250
  3. Site B : Définissez le numéro de commande de départ personnalisé comme suit : 1501 et plus (Rappelez-vous que vous pouvez choisir n'importe quel numéro de départ qui est supérieur à votre numéro de commande le plus récent)
  4. Site B : Lancement du site B
  5. Site A : Exportez les numéros de commande suivants du site A : 1251 - 1500
  6. Site B : Importez les numéros de commande suivants vers le site B : 1251 - 1500
  7. Site A : Exportez les numéros de commande suivants du site A (1871, 1923, 2384) dans un fichier CSV. Téléchargez ensuite le fichier CSV dans Google Drive et renommez les commandes comme suit :
    • "1871" en "WC-1871".
    • "1923" en "WC-1923".
    • "2384" en "WC-2384".
  8. Site B : Importez les numéros de commande suivants vers le site B : WC-1871, WC-1923, WC-2384.
  9. Site B : Effectuez 3 commandes d'essai sur le site réel.
  10. Site B : Confirmer que les 3 commandes d'essai avaient les numéros de commande suivants : 1501, 1502, 1503

Je vais lancer mon nouveau site (site B) avant de pouvoir migrer mes commandes historiques du site A. Quel devrait être mon numéro de commande personnalisé de départ sur le site B lorsque je lancerai mon site ?

Exemple 1 : J'ai 500 commandes historiques sur le site A. Je ne serai pas en mesure de migrer mes 500 commandes historiques de mon site d'essai (site A) avant de lancer mon nouveau site (site B).

Site A (commandes historiques) : Commande minimale - Commande maximale

  • N° de commande de départ : 1001
  • Numéro de commande finale : 1500

Exemple 1 Étapes de la solution:

  1. Site B : Définissez le numéro de commande de départ personnalisé comme suit : 1501 et plus (Rappelez-vous que vous pouvez choisir n'importe quel numéro de départ qui est supérieur à votre numéro de commande le plus récent)
  2. Site B : Lancement du site B
  3. Site A : Exportez les numéros de commande suivants du site A : 1001 - 1500
  4. Site B : Importez les numéros de commande suivants vers le site B : 1001 - 1500
  5. Site B : Effectuez 3 commandes d'essai sur le site réel.
  6. Site B : Confirmer que les 3 commandes d'essai avaient les numéros de commande suivants : 1501, 1502, 1503

 

Exemple 2 : J'ai 503 commandes historiques sur le site A. Je ne serai pas en mesure de migrer mes 503 commandes historiques de mon site d'essai (site A) avant de lancer mon nouveau site (site B).

Site A (commandes historiques) : Commande minimale - Commande maximale

  • N° de commande de départ : 1001
  • Numéro de commande finale : 1500
  • Autres numéros de commande : 1871, 1923, 2384

Exemple 2A Étapes de la solution:

  1. Site B : Définissez le numéro de commande de départ personnalisé comme suit : 2385 et supérieur (Rappelez-vous, vous pouvez choisir n'importe quel numéro de départ qui est plus élevé que votre numéro de commande le plus récent)
  2. Site B : Lancement du site B
  3. Site A : Exportez les numéros d'ordre suivants du site A : 1001 - 1500, 1871, 1923, 2384.
  4. Site B : Importez les numéros de commande suivants sur le site B : 1001 - 1500, 1871, 1923, 2384.
  5. Site B : Effectuez 3 commandes d'essai sur le site réel.
  6. Site B : Confirmer que les 3 commandes de test avaient les numéros de commande suivants : 2385, 2386, 2387

Exemple 2B Étapes de la solution: (Renommer les numéros d'ordre aberrants > "1871 en ""1501"")

  1. Site B : Définissez le numéro de commande de départ personnalisé comme suit : 1504 et plus (Rappelez-vous que vous pouvez choisir n'importe quel numéro de départ qui est supérieur à votre numéro de commande le plus récent)
  2. Site B : Lancement du site B
  3. Site A : Exportez les numéros de commande suivants du site A : 1001 - 1500
  4. Site B : Importez les numéros de commande suivants vers le site B : 1001 - 1500
  5. Site A : Exportez les numéros de commande suivants du site A (1871, 1923, 2384) dans un fichier CSV. Téléchargez ensuite le fichier CSV dans Google Drive et renommez les commandes comme suit :
    • "1871" à "1501"
    • "1923" à "1502"
    • "2384" à "1502"
  6. Site B : Importez les numéros de commande suivants vers le site B : 1501, 1502, 1503.
  7. Site B : Effectuez 3 commandes d'essai sur le site réel.
  8. Site B : Confirmer que les 3 commandes d'essai avaient les numéros de commande suivants : 1504, 1505, 1506

Exemple 2C Étapes de la solution: (Insérer le préfixe avant les numéros d'ordre aberrants > "1871 à ""WC-1871")

  1. Site B : Définissez le numéro de commande de départ personnalisé comme suit : 1501 et plus (Rappelez-vous que vous pouvez choisir n'importe quel numéro de départ qui est supérieur à votre numéro de commande le plus récent)
  2. Site B : Lancement du site B
  3. Site A : Exportez les numéros de commande suivants du site A : 1001 - 1500
  4. Site B : Importez les numéros de commande suivants vers le site B : 1001 - 1500
  5. Site A : Exportez les numéros de commande suivants du site A (1871, 1923, 2384) dans un fichier CSV. Téléchargez ensuite le fichier CSV dans Google Drive et renommez les commandes comme suit :
    • "1871" en "WC-1871".
    • "1923" en "WC-1923".
    • "2384" en "WC-2384".
  6. Site B : Importez les numéros de commande suivants vers le site B : WC-1871, WC-1923, WC-2384.
  7. Site B : Effectuez 3 commandes d'essai sur le site réel.
  8. Site B : Confirmer que les 3 commandes d'essai avaient les numéros de commande suivants : 1501, 1502, 1503

Mon numéro d'ordre de départ ne fonctionne pas. Quel pourrait être le problème ?

Si votre site a déjà des commandes existantes, vous devez utiliser un numéro de départ qui est supérieur au plus grand numéro de commande existant. Par exemple, si le site a les numéros de commande suivants : 1, 2, 10, 125, 508, les seuls numéros de commande de départ admissibles sont 509 et plus. Remarque : cette mesure est prise afin de ne pas modifier les numéros de commande historiques.

Que se passera-t-il lorsque j'activerai le plugin Numéro de commande séquentiel sur mon site ? Qu'est-ce qui va changer ?

Une fois que vous aurez activé le plugin Numéro de commande séquentiel sur votre site, toute nouvelle commande deviendra immédiatement et automatiquement séquentielle, en commençant par le numéro de commande le plus récent.

Produits

Que faire si j'ai changé le nom de mes produits, mais que je veux que les commandes précédentes soient affichées. Comment puis-je le faire ?

Si les noms des produits sont modifiés, ce n'est pas grave ! Les éléments de la commande sont mis en correspondance avec les produits existants via SKU ou product_id. Je vous recommande d'utiliser l'UGS pour faire correspondre les produits entre les sites si vous avez changé les noms des produits. Par exemple, si vous avez un sweat-shirt vert avec l'UGS "SWEATSHIRT-GREEN" sur le site A mais que le produit s'appelle Sweat-shirt vert classique sur le site B, assurez-vous que l'UGS est également "SWEATSHIRT-GREEN" sur le site B.