WooCommerce:在数据库中查找产品

时间:2016-05-01 10:00:09

标签: mysql database wordpress woocommerce product

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

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

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

提前谢谢你。

4 个答案:

答案 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_visibilityexclude-from-search
  • 的产品展示率
  • 使用术语exclude-from-catalog
  • 的要素产品
  • 商品状态为featured
  • 评分系统,其中包含从outofstockrated-1
  • 的字词

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

参考文献:

答案 1 :(得分:7)

下表是商店WooCommerce产品数据库:

  • wp_posts -

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

  • <强> wp_postmeta -

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

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

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

以获取更多参考资料 -

     

答案 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表格中找到相应的产品。