【发布时间】:2011-01-19 22:53:55
【问题描述】:
我有一个 magento 网站,其基础货币为美元,Google Checkout 为英镑。
Google Checkout:使用的货币 购物车必须与以下货币匹配 卖家账户。你提供了一个 带有美元和卖家账户的购物车 与英镑相关。
magento 有没有办法在发送到 Google Checkout 之前将金额转换为英镑? 我想可以编写一个模块来实现这一点,但是还有其他解决方法吗?
【问题讨论】:
我有一个 magento 网站,其基础货币为美元,Google Checkout 为英镑。
Google Checkout:使用的货币 购物车必须与以下货币匹配 卖家账户。你提供了一个 带有美元和卖家账户的购物车 与英镑相关。
magento 有没有办法在发送到 Google Checkout 之前将金额转换为英镑? 我想可以编写一个模块来实现这一点,但是还有其他解决方法吗?
【问题讨论】:
好的,这太晚了,但我希望有人会觉得这很有用。 我不知道您的系统是如何工作的以及您使用的是哪个版本的 Magento,但是在 1.5(我正在使用的那个)模块中的 GoogleCheckout 中,查找 Model/Api/Xml/Abstract.php,这是基本模型对于 GoogleCheckout XML API 中的其他模型,它有一个名为 getCurrency() 的方法;
公共函数 getCurrency() { if (!$this->hasData('currency')) { $this->setData('currency', Mage::app()->getStore()->getBaseCurrencyCode()); //$this->setData('currency', $this->getLocale()=='en_US' ? 'USD' : 'GBP'); } 返回 $this->getData('currency'); }由于在 PHP according to this 中重写 Abstract 类不是一个好主意,您需要将该类复制到本地文件夹并更改 getCurrency() 方法,以便将货币转换为 GBP。
【讨论】: