LoginSignup
4
4

More than 5 years have passed since last update.

Prepare JPY amount in Spree Demo

Posted at

Spree を日本語化するのは下記記事参考ですが…。
Rails製ECオープンソース「Spree」をRails4でインストール
最後が「日本の商品がないので、商品は表示されなくなった」ではチトさみしい。

というわけで、USD * 100 を JPY の値段にしちゃえ、とタスクを書きました。
lib/tasks/prepare_ja_demo.rake に置いて、次のコマンドを叩くと商品が表示されるようになります。

% rake prepare_ja_demo:usd_to_jpy
lib/tasks/prepare_ja_demo.rake
namespace :prepare_ja_demo do
  desc 'JPY が nil の variant に、USD * 100 を JPY として設定する'
  task usd_to_jpy: :environment do
    Spree::Variant.all.each do |v|
      jpy = v.prices.find_or_create_by(currency: 'JPY')
      next if jpy.amount
      print "#{v.sku} "
      jpy.amount = v.prices.where(currency: 'USD').first.amount * 100
      jpy.save!
    end

    puts ''
  end
end

実行結果

名称未設定.png
ダウンロード.png

4
4
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4