WooCommerce:在数据库中查找产品

T.D*_*Doe 46 mysql database wordpress product woocommerce

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

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

有谁知道phpmyAdmin中产品和/或类别的woocommerce数据库在哪里?

先感谢您.

Loi*_*tec 77

产品主要位于2个表中:

  • wp_posts表与post_typeproductproduct_variation,

  • wp_postmeta表格与相应post_id的产品(产品ID).

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

  • wp_terms

  • wp_termmeta

  • wp_term_taxonomy

  • wp_term_relationships

  • wp_woocommerce_termmeta

  • wp_woocommerce_attribute_taxonomies (仅适用于产品属性)


产品类型由自定义分类法处理,product_type具有以下默认术语:

  • simple
  • grouped
  • variable
  • external

自Woocommerce 3+以来,一个名为product_visibilityhandle 的新自定义分类法:

  • 产品可见性与条款exclude-from-searchexclude-from-catalog
  • 具有该术语的特征产品 featured
  • 带有该术语的库存状态 outofstock
  • 评级系统的条款从.rated-1rated-5

特殊功能:每个产品属性都是自定义分类...


参考文献:


Swa*_*ali 8

下表是存储WooCommerce产品数据库:

  • wp_posts -

    WordPress数据的核心是帖子.它存储了post_type类似的产品或variable_product.

  • wp_postmeta -

    每个帖子都有称为元数据的信息,它存储在wp_postmeta中.有些插件可能会将自己的信息添加到此表中,例如product_idwp_postmeta表中的产品WooCommerce插件存储.

产品类别,子类别存储在此表中:

  • wp_terms
  • wp_termmeta
  • wp_term_taxonomy
  • wp_term_relationships
  • wp_woocommerce_termmeta

以下查询返回产品类别列表

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';
Run Code Online (Sandbox Code Playgroud)

以供参考 -