//for Regular Price
UPDATE wp_postmeta
SET meta_value = diff_price_value
WHERE post_id = variation_id AND meta_key = '_regular_price';
//for Price
UPDATE wp_postmeta
SET meta_value = price_value
WHERE post_id = variation_id AND meta_key = '_price';
//for Sale Price
UPDATE wp_postmeta
SET meta_value = price_value
WHERE post_id = variation_id AND meta_key = '_sale_price';
जोड़ा गया यदि आप उपरोक्त सभी क्वेरी को एक ही क्वेरी में मर्ज करना चाहते हैं तो आप इसका उपयोग कर सकते हैं:
UPDATE wp_postmeta
SET meta_value = CASE
WHEN meta_key = "_regular_price" THEN diff_price_value
WHEN meta_key = "_price" THEN price_value
WHEN meta_key = "_sale_price" THEN price_value
ELSE meta_key
END
WHERE post_id = variation_id
AND meta_key IN ("_regular_price", "_price", "_sale_price");
इसके अलावा आपको WooCommerce उत्पाद मूल्य कैशिंग को हटाना होगा जो wp_options
में संग्रहीत है _transient_timeout_wc_var_prices_{{post_id}}
के अंतर्गत तालिका और _transient_wc_var_prices_{{post_id}}
option_name
. में
DELETE
FROM `wp_options`
WHERE (`option_name` LIKE '_transient_wc_var_prices_%'
OR `option_name` LIKE '_transient_timeout_wc_var_prices_%')
उपरोक्त सभी क्वेरी का परीक्षण किया गया है और मेरे लिए काम किया है।
इस क्वेरी को चलाने से पहले एक डेटाबेस बैकअप अवश्य लें
आशा है कि यह मदद करता है!