Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Permintaan MySQL untuk mengubah harga produk variabel di WooCommerce

//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';

DITAMBAHKAN Jika Anda ingin menggabungkan semua kueri di atas menjadi satu kueri, Anda dapat menggunakan yang ini:

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");

Anda juga harus menghapus cache harga produk WooCommerce yang disimpan di wp_options tabel di bawah _transient_timeout_wc_var_prices_{{post_id}} dan _transient_wc_var_prices_{{post_id}} di option_name

DELETE
FROM `wp_options`
WHERE (`option_name` LIKE '_transient_wc_var_prices_%'
    OR `option_name` LIKE '_transient_timeout_wc_var_prices_%')

Semua kueri di atas telah diuji dan berhasil untuk saya.

Sebelum menjalankan kueri ini, lakukan backup database

Referensi:Salin produk WooCommerce Harga obral ke harga reguler dan setel ulang Harga obral

Semoga ini bisa membantu!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. baca BLOB dari mysql menggunakan php PDO

  2. Lanjutkan kueri SQL bahkan pada kesalahan di meja kerja MySQL

  3. Pilih beberapa jumlah dengan kueri MySQL dan tampilkan di kolom terpisah

  4. Permintaan MySQL menjadi liar?

  5. Sistem pelacakan MySQL