it-swarm.com.de

WooCommerce: Finden der Produkte in der Datenbank

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

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

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

Danke im Voraus.

43
T.Doe

Die Produkte befinden sich hauptsächlich in 2 Tabellen:

  • wp_posts Tabelle mit einem post_type wie product oder product_variation,

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

Produkttypen, Kategorien, Unterkategorien, Tags, Attribute und alle anderen benutzerdefinierten Taxonomien befinden sich in den folgenden Tabellen:

  • wp_terms

  • wp_termmeta

  • wp_term_taxonomy

  • wp_term_relationships

  • wp_woocommerce_termmeta

  • wp_woocommerce_attribute_taxonomies (nur für Produktattribute)


Produkttypen werden von der benutzerdefinierten Taxonomie product_type mit den folgenden Standardbegriffen:

  • simple
  • grouped
  • variable
  • external

Seit Woocommerce 3+ eine neue benutzerdefinierte Taxonomie mit dem Namen product_visibility handle:

  • Die Produktsichtbarkeit mit den Begriffen exclude-from-search und exclude-from-catalog
  • Die Feature-Produkte mit dem Begriff featured
  • Der Lagerstatus mit der Bezeichnung outofstock
  • Das Bewertungssystem mit Begriffen von rated-1 bis rated-5

Besonderheit: Jedes Produktattribut ist eine benutzerdefinierte Taxonomie…


Verweise:

75
LoicTheAztec

In den folgenden Tabellen ist die WooCommerce-Produktdatenbank gespeichert:

  • wp_posts -

    Der Kern der WordPress Daten sind die Posts. Es wird ein post_type Ähnliches Produkt oder variable_product Gespeichert.

  • wp_postmeta -

    Jeder Beitrag enthält Informationen, die als Metadaten bezeichnet werden und in der Datei wp_postmeta gespeichert sind. Einige Plugins fügen möglicherweise ihre eigenen Informationen zu dieser Tabelle hinzu, beispielsweise der WooCommerce-Plugin-Speicher product_id Des Produkts in der Tabelle wp_postmeta.

In dieser Tabelle gespeicherte Produktkategorien, Unterkategorien:

  • wp_terms
  • wp_termmeta
  • wp_term_taxonomy
  • wp_term_relationships
  • wp_woocommerce_termmeta

folgende Abfrage Eine Liste der Produktkategorien zurückgeben

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 mehr referenz -

7
Swapnali

Bulk füge neue Kategorien zu Woo hinzu:

Geben Sie die Kategorie-ID, den Namen und den URL-Schlüssel ein

INSERT INTO wp_terms 
VALUES
  (57, 'Apples', 'fruit-apples', '0'),
  (58, 'Bananas', 'fruit-bananas', '0');

Legen Sie die Begriffswerte als Kategorien fest

INSERT INTO wp_term_taxonomy 
VALUES
  (57, 57, 'product_cat', '', 17, 0),
  (58, 58, 'product_cat', '', 17, 0)

17 - ist Elternkategorie, falls vorhanden

Der Schlüssel hier ist, um sicherzustellen, dass die wp_term_taxonomy-Tabelle term_taxonomy_id und term_id der term_id der wp_term-Tabelle entsprechen

Nachdem Sie die obigen Schritte ausgeführt haben, gehen Sie zu wordpress admin und speichern Sie eine vorhandene Kategorie. Dadurch wird die Datenbank so aktualisiert, dass Ihre Bulk-Kategorien hinzugefügt werden

1
bsun1991

Ich würde empfehlen, benutzerdefinierte WordPress-Felder zu verwenden, um zulässige Postleitzahlen für jedes Produkt zu speichern. add_post_meta () und pdate_post_meta sind das, wonach Sie suchen. Es wird nicht empfohlen, die Standardtabellenstruktur WordPress=) zu ändern. Alle Postmetas werden in die Tabelle wp_postmeta Eingefügt. Die entsprechenden Produkte finden Sie in der Tabelle wp_posts.

0
Pranav