我在WooCommerce版本2.1.12和WordPress版本3.9.1中大约有10,000多个产品,由于导入错误,每个产品的销售价格字段都填充了"0",从而使每个产品现在都是免费的。
所以,我需要做的,当然,是一个查询来删除所有的,但是我似乎就是找不到价格所在的表。
我做了一个广泛的搜索,我认为,试图在谷歌和这里找到这个。我最接近的问题是这个问题:
需要从mysql数据库中获取productdata
,看起来好像它在元字段,但我不能直观地看到他们在那里。有谁知道在哪里可以找到价格的细节,或者在查询结构上有一点帮助吗?
谢谢你的时间,
东北打印价格:
SELECT p.id, p.post_title, m.meta_key, m.meta_value
FROM wp_posts p
INNER JOIN wp_postmeta m ON p.id=m.post_id
AND m.meta_key='_price'
你想怎么处理这些价格?更新它们?
将价格设置为特定值非常简单。设置你想要的价格
UPDATE wp_postmeta m
JOIN wp_posts p ON m.post_id=p.id
AND m.meta_key = '_price'
AND p.post_type = 'product'
SET m.meta_value = <price>
我们在几天前发布了PW WooCommerce批量编辑到WordPress.org的repo。这将在您的情况下提供帮助,而无需进入数据库。
插件是免费的,将有助于清理您的价格。全面披露:有一个付费版本,有更多的字段/功能。
https://wordpress.org/plugins/pw-bulk-edit我需要做这样的事情。我必须更新110种产品的价格。所有的产品都有不同的尺寸,所有尺寸的价格都是一样的。这是我用来获取后端需要更改的所有字段的查询。我在网上搜索,我做了一个搜索所有元键,在名称中有价格。在更新SQL之后,前端的价格并没有改变。我发现,如果我对一个产品进行批量编辑(常规价格,因为这对变化价格不起作用),那么所有的价格都反映了数据库中的变化。奇怪。也许是缓存的东西。
SELECT p.id, IF( p.post_parent =0, p.id, p.post_parent ) AS parent, p.post_type, p.post_title, m.meta_key, m.meta_value
FROM wp_posts p
INNER JOIN wp_postmeta m ON p.id = m.post_id
WHERE
(m.meta_key IN ('_price','_regular_price') AND p.post_type = 'product_variation') OR
(m.meta_key IN ('_max_variation_price','_min_variation_price','_max_variation_regular_price','_min_variation_regular_price') AND p.post_type = 'product')
ORDER BY parent