我正在使用WooCommerce创建一个网站,我想根据用户在主页上的搜索表单中输入的邮政编码将可用产品限制为用户。
为了能够实现这一点,我必须在phpMyAdmin中指定数据库中每个产品的条件,但我似乎无法找到它。
有人知道phpmyAdmin中产品和/或类别的woocommerce数据库在哪里吗?
提前谢谢你。
答案 0 :(得分:68)
产品主要位于2个表中:
wp_posts
表格中包含{{1>} post_type
或 product
,
product_variation
表格,其中包含相应的wp_postmeta
副产品(产品ID)。
产品类型,类别,子类别,标签,属性和所有其他自定义分类标准位于下表中:
post_id
wp_terms
wp_termmeta
wp_term_taxonomy
wp_term_relationships
wp_woocommerce_termmeta
(仅适用于产品属性)
产品类型由自定义分类wp_woocommerce_attribute_taxonomies
处理,并带有以下默认条款:
product_type
simple
grouped
variable
自Woocommerce 3+以来,名为 external
的新自定义分类法处理:
product_visibility
和exclude-from-search
exclude-from-catalog
featured
outofstock
到rated-1
特殊功能:每个产品属性是自定义分类...
参考文献:
答案 1 :(得分:7)
下表是商店WooCommerce产品数据库:
wp_posts -
WordPress数据的核心是帖子。它存储在post_type
类似产品或variable_product
。
<强> wp_postmeta 强> -
每个帖子都提供称为元数据的信息,并存储在wp_postmeta中。有些插件可能会将自己的信息添加到此表中,例如wp_postmeta表中产品的WooCommerce插件存储product_id
。
此表中存储的产品类别,子类别:
查询返回产品类别
列表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';
以获取更多参考资料 -
答案 2 :(得分:1)
批量向Woo添加新类别:
插入类别ID,名称,网址密钥
INSERT INTO wp_terms
VALUES
(57, 'Apples', 'fruit-apples', '0'),
(58, 'Bananas', 'fruit-bananas', '0');
将术语值设置为catergories
INSERT INTO wp_term_taxonomy
VALUES
(57, 57, 'product_cat', '', 17, 0),
(58, 58, 'product_cat', '', 17, 0)
17 - 是父类别,如果有一个
这里的关键是确保wp_term_taxonomy表term_taxonomy_id,term_id等于wp_term表的term_id完成上述步骤后,转到wordpress admin并保存任何现有类别。这将更新数据库以包含批量添加的类别
答案 3 :(得分:0)
我建议使用WordPress custom fields存储每个产品的合格邮政编码。您正在寻找add_post_meta()和update_post_meta。不建议更改默认的WordPress表结构。所有postmetas都插入wp_postmeta
表中。您可以在wp_posts
表格中找到相应的产品。