5

酒宴に問題があり、対処方法がわかりません。主要通貨を変更できません。

どうすればいいですか?

4

4 に答える 4

5

$以外の通貨記号を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

于 2011-05-22T15:00:53.213 に答える
3

spree 1.3.x では、:currency プリファレンスを設定する必要があります。

例えば。config/initializers/spree.rb

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

0.11 で rails 2 を試してみました。通貨を変更したり、他のローカリゼーションを変更するには、次のことを行う必要があります。

  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 に答える