Je cherche dans la base de données SQL et je peux voir quelque chose qui ressemble à des ordres dans wp_posts. Cependant, je m'attendrais à ce qu'ils soient dans les tables commençant par wp_woocommerce.
Quelqu'un peut-il nous éclairer sur ce phénomène?
À votre santé
Je peux confirmer que les commandes woocommerce sont un type d'article personnalisé afin qu'elles soient stockées dans wp_posts comme vous l'avez trouvé.
Mise à jour des informations de version du plug-in 10/08/2018
Les commandes sont un type d'article personnalisé. De WooCommerce Types de message :
- Commande de magasin (shop_order)
Les commandes résident dans la table wp_posts
(post_type = 'shop_order'
). Plus de données sont disponibles en cherchant le post_id de la commande dans la table wp_postmeta
.
En outre, dans le WooCommerce GitHub Wiki Description de la base de données
- woocommerce_order_items - Stocke les éléments de ligne associés aux ordres.
- woocommerce_order_itemmeta: stocke les métadonnées relatives aux éléments de ligne de commande.
Actuellement, la version du plug-in WordPress WooCommerce est 3.4.x
Les commandes WooCommerce sont des "publications personnalisées". Elles sont stockées dans "wp_posts" sous "post_type" -> "" shop_order ".
si vous souhaitez sélectionner les commandes de magasin avec requête SQL, vous pouvez procéder comme ci-dessous.
global $wpdb;
$results = $wpdb->get_results( "SELECT * FROM $wpdb->posts WHERE post_type = 'shop_order'", ARRAY_A );
wp_woocommerce_order_itemmeta
wp_woocommerce_order_items
wp_posts
Selon le type de données que vous recherchez, vous devez chercher dans différents endroits. Si vous avez PHPMyAdmin, essayez de trouver les données que vous recherchez.
Vous pouvez les trouver dans la table wp_posts
.
Dans PhpMyAdmin:
Cliquez sur wp_posts table, puis sur l'onglet SQL et exécutez la requête suivante, en supposant que wp_posts est le nom de votre table:
Select * from wp_posts where post_type='shop_order'
Ensuite, vous avez toutes les données concernant les commandes woocommerce
cochez la case "Tout afficher"
Recherche de "terminé" pour les commandes terminées
J'ai récemment restauré les données des commandes manuellement et voici le tableau que j'ai trouvé.
wp_posts //post_type = shop_order
wp_postmeta
wp_woocommerce_order_items
wp_woocommerce_order_itemmeta
Assurez-vous que votre référence order_id/order_item_id est correcte sur postmeta et itemmeta.