【问题标题】:WooCommerce: Updating Product Advanced Information through phpMyAdminWooCommerce:通过 phpMyAdmin 更新产品高级信息
【发布时间】:2018-01-01 03:24:24
【问题描述】:

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

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

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

所以,我正在尝试用这样的英文构建一个 UPDATE 查询:

在 wp_posts 表中搜索每个带有 post_type 'product' 的项目并获取 ID(假设它与 wp_postmeta 表中的 post_id 相同)。

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

这有意义吗?如果没有,我很抱歉,并将用您合理回答这个问题所需的任何信息来进一步我的问题。 :)

真诚地, 丹尼斯·兰宾 / 特工 CD

【问题讨论】:

    标签: wordpress woocommerce phpmyadmin


    【解决方案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

    【讨论】:

    • 看起来不错。 :) 谢谢。澄清一下,我是否需要担心 meta_id...我怀疑它会从停止的地方自动递增,因为它似乎是 wp_postmeta 表的“索引”。
    • 是的,您不必担心设置它的值,它会自动递增。如果我帮助了您,如果您将答案标记为已接受,我将不胜感激:)
    【解决方案2】:

    非常感谢 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'
    

    【讨论】:

      猜你喜欢
      • 2018-04-22
      • 1970-01-01
      • 2019-07-25
      • 2016-05-07
      • 2022-10-14
      • 2018-10-17
      • 2019-07-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多