WooCommerce: поиск продуктов в базе данных
Я создаю веб-сайт с использованием WooCommerce, и я хочу ограничить доступность продуктов для пользователей в зависимости от почтового индекса, который они вводят в форме поиска на моей домашней странице.
Чтобы добиться этого, мне нужно будет указать условия каждого продукта в базе данных в phpMyAdmin, но я не могу найти его.
Кто-нибудь знает, где база данных woocommerce для продуктов и/или категорий находится внутри phpmyAdmin?
Спасибо заранее.
Ответы
Ответ 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_postmetaSTRONG > -
Каждое сообщение содержит информацию, называемую метаданными, и хранится в wp_postmeta. Некоторые плагины могут добавлять свою собственную информацию в эту таблицу, например, в список плагинов WooCommerce product_id
продукта в таблице wp_postmeta.
Категории продуктов, подкатегории, хранящиеся в этой таблице:
- wp_terms
- wp_termmetali >
- wp_term_taxonomy
- wp_term_relationships
- wp_woocommerce_termmetali >
после Запрос Возвращает список категорий
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
.