Migrare Ordini WooCommerce
Devo esportare/importare tutti gli ordini WooCommerce dal vecchio sito di un cliente al nuovo sito. Praticamente abbiamo preso il loro sito, lo abbiamo ridisegnato ma l'installazione e tutto il resto è la stessa - tranne per il fatto che ci sono due versioni e entrambe sono su server diversi. Abbiamo provato a sostituire postmeta e posts ma ha incasinato TUTTO, come pagine, menu, ecc.
Siamo in una scadenza stretta (ogni momento è cruciale) e abbiamo bisogno di aiuto su questo. Sappiamo che esistono plugin, ma se c'è un modo "sporco" per farlo siamo aperti a suggerimenti.
Per ribadire: dobbiamo spostare solo gli ordini da un sito all'altro senza rovinare tutto il resto.
Grazie in anticipo!

Il motivo per cui la copia ha causato problemi al tuo sito è probabilmente dovuto a una mancata corrispondenza degli ID. Cioè, i post con gli ID degli elementi che stai importando esistono già.
In ogni caso, dato che WooCommerce memorizza gli ordini come un custom post type, la soluzione più sicura qui è probabilmente lo strumento di importazione/esportazione predefinito di WordPress.
1. Nel backend di WordPress del vecchio sito seleziona Strumenti->Esporta
2. Scegli "Ordini"
3. Scarica il file di esportazione.
4. Nel backend di WordPress del nuovo sito seleziona Strumenti->Importa
5. Clicca su "WordPress" (installa il plugin se necessario).
6. Scegli/Carica il file creato nel passaggio 3.
Se per qualche motivo hai bisogno di farlo tramite SQL, il punto di partenza sarà
SELECT * from wp_posts WHERE post_type='shop_order'
Quindi dovrai esportare il risultato di quella query e incrementare tutti gli ID del valore di auto-incremento presente nella nuova tabella. Ma questo ti darà una tabella piuttosto disordinata...

Suggerimento molto utile! Stavo cercando un plugin esterno mentre questa funzionalità è già inclusa in WordPress. Grazie mille!

@GentlemanMax Questo metodo non importa i prodotti collegati. Nell'elenco degli ordini, vediamo 0 articoli contro gli ordini importati - hai qualche idea al riguardo?

@eFriend, personalmente non mi sono imbattuto in questo problema quindi non sono sicuro. Immagino che i prodotti collegati siano memorizzati nel database in una tabella separata ed è per questo che non vengono trasferiti. Se dovessi farlo, userei una query mysql per recuperare i prodotti collegati e poi una seconda query per importarli nell'altro database. Probabilmente utilizza post_id per correlare le tabelle, quindi dovresti correlare i vecchi e i nuovi post_id (probabilmente utilizzando lo slug).
