Wo speichert WooCommerce Bestellungen?

Lesezeit: 2 Minuten

Benutzeravatar von Ke
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

Jacks Benutzeravatar
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

Benutzeravatar von Matt M
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

Benutzeravatar von csandreas1
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.

Benutzeravatar von user918475
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.

1403480cookie-checkWo speichert WooCommerce Bestellungen?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy