Подтвердить что ты не робот

WooCommerce: поиск продуктов в базе данных

Я создаю веб-сайт с использованием WooCommerce, и я хочу ограничить доступность продуктов для пользователей в зависимости от почтового индекса, который они вводят в форме поиска на моей домашней странице.

Чтобы добиться этого, мне нужно будет указать условия каждого продукта в базе данных в phpMyAdmin, но я не могу найти его.

Кто-нибудь знает, где база данных woocommerce для продуктов и/или категорий находится внутри phpmyAdmin?

Спасибо заранее.

4b9b3361

Ответ 1

Продукты расположены в основном в двух таблицах:

  • wp_posts таблица с post_type как product или product_variation,

  • wp_postmeta таблица с соответствующим post_id по продукту (идентификатор продукта).

Категории продуктов, подкатегории, теги и атрибуты расположены в таблицах:

  • wp_terms

  • wp_termmeta

  • wp_term_taxonomy

  • wp_term_relationships

  • wp_woocommerce_termmeta


Ссылки:

Ответ 2

В следующих таблицах содержится база данных продуктов WooCommerce:

  • wp_posts -

    Ядром данных WordPress являются сообщения. Он хранит post_type как продукт или variable_product.

  • wp_postmeta​​STRONG > -

    Каждое сообщение содержит информацию, называемую метаданными, и хранится в wp_postmeta. Некоторые плагины могут добавлять свою собственную информацию в эту таблицу, например, в список плагинов WooCommerce product_id продукта в таблице wp_postmeta.

Категории продуктов, подкатегории, хранящиеся в этой таблице:

  • wp_terms
  • wp_termmeta​​li >
  • wp_term_taxonomy
  • wp_term_relationships
  • wp_woocommerce_termmeta​​li >

после Запрос Возвращает список категорий

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';

для дополнительной справки -

Ответ 3

Я бы рекомендовал использовать пользовательские поля WordPress для хранения подходящих почтовых индексов для каждого продукта. add_post_meta() и update_post_meta - это то, что вы находясь в поиске. Не рекомендуется изменять структуру таблицы WordPress по умолчанию. Все postmetas вставляются в таблицу wp_postmeta. Вы можете найти соответствующие продукты в таблице wp_posts.