我正在使用WooCommerce创建一个网站,我想根据用户在我的主页上的搜索表单中输入的邮政编码,将可用产品限制为用户.

为了实现这一点,我必须在phpMyAdmin中指定数据库中每个产品的条件,但我似乎找不到它.

有人知道产品和/或类别的woocommerce数据库在phpmyAdmin中的什么位置吗?

提前谢谢你.

推荐答案

Update 2020

产品主要位于下表中:

  • wp_posts张桌子,post_type张,比如102张(或103张),

  • wp_postmeta表,post_id作为关系索引(产品ID).

  • wp_wc_product_meta_lookup表,product_id作为关系索引(post ID)|允许对特定产品数据进行快速查询(自WooCommerce 3.7起)

  • wp_wc_order_product_lookuptable,product_id作为关系索引(post ID)|允许快速查询检索订单上的产品(自WooCommerce 3.7以来)

产品类型、类别、子类别、标签、属性和所有其他自定义分类位于下表中:

  • 一百

  • 一百

  • 一百

  • wp_term_relationships-列object_id作为关系索引(the product ID)

  • 一百

  • wp_woocommerce_attribute_taxonomies (for product attributes only)

  • wp_wc_category_lookup (for product categories hierarchy only since WooCommerce 3.7)


Product types由自定义分类法product_type使用以下默认术语处理:

  • simple
  • grouped
  • variable
  • external

Some other product types for Subscriptions and Bookings plugins:

  • 100
  • 100
  • 100

自从Woocommerce 3+推出一个名为100 handle的新自定义分类法以来:

  • 使用术语exclude-from-searchexclude-from-catalog的产品可见性
  • 术语为featured的功能产品
  • outofstock为术语的股票状态
  • rated-1rated-5的评级系统

特点:每product attribute个都是一个自定义分类法…


参考资料:

Mysql相关问答推荐

筛选器中的Case When语句

MySQL RDS ALTER TABLE ENUM短暂中断了我的数据库连接

S在我的SQL代码中的外键出了什么问题?

根据日期重叠转换表格

对匹配两个或多个表的表结果进行排序

使用 presto 或 mysql 添加每个组中的缺失值

列出每年最多产的三位作家

如何使用减号运算符编写 sql 查询以返回缺少相应值的行?

MySQL Join 查询位置从订单

查询获取日期之间的可数匹配条目并加入它们以读取用户状态

MySQL 中的 LATERAL 语法 - 是否只是说左表首先执行以便下一个可以引用它?

MYSQL如何将虚拟列添加到现有表中

MySQL:使用来自查询的信息创建一个新表

If else on WHERE 子句

在 PHP 中获取 MySQL 列的总和

通过数据库级​​别本身的查询反序列化

MySQL INSERT IF(自定义 if 语句)

在 WHERE 子句中使用 mysql concat()?

如何将具有相同列值的mysql行分组为一行?

在 PHP 中运行 MySQL *.sql 文件