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