Store settings
Store settings
There’s a lot of Store settings you can change in the admin panel without touching the code.Changing currency, shipping zones, languages - it’s very easy to do.Go to Admin > Settings

Configuration
Configuration
Global application configuration allows you to tweak Spree’s behavior without having to modify the source code.Please see Preferences section for more information.
Authentication
Authentication
Spree allows you to use your own authentication system.To do this, you need to create a new authentication system and configure Spree to use it.You can find more information in the Authentication section.
Checkout flow
Checkout flow
With Spree you can change the checkout flow to fit your business needs.Please see Checkout flow customization section for more information.
Dependencies
Dependencies
Spree allows you to swap core classes and services with your own, eg. you want to handle adding to cart differently.In your which would use
config/initializers/spree.rb
file, you can set the following:MyCartAddItemService
to handle adding to cart.You can find more information in the Dependencies section.Decorators
Decorators
Decorators allow you to add behavior to Spree classes in your application. We’re using a neat feature of Ruby language called Module.prepend to add the behavior to the model.For example, to add a method that returns the product name in uppercase, you would add the following to your decorator:Please see Decorators section for more information.
Decorators should be used as a last resort. They can make upgrading Spree more difficult.