Ich schaue in die SQL-Datenbank und sehe etwas, das Bestellungen in wp_posts ähnelt. Ich würde jedoch erwarten, dass sie sich in den Tabellen befinden, die mit wp_woocommerce beginnen.
Kann jemand etwas Licht in dieses Phänomen bringen?
Prost
Ke.
Ich schaue in die SQL-Datenbank und sehe etwas, das Bestellungen in wp_posts ähnelt. Ich würde jedoch erwarten, dass sie sich in den Tabellen befinden, die mit wp_woocommerce beginnen.
Kann jemand etwas Licht in dieses Phänomen bringen?
Prost
Buchsen
In Woocommerce werden Bestellungen als a modelliert benutzerdefinierter Beitragstyp sie werden also darin gespeichert wp_posts
wie du gefunden hast. Sehen WooCommerce-Taxonomien und Beitragstypen für eine Liste der benutzerdefinierten Beitragstypen, die woocommerce verwendet. Bestellungen werden als Typ gespeichert shop_order
Separate Artikel innerhalb einer Bestellung werden als separate Datensätze in der benutzerdefinierten Tabelle gespeichert woocommerce_order_items
Ich habe nach _billing_address und solchen Feldern gesucht, aber ich kann sehen, dass diese Verweise im Code tatsächlich Funktionen sind, die Daten aus mehreren Tabellen ziehen:/
– Ke.
31. Juli 2015 um 12:47 Uhr
_billing_address
ist in wp_postmeta
da es einfach meta für die ist order
Post.
– Helgathewikinger
31. Juli 2015 um 14:31 Uhr
Omg, danke, aber wp dev ist so knifflig … Architektur? Nein, nicht gehört…
– Oleg Reim
7. September 2021 um 14:06 Uhr
Matt M
Aktualisierte Plug-in-Versionsinformationen 8/10/2018
Bestellungen sind ein benutzerdefinierter Beitragstyp. Von WooCommerce Post-Typen:
- Shop-Bestellung (shop_order)
Bestellungen leben in der wp_posts
Tisch (post_type="shop_order"
). Weitere Daten sind verfügbar, indem Sie die post_id der Bestellung in der nachschlagen wp_postmeta
Tisch.
Außerdem aus dem WooCommerce GitHub Wiki Datenbankbeschreibung
- woocommerce_order_items – Speichert Einzelposten, die Aufträgen zugeordnet sind.
- woocommerce_order_itemmeta – Speichert Metadaten zu Auftragspositionen.
Derzeit ist die Plug-in-Version von WordPress WooCommerce 3.4.x
WooCommerce-Bestellungen sind “benutzerdefinierte Post”, sie werden in “wp_posts” unter “post_type” -> “”shop_order” gespeichert.
Wenn Sie Shop-Bestellungen mit einer SQL-Abfrage auswählen möchten, können Sie Folgendes tun.
global $wpdb;
$results = $wpdb->get_results( "SELECT * FROM $wpdb->posts WHERE post_type="shop_order"", ARRAY_A );
dies schließt keine Artikel ein – Sie benötigen auch wp_woocommerce_order_items wp_woocommerce_order_itemmeta
– Peter Kionga-Kamau
28. November 2018 um 22:10 Uhr
csandreas1
Sie finden sie im Inneren wp_posts
Tisch.
In PhpMyAdmin:
Klicken wp_posts table, klicken Sie dann auf SQL Tab und führen Sie die folgende Abfrage aus, vorausgesetzt, wp_posts ist Ihr Tabellenname:
Select * from wp_posts where post_type="shop_order"
Dann haben Sie alle Daten zu WooCommerce-Bestellungen
Klicken Sie auf das Kontrollkästchen “Alle anzeigen”.
Suchen Sie nach “abgeschlossen” für abgeschlossene Bestellungen
wp_woocommerce_order_itemmeta
wp_woocommerce_order_items
wp_posts
Je nachdem, welche Art von Daten Sie suchen, müssen Sie an verschiedenen Stellen suchen. Wenn Sie PHPMyAdmin haben, versuchen Sie, die gesuchten Daten zu finden.
Benutzer918475
Ich habe kürzlich die Bestelldaten manuell wiederhergestellt und hier ist die Tabelle, die ich gefunden habe.
wp_posts //post_type = shop_order
wp_postmeta
wp_woocommerce_order_items
wp_woocommerce_order_itemmeta
Stellen Sie sicher, dass Ihre order_id/order_item_id-Referenz in Postmeta und Itemmeta korrekt ist.