web-dev-qa-db-fra.com

Convertir des publications WordPress en produits dans WooCommerce

Est-il possible de convertir tous les articles que nous avons actuellement sur notre installation WordPress en produits utilisant une requête MySQL ou quelque chose du genre?

1
defiant

Vous pouvez installer le plugin Post Type Switcher

Ou exécutez une requête SQL sur votre base de données pour modifier la publication en type de publication de produit

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

Sauvegardez votre base de données 1.

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

Vous pouvez mettre à jour le post_type dans la table mysql. wp_posts mettre à jour le post_type en product

exemple de requête UPDATE wp_posts SET post_type = 'product' WHERE post_type = 'post';

3
Ashok G

Veuillez utiliser $wpdb pour interagir avec la base de données.

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'
);

N'oubliez pas que cette requête modifiera le post_type de chaque post en product. Avoir une sauvegarde de de votre base de données avant de faire cela est recommandé. Ce serait encore mieux si vous utilisiez une installation de test (locale) et affiniez votre processus de mise à jour.

Plus d'informations sur la mise à jour des lignes dans la base de données.

Un guide détaillé sur la façon de gérer MySQL en ligne de commande peut être trouvé dans cette méta publication détaillée .

3
kaiser

De plus (facultatif): requête SQL pour convertir les catégories en product_cat

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