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ę.

Author: LoicTheAztec, 2016-05-01

4 answers

Produkty znajdują się głównie w 2 tabelach:

  • wp_posts tabela z post_type Jak product lub product_variation,

  • wp_postmeta Tabela z odpowiednim post_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 e xclude-from-catalog
  • produkty funkcji z terminem featured
  • stan zapasów z terminem outofstock
  • system ocen z określeniami od rated-1 do rated-5

Szczególna cecha: każdy Atrybut produktu jest niestandardową taksonomią...


Bibliografia:

 53
Author: LoicTheAztec,
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 lub variable_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 -

 7
Author: Swapnali,
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.

 0
Author: Pranav,
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

 0
Author: bsun1991,
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