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.
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:
exclude-from-search
und exclude-from-catalog
featured
outofstock
rated-1
bis rated-5
Besonderheit: Jedes Produktattribut ist eine benutzerdefinierte Taxonomie…
Verweise:
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:
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 -
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
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
.