web-dev-qa-db-fra.com

Migrer les commandes WooCommerce

Je dois exporter/importer toutes les commandes WooCommerce d'un ancien site Web vers un nouveau site Web. En gros, nous avons pris leur site Web, nous l'avons repensé, mais l'installation et tout sont identiques - à part qu'il existe deux versions et que les deux sont sur des serveurs différents. Nous avons essayé de remplacer postemta et posts, mais cela a tout gâché, comme les pages, les menus, etc.

Nous sommes dans un délai serré (chaque moment est crucial) et nous avons besoin d’aide à cet égard. Nous sommes conscients des plugins, mais s'il y a une mauvaise façon de le faire, nous sommes ouverts à cela.

Pour réitérer: nous devons déplacer uniquement les commandes d'un site à un autre sans gâcher tout le reste.

Merci d'avance!

2
Aaron M

La raison pour laquelle ces sites ont été copiés est probablement due à des incompatibilités d'identité. Autrement dit, il existe déjà des publications avec les identifiants des éléments que vous importez.

Indépendamment, puisque woocommerce enregistre les commandes en tant que type de publication personnalisé, votre meilleur pari ici est probablement l’outil intégré d’import/export de publication Wordpress.
1. Dans le backend wordpress de l'ancien site, sélectionnez Outils-> Exporter.
2. Choisissez "Commandes"
3. Téléchargez le fichier d'exportation.
4. Dans le backend wordpress du nouveau site, sélectionnez Outils-> Importer.
5. Cliquez sur "Wordpress" (installez le plugin si vous en avez besoin).
6. Choisissez/Téléchargez le fichier que vous avez créé à l'étape 3.

Si, pour une raison quelconque, vous devez utiliser SQL, le point de départ sera avec
SELECT * from wp_posts WHERE post_type='shop_order'
Ensuite, vous devrez exporter le résultat de cette requête et incrémenter tous les ID, quelle que soit la valeur de l'incrément automatique figurant dans la nouvelle table. Mais cela vous donnera une jolie table en désordre ...

4
TheGentleman