5

我有狂欢的麻烦,不知道如何处理它。我无法更改主要货币。

我该怎么做?

4

4 回答 4

8

在 Spree 2.0.0 中它更容易,显然它也可以在之前的 spree 版本中使用。

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

Spree.config do |config|

  config.currency = 'EUR'

end
于 2013-07-03T11:58:06.820 回答
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

于 2011-05-22T15:00:53.213 回答
3

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

例如。配置/初始化程序/spree.rb

Spree.config do |config|
  ...
  config.currency = 'EUR'
end
于 2013-04-27T13:36:21.977 回答
1

我尝试使用 rails 2 在 spree 0.11 中。要更改货币或更改其他本地化,需要完成以下操作。

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

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

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

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

于 2012-04-07T06:24:00.240 回答