WooCommerce:通过phpMyAdmin更新产品高级信息

时间:2017-07-26 02:02:56

标签: wordpress woocommerce phpmyadmin

我有一个WooCommerce商店,有850多种需要编辑的产品。无需购买扩展/专业插件来批量编辑这些产品......我试图通过phpMyAdmin来做到这一点。

该网站有点“添加到购物车”和“询问报价”,所以我们正在使用RFQ Toolkit插件来处理这个问题。我需要在每个产品的高级选项卡中手动编辑所有850+产品。 :(

WooCommerce将产品信息存储在wp_posts和wp_postmeta表中,其中WooCommerce产品为post_type列列出了“product”。作为“询问报价”出售的产品(由于RFQ Tookit)在[meta_id,post_id,meta_key,meta_value]的wp_postmeta表中有一个条目...其中meta_key是'_gpls_woo_rfq_rfq_enable',meta_value是'yes'

所以,我正在尝试用英语构建一个UPDATE查询:

使用post_type'product'在wp_posts表中搜索每个Item并获取ID(假设它与wp_postmeta表中的post_id相同)。

然后,使用这些ID,在[new meta_id,post_id或ID,_gpls_woo_rfq_rfq_enable,yes]的wp_postmeta中创建关联条目。

这甚至有意义吗?如果没有,我道歉并将进一步提出我的问题,无论你需要什么信息来合理地回答这个问题。 :)

此致 Dennis Lambing / Agent CD

2 个答案:

答案 0 :(得分:1)

我知道您正在寻找在每个产品的wp_postmeta表上插入一个新行(而不是更新现有的行),所以也许这就是您所寻找的:

INSERT INTO wp_postmeta (
    post_id,
    meta_key,
    meta_value
)

SELECT
    ID,
    '_gpls_woo_rfq_rfq_enable',
    'yes'

FROM wp_posts

WHERE post_type = 'product'

这为元组_gpls_woo_rfq_rfq_enable和值yes

的每个产品创建了一个新的元数据

答案 1 :(得分:0)

非常感谢Fernando M.的出色答案! :)

是的,这正是我所需要的。你很棒! :)

INSERT INTO wp_postmeta (
    post_id,
    meta_key,
    meta_value
)

SELECT
    ID,
    '_gpls_woo_rfq_rfq_enable',
    'yes'

FROM wp_posts

WHERE post_type = 'product'