如何更改狂欢货币?

时间:2011-05-16 21:38:00

标签: spree

我在使用狂欢时遇到麻烦,并且不知道如何处理它。 我不能改变主要货币。

我该怎么做?

4 个答案:

答案 0 :(得分:8)

在Spree 2.0.0中它更容易,显然它也适用于以前版本的狂欢。

转到config/initializers/spree.rb并在Spree.config块中编写以下代码。

Spree.config do |config|

  config.currency = 'EUR'

end

答案 1 :(得分:5)

如果您只想在Spree中显示其他货币符号而不是$,则必须在Spree项目的Rails区域设置文件中更改该符号。爱沙尼亚语区域和欧元的示例如下所示。

配置/区域设置/ et_rails.yml:

et:
  number:
    # Used in number_to_currency()
    currency:
      format:
        # Where is the currency sign? %u is the currency unit, %n the number (default: $5.00)
        format: "%n %u"
        unit: "€"
        # These three are to override number.format and are optional
        separator: "."
        delimiter: " "
        precision: 2

也许其他选择是使用多币种插件:http://spreecommerce.com/extensions/94-spree-multi-currency

答案 2 :(得分:3)

对于spree 1.3.x,我们必须设置:currency preference。

EG。配置/初始化/ spree.rb

Spree.config do |config|
  ...
  config.currency = 'EUR'
end

答案 3 :(得分:1)

我尝试使用rails 2狂欢0.11。要改变货币或更改其他本地化,需要做的事情。

  1. 将spree / config / locales /文件夹中的en_spree.yml文件复制到/ config / locales /文件夹。 (此文件可以使用某些不同的名称,也取决于默认语言环境)。
  2. 将此文件与en.yml一起保存在/ config / locales /文件夹中。它是一个复制。
  3. 对任何字符串或货币进行修改。货币请按照Priidik Vaikla的上述答案进行操作。
  4. 通过添加以下行修改/ config / initializers /文件夹中的spree.rb:

    Spree :: Config.set(:default_locale =>'en')

  5. 注意:您可以使用其他语言更改default en,但.yml文件名应相应更改。

    重新启动服务器并检查输出。