首页 文章

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

提问于
浏览
0

我有一个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

    我知道您正在寻找在每个产品的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

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

相关问题