Convertire i post di WordPress in prodotti WooCommerce
C'è un modo per convertire tutti i post che abbiamo attualmente nella nostra installazione WordPress in prodotti utilizzando una query MySQL o qualcosa di simile?

Il tipo di post corretto è 'product' non 'products', per il resto soluzione eccellente, non hai bisogno di un plugin per qualcosa di così semplice.

Puoi installare il plugin Post Type Switcher
Oppure eseguire una query SQL sul tuo database per cambiare il post nel tipo di post prodotto
UPDATE `wp_posts` SET `post_type` = 'product' WHERE `post_type` = 'post';
Effettua prima un backup del tuo database.
UPDATE `wp_posts` SET `post_type` = 'wpsc-product' WHERE `post_type` = 'post';

Per favore utilizza $wpdb
per interagire con il Database.
global $wpdb;
$wpdb->update(
// Nome della tabella
$wpdb->posts,
// Nuovi valori
array( 'post_type' => 'product', ),
// Clausola SQL "WHERE" di base / righe interessate
array( 'post_type' => 'post', ),
// Tipo di dati (disponibili: %s stringa, %d intero, %f decimale)
'%s',
// Tipo della clausola SQL "WHERE"
'%s'
);
Tieni presente che questa query cambierà il post_type
di tutti i post
in product
. È consigliabile avere un backup del tuo DB prima di eseguire questa operazione. Sarebbe ancora meglio se utilizzassi un'installazione di test (locale) e perfezionassi il tuo processo di aggiornamento lì.
Maggiori informazioni sull'aggiornamento delle righe nel DB.
Una Guida dettagliata su come gestire MySQL dalla riga di comando è disponibile in questo post meta approfondito.

Se stai facendo questo usando WordPress, questo è un buon consiglio. Tuttavia, consiglierei che questo tipo di lavoro venga eseguito utilizzando MySQL Workbench o la riga di comando. E perfezionare il processo localmente è un must.

@PeterWooster Abbiamo un meta post per quello - vedi l'aggiornamento e il link in fondo alla risposta. A parte questo, questa risposta mostra solo un'alternativa alle altre risposte che spiegano i comandi SQL puri (e forse ignorano il fatto che alcuni elementi sono bersagli mobili come il prefisso della tabella del database). Inoltre c'è una nota che questo dovrebbe essere testato localmente.

Ho utilizzato https://wpsheeteditor.com/. Le altre soluzioni erano ottime se avessi voluto modificare tutte le pagine, avrei potuto usare la query SQL, ma c'erano circa 30 pagine da modificare e 40 che non ne avevano bisogno. Anche se solo alcune dovevano essere modificate, questo plugin di modifica tramite foglio di calcolo è stato di enorme aiuto.
