0

我有一个使用美元基础货币的 Magento 1.7 商店。我以 KWD 显示价格。当客户以 KWD 购物时,结帐页面显示所有商品的 KWD 价值,以 KWD 为单位的总额,然后是美元价值的另一行:“要从您的信用卡中扣除的总额”,这是正确的。

但是,2Checkout 接收界面(根据他们的支持发给我的屏幕截图)显示正在传递 KWD,而不是 USD。

基础货币设置为美元,账单总额在客户结帐屏幕上正确显示为美元,但是由于某种原因,在后台传递给 2Checkout 的数字以 KWD 为单位,最终出现 PE 102 错误

有任何想法吗?请注意,缓存设置为关闭,并且我在 Magento 货币设置中输入了我的货币转换。

4

1 回答 1

0

2Checkout 扩展以买家选择的货币传入总计,并传入货币代码以覆盖您的 2Checkout 基本定价货币。通过这种方式,您可以在您的网站上提供多种货币的定价。如果您想更改此行为,则需要更改 Checkout 模型以使用:

$amount   = round($order->getBaseGrandTotal(), 2);

代替:

$amount   = round($order->getGrandTotal(), 2);

这将以您的基础货币而不是买家显示的货币从 $order 对象中提取总额。但请注意,2Checkout PE 102 错误是与帐户相关的错误,与货币无关。

请随时通过 christensoncraig@gmail.com 直接与我联系,以便我可以帮助您进行适当的修改。

于 2013-05-02T20:12:29.147 回答