Sage支付显示货币符号而不是总计框中的货币首字母

时间:2014-07-22 08:35:02

标签: xslt sagepay

在圣人支付中,在总计框中,似乎没有合理的方式将订单/交易的总金额显示为£00.00而不是00.00GBP。

我显然可以将自定义xml添加到language = en下的语言文件中,但是这必须是单独的,因为USD是$,更不用说其他世界货币不能依赖于它们的语言。

所以基本上可以在这个区域显示符号吗?

1 个答案:

答案 0 :(得分:0)

<强>解决方案

修改了countries.xml 从:

    <country>
        <code>GB</code>
        <name>United Kingdom</name>
    </country>

为:

    <country>
        <code>GB</code>
        <name>United Kingdom</name>
        <currencysymbol>£</currencysymbol>
    </country>

然后在相关模板顶部添加了.xslt文件:

<xsl:variable name="countriesFile" select="document('countries.xml')" />
<xsl:variable name="countryCode" select="payment-model/vendor/countrycode" />

然后检索相关符号:

<xsl:value-of select="$countriesFile/countries/country[code=$countryCode]/currencysymbol"/>