В настоящее время я использую Spree 3.0 и изменил свою валюту на колумбийское песо (COP). Прямо сейчас цены показываются следующим образом: ₱ 80.000,00. Я хочу, чтобы они выглядели так: 80 000 долларов. У меня есть идея о том, как удалить две 0 после запятой, но не удалось изменить символ валюты для $. Это то, что я до сих пор:Невозможно изменить символ валюты на spree 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