こちらのエクステンションを使用します。
このエクステンションで追加できるほしい物リストはAmazonのそれと似ています。複数のほしい物リストを作成でき、リストごとに公開/非公開を選択可能です。
エクステンションのインストール
Gemfileに下記を記述します。branchの項目は、使用するSpreeのバージョンに合わせてください。
gem 'spree_wishlist', github: 'spree-contrib/spree_wishlist', branch: '3-0-stable'
なお、GithubのREADMEには一緒にspree_email_to_friend
のインストールもとありますが、今回はそちらは使用しません。
spree_email_to_friend
を使うと、ほしい物リストの画面に「send to friend」のリンクが表示されます。仮にこのエクステンションをインストールしなくても不具合などは起こりませんので、必要な場合のみ使ってみてください。
あとはこのコマンドを実行するだけでインストールは完了です。
$ bundle install
$ bundle exec rails g spree_wishlist:install
rails s
でサーバを再起動すると、ちゃんと表示されていますね!
ちなみに登録商品一覧もこんな感じで表示されます。
日本語化
なお、インストールしたままだとロケールファイルが存在しないのでtranslation missing
が表示されるかと思います。
あまり丁寧な仕事ではありませんが、日本語に翻訳したロケールファイルをGistにアップしているのでもし必要でしたらどうぞ。config/locale
にそのまま入れるだけでも動くはずです。