2010-02-23 50 views
1

我有一個magento網站,其中基本貨幣爲USD,Google Checkout爲GBP。Magento:在將數據發送至Google Checkout之前進行貨幣轉換

谷歌結帳:在 使用的貨幣的車必須的 賣家帳戶的貨幣相符。您提供了一個帶有USD的 購物車,賣家帳戶 與GBP有關。

在發送給Google Checkout之前,magento會將金額轉換爲GBP嗎? 我想可以寫一個模塊來實現這一點,但是還有其他解決方法嗎?

回答

0

好吧,這太遲了,但我希望有人會覺得這有用。 我不知道你的系統是如何工作的以及你正在使用哪個版本的Magento,但是在模塊GoogleCheckout中使用1.5(我使用的那個),找到Model/Api/Xml/Abstract.php,這是base爲GoogleCheckout XML API中的其他模型建立模型,它有一個名爲getCurrency()的方法;

 
public function getCurrency() 
{ 
    if (!$this->hasData('currency')) { 
     $this->setData('currency', Mage::app()->getStore()->getBaseCurrencyCode()); 
     //$this->setData('currency', $this->getLocale()=='en_US' ? 'USD' : 'GBP'); 
    } 
    return $this->getData('currency'); 
} 

由於它不是好主意,覆蓋抽象類的PHP according to this你需要這個類複製到本地文件夾並更改方法getCurrency(),所以它變換貨幣英鎊。