【发布时间】:2011-05-16 21:38:00
【问题描述】:
我遇到了大礼包问题,不知道如何处理。 我无法更改主要货币。
我该怎么做?
【问题讨论】:
标签: spree
我遇到了大礼包问题,不知道如何处理。 我无法更改主要货币。
我该怎么做?
【问题讨论】:
标签: spree
在 Spree 2.0.0 中更简单,显然它也可以在之前的 spree 版本中使用。
转到您的config/initializers/spree.rb 并在 Spree.config 块中编写以下代码。
Spree.config do |config|
config.currency = 'EUR'
end
【讨论】:
如果您只想在 Spree 中显示除 $ 之外的其他货币符号,则必须在 Spree 项目的 Rails 语言环境文件中更改它。爱沙尼亚语语言环境和欧元的示例如下。
config/locales/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
【讨论】:
对于 spree 1.3.x,我们必须设置 :currency 偏好。
例如。 config/initializers/spree.rb
Spree.config do |config|
...
config.currency = 'EUR'
end
【讨论】:
我在 0.11 中尝试使用 rails 2。要更改货币或更改其他本地化,需要完成以下操作。
通过添加以下行来修改 /config/initializers/ 文件夹中的 spree.rb:
Spree::Config.set(:default_locale => 'en')
注意:您可以将默认 en 更改为其他语言,但 .yml 文件名应相应更改。
重新启动服务器并检查输出。
【讨论】: