I have roughly 10,000+ products in WooCommerce version 2.1.12, WordPress version 3.9.1 and through an import error, the sale price field was populated with a "0" in every product, thereby making every product now free.
So, what I need to do, of course, is a query to remove all of them, but I just can not seem to find the tables the prices are in.
I did an extensive search, I think, trying to find this in both Google and here. The closest I came was this question:
Need to get productdata out of mysql database
which looks as though it's in the meta fields, but I can not visually see them there. Anyone know the specifics of where to find the prices, and maybe a tad bit of help on the query structure?
Thanks for your time,
NE
This is how you would print the prices:
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'
What do you want to do with the prices? Update them?
To set the prices to a specific value, it is quite simple. Set price to whatever you want.
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>
We released PW WooCommerce Bulk Edit to the WordPress.org repo a few days ago. This would help in your situation without needing to get into the database.
The plugin is free and would help clean up your prices. Full disclosure: there is a paid version that has more fields/features.
https://wordpress.org/plugins/pw-bulk-edit
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With