magento1.x在安装的时提供了设置了货币种类,例如:安装时设置的时$美金,那么数据库存储价格时单位就是美金,当你设置了多种货币以后虽然你保存的是¥人民币价格,后台php依然会根据当前汇率转换成默认货币存储。
如图,我在添加商品时保存的时¥70 存储数据库以后转换成为10.6037(我默认美金为基础货币)
下面提供转换代码
<?php
$baseCurrencyCode = Mage::app()->getStore()->getBaseCurrencyCode();
$currentCurrencyCode = Mage::app()->getStore()->getCurrentCurrencyCode();
$allowedCurrencies = Mage::getModel('directory/currency')->getConfigAllowCurrencies();
$rates = Mage::getModel('directory/currency')->getCurrencyRates($baseCurrencyCode, array_values($allowedCurrencies));
if(!$rates[$currentCurrencyCode]){
$rates[$currentCurrencyCode] = 1;
}
$wholedata['price'] = '70.00';//需要转换的金额
$price = $wholedata['price']/$rates[$currentCurrencyCode];
echo $price;//转换结果为你的默认货币金额,其结果就可以入库了
?>