2016-05-01 11 views
20

Ich erstelle eine Website mit WooCommerce und ich möchte die verfügbaren Produkte für die Benutzer abhängig von der Postleitzahl, die sie in das Suchformular auf meiner Homepage eingeben.WooCommerce: Finden der Produkte in der Datenbank

Um dies zu erreichen, muss ich die Bedingungen für jedes Produkt in der Datenbank in phpMyAdmin angeben, aber ich kann es nicht finden.

Weiß jemand, wo die Woocommerce-Datenbank für Produkte und/oder Kategorien in phpmyAdmin ist?

Vielen Dank im Voraus.

+0

@LoicTheAztec danke! –

Antwort

36

Die Produkte werden hauptsächlich in zwei Tabellen befinden:

  • wp_posts Tisch mit einem post_type wie product oder product_variation,

  • wp_postmeta Tabelle mit den entsprechenden post_id nach Produkten (die Produkt-ID).

Produktkategorien, Unterkategorien, Tags und attributtes sind in den Tabellen zu finden:

  • wp_terms

  • wp_termmeta

  • wp_term_taxonomy

  • wp_term_relationships

  • wp_woocommerce_termmeta


Referenzen:

0

Ich würde empfehlen, WordPress custom fields zu verwenden, um zulässige Postleitzahlen für jedes Produkt zu speichern. add_post_meta() und update_post_meta sind was du suchst. Es wird nicht empfohlen, die Standard-WordPress-Tabellenstruktur zu ändern. Alle Postmetas werden in wp_postmeta Tabelle eingefügt. Sie können die entsprechenden Produkte innerhalb wp_posts Tabelle finden.

5

In den folgenden Tabellen sind Speicher WooCommerce Produkte Datenbank:

  • wp_posts -

    Der Kern der Wordpress-Daten die Pfosten ist.Es wird ein post_type ähnliches Produkt oder variable_product gespeichert.

  • wp_postmeta -

    Jeder Beitrag enthält Informationen die Metadaten genannt, und es ist in der wp_postmeta gespeichert. Einige Plugins können ihre eigenen Informationen zu dieser Tabelle hinzufügen, wie WooCommerce plugin store product_id des Produkts in wp_postmeta Tabelle.

    • wp_terms
    • wp_termmeta
    • wp_term_taxonomy
    • wp_term_relationships
    • wp_woocommerce_termmeta
    :

Produktkategorien, Unterkategorien in dieser Tabelle gespeichert

folgende Abfrage eine Liste von Produktkategorien

SELECT wp_terms.* 
    FROM wp_terms 
    LEFT JOIN wp_term_taxonomy ON wp_terms.term_id = wp_term_taxonomy.term_id 
    WHERE wp_term_taxonomy.taxonomy = 'product_cat'; 

für weitere Referenz -