试图在MySQL中定位和批量编辑WooCommerce价格



我在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

相关内容

  • 没有找到相关文章

最新更新