1. maangie

    Posted

    maangie
Changes in title
+Prepare JPY amount in Spree Demo
Changes in tags
Changes in body
Source | HTML | Preview
@@ -0,0 +1,31 @@
+Spree を日本語化するのは下記記事参考ですが…。
+[Rails製ECオープンソース「Spree」をRails4でインストール](http://www.moritaro.com/archives/1479)
+最後が「日本の商品がないので、商品は表示されなくなった」ではチトさみしい。
+
+というわけで、USD * 100 を JPY の値段にしちゃえ、とタスクを書きました。
+`lib/tasks/prepare_ja_demo.rake` に置いて、次のコマンドを叩くと商品が表示されるようになります。
+
+```shell-session
+% rake prepare_ja_demo:usd_to_jpy
+```
+
+```ruby: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](https://qiita-image-store.s3.amazonaws.com/0/28376/fe00fd26-757a-af0c-1b8f-d8f68b3f356f.png)
+![ダウンロード.png](https://qiita-image-store.s3.amazonaws.com/0/28376/77ac0dc8-9eeb-a37c-1d9a-c066e3a13a43.png)