5

我在 WooCommerce 2.1.12 版和 WordPress 3.9.1 版中有大约 10,000 多种产品,并且由于导入错误,每个产品的销售价格字段都填充了“0”,从而使每个产品现在都是免费的。

所以,当然,我需要做的是删除所有这些的查询,但我似乎无法找到价格所在的表格。

我进行了广泛的搜索,我,试图在谷歌和这里找到这个。我最接近的是这个问题:

需要从mysql数据库中获取productdata

看起来好像在元字段中,但我无法在那里看到它们。任何人都知道在哪里可以找到价格的细节,也许对查询结构有一点帮助?

谢谢你的时间,

网元

4

3 回答 3

4

这是您打印价格的方式:

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>
于 2014-07-04T11:24:23.950 回答
1

几天前,我们向 WordPress.org 存储库发布了 PW WooCommerce 批量编辑。这将对您的情况有所帮助,而无需进入数据库。

该插件是免费的,有助于清理您的价格。全面披露:有一个付费版本,具有更多字段/功能。

https://wordpress.org/plugins/pw-bulk-edit

于 2016-09-23T18:11:28.450 回答
0

我需要做这样的事情。我不得不更新 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
于 2016-02-15T01:31:28.137 回答