Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

WooCommerce में परिवर्तनीय उत्पाद मूल्य बदलने के लिए MySQL क्वेरी

//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_%')

उपरोक्त सभी क्वेरी का परीक्षण किया गया है और मेरे लिए काम किया है।

इस क्वेरी को चलाने से पहले एक डेटाबेस बैकअप अवश्य लें

संदर्भ:WooCommerce उत्पादों की बिक्री की कीमतों को नियमित कीमतों पर कॉपी करें और बिक्री की कीमतों को रीसेट करें

आशा है कि यह मदद करता है!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. शनिवार से शुरू होने वाले सप्ताहों के लिए वर्ष का सप्ताह

  2. MySQL:क्या MySQL तालिका में प्रत्येक रिकॉर्ड के लिए आंतरिक रिकॉर्ड पहचानकर्ता जैसा कुछ है?

  3. डुप्लिकेट कुंजी अद्यतन पर SQL अद्यतन

  4. PHP 7.2.2 + mysql 8.0 PDO देता है:क्लाइंट के लिए अज्ञात प्रमाणीकरण विधि [caching_sha2_password]

  5. MySQL में सभी अनाथ रिकॉर्ड कैसे हटाएं?