web-dev-qa-db-fra.com

où est-ce que woocommerce stocke les commandes?

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é

9
Ke.

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é.

7
Nio

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

9
Matt Merrill

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 );
3
Aamer Shahzad
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.

0
Dylan Wijnen

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

0
csandreas1

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. 

0
user918475