To change the default theme of Spree you need to generate your own extension and override the view files from spree_core-0.30.1/app/views
in it. However, there's a little bug in the current version of Spree that can make theming and extension creation really confusing. According to the docs, to create a new extension you should run the following command:
$ rails g spree:extension myext
And it should produce the following output:
create myext
create myext/db
create myext/public
create myext/LICENSE
create myext/Rakefile
create myext/README.md
create myext/.gitignore
create myext/myext.gemspec
create myext/lib/tasks/install.rake
create myext/app
create myext/app/controllers
create myext/app/helpers
create myext/app/models
create myext/app/views
create myext/spec
exist myext/lib
create myext/lib/myext_hooks.rb
create myext/lib/tasks/myext.rake
create myext/lib/myext.rb
create myext/spec/spec_helper.rb
gemfile myext
However, the output is:
create myext
create myext/config
create myext/db
create myext/public
create myext/LICENSE
create myext/Rakefile
create myext/README.md
Could not find ".gitignore" in any of your source paths. Your current source paths are:
The current workaround is to change the line
gem 'spree'
in your Gemfile to
gem 'spree', :git => "git://github.com/railsdog/spree.git", :tag => "v0.30.1"
then run bundle install
and rails g spree:extension myext
again. It will create all the files correctly and plug it into your Gemfile. Then you can override all the necessary files in myext/app/views