2011-05-16 62 views

回答

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

1

我在狂歡0.11試圖與軌道2.要更改貨幣或更改其他定位下面的事情需要完成。

  1. 將en_spree.yml文件從spree/config/locales /文件夾複製到/ config/locales /文件夾。 (這個文件可以與一些不同的名字也取決於默認的語言環境)。
  2. 將此文件與en.yml一起保存在/ config/locales /文件夾中。它是一個複製。
  3. 修改任何字符串或貨幣。對於貨幣請按照Priidik Vaikla的回答。
  4. 通過加入這一行修改你的/配置/初始化/文件夾spree.rb:

    施普雷:: Config.set(:DEFAULT_LOCALE => '恩')

注意:您可以使用其他語言更改默認en,但.yml文件名稱應相應更改。

重新啓動您的服務器並檢查輸出。

3

對於1.3.x版,我們必須設置:貨幣偏好。

例如, config/initializers/spree.rb

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

在Spree 2.0.0中它更簡單,顯然它也可以在先前版本的Spree中使用。

轉到您的config/initializers/spree.rb並在Spree.config中寫入以下代碼。

Spree.config do |config| 

    config.currency = 'EUR' 

end