2014-10-27 67 views
0

我正在爲我的國家的新貨幣做準備。我如何輕鬆地將所有價格從3.45分開。 所有價格存儲在mysql表wp_postmeta _wps_price。我還沒有找到任何可以轉換所有的wordpress插件。更改MySql數據庫wordpress電子商務中的所有價格

+0

您使用的是phpmyadmin還是您有權訪問shell? – baao 2014-10-27 19:40:15

+0

我只使用phpmyadmin – Liudas 2014-10-28 20:15:41

回答

0

您可以使用wp查詢獲取所有產品並更改價格。 我的例子:

$get_your_products = get_posts(array(
    'post_type' => 'wpsc-product', 
    'showposts' => -1 
)); 

foreach($get_your_products as $product){ 
    $current_price = get_post_meta($product->ID, '_wps_price', true); 
    $new_price  = $current_price/(3.45); 
    update_post_meta($product->ID, '_wps_price', $new_price); 
} 
1
UPDATE wp_postmeta_wps_price SET price = price/3.45 

這將3.45除以所有的價格。您需要將價格更改爲存儲價格的列。

0

我的問題是錯誤的。隨着編輯邁克爾的代碼,我成功了。同時瞭解如何整理結果。

UPDATE `wp_postmeta` SET `meta_value`= `meta_value`/3.45 WHERE meta_key='_wpsc_price' 
    UPDATE `wp_postmeta` SET `meta_value`= round(meta_value,2) WHERE meta_key='_wpsc_price' 

我希望這會幫助別人。今天我學習了MySql basic。

相關問題