it-swarm.com.de

Konvertieren Sie WordPress-Posts in Produkte in WooCommerce

Gibt es überhaupt eine Möglichkeit, alle Posts, die wir gerade in unserer WordPress-Installation haben, mit einer MySQL-Abfrage oder ähnlichem in Produkte umzuwandeln?

1
defiant

Du könntest das Post Type Switcher Plugin installieren

Oder Führen Sie eine SQL-Abfrage in Ihrer Datenbank aus, um den Beitrag in den Produktbeitragstyp zu ändern

UPDATE  `wp_posts` SET  `post_type` =  'product' WHERE  `post_type` = 'post';

Sichern Sie Ihre DB 1st.

UPDATE  `wp_posts` SET  `post_type` =  'wpsc-product' WHERE  `post_type` = 'post';
3
Brad Dalton

Sie können den post_type in der mysql Tabelle aktualisieren. wp_posts den post_type in product aktualisieren.

beispielabfrage UPDATE wp_posts SET post_type = 'product' WHERE post_type = 'post';

3
Ashok G

Bitte benutze $wpdb um mit der Datenbank zu interagieren.

global $wpdb;
$wpdb->update(
    // Table name
    $wpdb->posts,
    // New values
    array( 'post_type' => 'product', ),
    // SQL "WHERE" clause base / affected rows
    array( 'post_type' => 'post', ),
    // Data Type (available: %s string, %d integer, %f float)
    '%s',
    // SQL "WHERE" clause Type
    '%s'
);

Beachten Sie, dass diese Abfrage den post_type von every post in product ändert. Es wird empfohlen, vorher eine Sicherung von Ihrer DB zu haben. Noch besser wäre es, wenn Sie eine (lokale) Testinstallation verwenden und dort Ihren Update-Prozess verfeinern.

Weitere Informationen zum Aktualisieren von Zeilen in der DB.

Eine ausführliche Anleitung zum Umgang mit MySQL in der Kommandozeile finden Sie in diesem ausführlichen Meta-Post .

3
kaiser

Zusätzlich (optional): SQL-Abfrage zum Konvertieren der Kategorien in product_cat

UPDATE `wp_term_taxonomy` SET `taxonomy`='product_cat' WHERE `taxonomy`='category'
0
Fid