我目前使用Spree 3.0并将我的货币更改为哥伦比亚比索(COP)。目前价格如下所示:$ 80.000,00。我希望他们看起来像这样:$ 80.000。我有一个关于如何在逗号后删除两个0的想法,但无法更改$的货币符号。这是我到目前为止有:不能更改狂热3.0上的货币符号
在/config/initializers/spree.rb
Spree.config do |config|
config.logo = 'templo samadhi logo.png'
config.admin_interface_logo = 'templo samadhi logo.png'
country = Spree::Country.find_by_name('Colombia')
config.default_country_id = country.id if country.present?
config.checkout_zone = country.id
Money::Currency.register({
:priority => 1,
:iso_code => "COP",
:iso_numeric => country.id,
:name => "Colombia",
:symbol => "$ ",
:subunit => "Cent",
:subunit_to_unit => 100,
:separator => ".",
:delimiter => ","
})
end
这是莫名其妙地工作,因为₱符号是越来越删除,但$没有显示出来。
我很感谢有人能帮助我。
UPDATE
添加以下,现在我逗号后移除两个0,但价格像这样以后我也得到一个$:80.000 $。
所以现在我不知道如何在价格之前移动$符号。
Spree::Money.class_eval do
def to_s
formatted = @money.format(@options)
formatted.gsub(/,00/, "")
formatted.symbol_position == :before
end
def to_html(options = { :html => true })
to_s
end
end