【问题标题】:On checkout get specific currency结账时获取特定货币
【发布时间】:2025-11-24 11:25:02
【问题描述】:

只需再迈出一步来启动我的 magento 商店,我真的需要一些帮助。 我的商店有美元作为基础货币(真的需要这样),我会设置可能的货币:美元/巴西雷亚尔/欧元。 (出于查看目的) 结帐时,我需要以 BRL 收费。 那么,如何让系统在结账时获得这种货币?我是否必须更改代码中的某些内容?

提前致谢。

【问题讨论】:

    标签: magento magento-1.7 checkout


    【解决方案1】:

    我相信您正在寻找的是这样的:

    Mage::app()->getStore()->getCurrentCurrencyCode();
    

    这应该得到当前设置的货币代码。

    因此,如果您想在货币代码为 EUR 时激活某种特殊文本,那么您可能想尝试一下:

    $currentCurrencyCode = Mage::app()->getStore()->getCurrentCurrencyCode();
    
    if ($currentCurrencyCode == 'EUR') {
       echo 'Je sens un européen';
    }
    elseif ($currentCurrencyCode == 'GBP') {
       echo 'Rule Britannia!';
    }
    

    粘贴此代码并在结帐页面上根据您的要求使用。

    【讨论】:

    • Keshar,我很欣赏你的回答,但我真正需要的是 magento 系统只识别货币 = BRL 来结帐,即使用户在视图中使用美元或欧元。
    • 大家好...谁能帮忙?