WooCommerce: wyszukiwanie produktów w bazie danych
Tworzę stronę internetową za pomocą WooCommerce i chcę ograniczyć dostępne produkty do użytkowników w zależności od kodu pocztowego, który wprowadzają w formularzu wyszukiwania na mojej stronie głównej.
Aby to osiągnąć, będę musiał określić warunki każdego produktu w bazie danych w phpMyAdmin, ale nie mogę go znaleźć.
Czy ktoś wie gdzie baza woocommerce dla produktów i / lub kategorii znajduje się w phpmyAdmin?
Z góry dziękuję.
4 answers
Produkty znajdują się głównie w 2 tabelach:
wp_posts
tabela zpost_type
Jakproduct
lubproduct_variation
,wp_postmeta
Tabela z odpowiednimpost_id
według produktu (ID Produktu).
Typy produktów, kategorie, podkategorie, tagi, atrybuty i wszystkie inne niestandardowe taksonomie znajdują się w następujących tabele:
wp_terms
wp_termmeta
wp_term_taxonomy
wp_term_relationships
wp_woocommerce_termmeta
wp_woocommerce_attribute_taxonomies
(tylko dla atrybutów produktu)
Typy produktów są obsługiwane przez niestandardową taksonomię product_type
z następującymi domyślnymi terminami:
simple
grouped
variable
external
Od Woocommerce 3 + nowy niestandardowa Taksonomia o nazwie product_visibility
uchwyt:
- widoczność produktu z pojęciami
exclude-from-search
i exclude-from-catalog
- produkty funkcji z terminem
featured
- stan zapasów z terminem
outofstock
- system ocen z określeniami od
rated-1
dorated-5
Szczególna cecha: każdy Atrybut produktu jest niestandardową taksonomią...
Bibliografia:
- tabele normalne: baza danych Wordpress opis
- tabele szczegółowe: opis bazy Woocommerce
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-16 11:29:38
Poniższe tabele stanowią bazę produktów WooCommerce sklepu:
-
Wp_posts-
Rdzeniem danych WordPress są posty. Jest przechowywany jako
post_type
produkt podobny lubvariable_product
. -
Wp_postmeta-
Każdy post zawiera informacje zwane metadanymi i jest przechowywany w wp_postmeta. Niektóre wtyczki mogą dodawać własne informacje do tej tabeli, takie jak WooCommerce plugin store
product_id
produktu w wp_postmeta stolik.
Kategorie produktów, podkategorie przechowywane w tej tabeli:
- wp_terms
- wp_termmeta
- wp_term_taxonomy
- wp_term_relationships
- wp_woocommerce_termmeta
Po zapytaniu zwróć listę kategorii produktów
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';
Więcej informacji -
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-19 12:47:58
Polecam użycie WordPress custom fields do przechowywania kwalifikujących się Kodów Pocztowych dla każdego produktu. add_post_meta() i update_post_meta są tym, czego szukasz. Nie zaleca się zmiany domyślnej struktury tabeli WordPress. Wszystkie postmetas są wstawiane do tabeli wp_postmeta
. Odpowiednie produkty można znaleźć w tabeli wp_posts
.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-05-01 19:30:09
Bulk dodaj nowe kategorie do Woo:
Insert category id, name, url key
INSERT INTO wp_terms
VALUES
(57, 'Apples', 'fruit-apples', '0'),
(58, 'Bananas', 'fruit-bananas', '0');
Ustaw wartości termów jako catergories
INSERT INTO wp_term_taxonomy
VALUES
(57, 57, 'product_cat', '', 17, 0),
(58, 58, 'product_cat', '', 17, 0)
17 - jest kategorią nadrzędną, jeśli istnieje jedna
Kluczem jest upewnienie się, że wp_term_taxonomy table term_taxonomy_id, term_id są równe wp_term table ' s term_id
Po wykonaniu powyższych kroków przejdź do administratora wordpress i Zapisz dowolną istniejącą kategorię. To zaktualizuje DB, aby zawierał zbiorcze dodane Kategorie
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-22 15:22:09