Spree Commerce

Try It Now

How to Make Spree Multi-Tenant

Posted on October 13, 2014 by Alexander Diegel

By now, you have probably heard of GoDaddy’s launch of its Spree Commerce-backed storefront for small and growing businesses. On Wednesday, October 22nd at 2PM EDT, we will be co-hosting a live webinar led by Chetan Patil, Software Architect at GoDaddy. Join us to get a complete rundown of GoDaddy’s unique contributions to the Spree Storefront, including how to make Spree multi-tenant.

As well as multi-tenancy with Spree, Chetan will cover:

· Utilizing Apartment for multi-tenant account switching
· How Spree was made multi-tenant
· Wrapping Spree in a flexible themes engine

Space is filling up already, so don’t waste any time and sign up today! And just in case you can’t make it, we will send out a full recording shortly after the conclusion, so keep an eye out.

Spree + GoDaddy: Harnessing Open Source to Serve Small Businesses Globally

Posted on October 09, 2014 by Michael Tucker

About The Author

Michael Tucker is a 12-year veteran in solving technical problems by any means necessary. From small consultant firm to large tech corporation, from Microsoft platforms to open source solutions, he works with the right tools and seeks the right talent for the problem at hand, without prejudice. Michael is currently a technical lead for the presence and commerce division at GoDaddy, doing his best to keep up with his amazingly talented team. In his spare time, he plays music, travels, and tries his best not to take life too seriously.

When GoDaddy set out to reinvent its ecommerce offering, we considered a wide range of solutions and compared a plethora of open source offerings. Spree stood out in this analysis as a flexible platform with solid overall performance and a world-class community. We not only believe Spree is the strongest open source ecommerce offering out there, we’re betting our future on it.

Scaling out the single-store design of Spree into a multi-tenant, high performance ecosystem of small-medium business storefronts has posed a complex set of challenges, and we aim to harness those lessons to give back to the Spree community. Our solutions have ranged from utilizing Apartment for multi-tenant account switching, to the Liquid template engine for flexible storefront theming, to custom integrations with best-of-class feature providers.

In its six short months of beta release, GoDaddy Online Store has accrued thousands of new storefronts that have generated millions of dollars in revenue for small businesses and individuals. Thanks to a meticulously streamlined onboarding experience, stores are being published in just a day or two, on average, by storeowners who often claim no technical proficiency or ecommerce experience.

We are very thankful to the Spree community and excited about making significant contributions to it. These contributions are, and will continue to be, in the form of new features, extensions, performance and scalability improvements, bug fixes, and knowledge sharing.

Please come out on Thursday, October 30th and meet the Online Store team at GoDaddy’s new Tempe, Arizona office and engage in enriching discussions with fellow Spree users, designers, and developers. We will be sharing more information on Online Store, how we made Spree multi-tenant, streamlined the default user-experience, made some key performance improvements to Spree, and solved other unique challenges while balancing open source considerations with corporate goals and requirements.

Agenda:

6:00 – 6:30: Meet and greet with refreshments
6:30 – 6:35: Welcome and introduction
6:35 – 7:15: Talk by Spree Commerce
7:15 – 8:00: Talks by GoDaddy Online Store team; topics including a client script extension, performance optimization, multi-tenancy, storefront themes engine, and performance and design improvements for Spree
8:00 – 8:55: Dinner and networking
8:55 – 9:00: Closing Remarks

By now you’ve probably heard about the launch of the partnership. So come get the details behind the Online Store, swap stories, brainstorm and grab a bite to eat at this Meetup!

Follow Spree Commerce!

Spree 2.4.0.rc2 Released

Posted on October 09, 2014 by Jeff Dutil

Summary

Spree has issued new 2.4.0.rc2 & 2.3.4 releases which are available now!

The 2.3.4 release fixes a regression that allowed certain orders to transition to a complete state without completed payment. It is recommended to update soon as possible if you’re on the 2.3.x gem series.

You can review the Github Compare for a complete list of 2.3.x changes.

Spree 2.4.0.rc2

The Spree 2.4.0.rc2 release is out now. We would like everyone to try it out, and report any issues before a final version is released. We expect that 2.4.0 final will be released in a week or two unless there are any major issues discovered.

What’s new in Spree 2.4? We’ve completely rewritten the return authorization system in Spree, and made it much more robust and flexible. There are now also default html email templates, extendable order populator options, and an updated admin order form.

You can view the Release Notes for more details, and upgrade tips. Please free to submit a PR adding any of your own upgrade tips not mentioned to the release notes.

What’s next?

Once Spree 2.4.0 is released we will begin work on a 2.5.0 release, which we will be focusing on Rails 4.2 support & performance improvements. Once we’ve provided Rails 4.2 support in what is expected to be a quick release, we will be moving on to a major Spree 3 update!

Older Versions of Spree

If you are using Spree versions 2.0.x and older you should consider upgrading as soon as possible. Our current Release Policy is to only maintain the latest two versions of Spree along with the current master.

Spree 2.4.x will be released in the near future, and will mean the end of official 2.0.x support.

Follow Spree Commerce!

RailsGirls Summer of Code: Team BrowserSpree PT. 2

Posted on October 03, 2014 by Jam Black and Britney Wright

About Team BrowserSpree

Team BrowserSpree was one of the 10 sponsored teams selected in this summer’s Rails Girls Summer of Code, and had a pretty busy summer. Based in Washington, DC, teammates Jam Black and Britney Wright, along with their coaches, Patrick Peak and Tanya Bodanya, set a goal of integrating BrowserCMS, a Rails content management system, and Spree into a gem–- BrowserSpree. If you missed part one of this story, feel free to check it out now.

On September 30th, Team BrowserSpree welcomed its “bundle” of joy—our own gem—bcms_spree. It’s been a busy summer, all while both holding (new) full-time jobs, we managed to accomplish our goals for Rails Girls Summer of Code, including:

· Updating BrowserCMS, v 4.0 Beta documentation
· Giving talks at Steel City Ruby & Ruby for Good
· Building stores in BrowserCMS and Spree, separately
· Releasing our first gem—bcms_spree
· Creating our demo store

Bcms_spree

The bcms_spree gem is the glue that binds BrowserCMS and Spree in a single application. The installation process is slightly different from other BrowserCMS modules, as it involves installing BrowserCMS, Spree, and the module itself. As we built our module, we found that BrowserCMS 4.0 Beta was most compatible with Spree 2.2.4 due to gem dependency issues with newer versions of Paperclip 3.4.1 and Rails 4. Features that we built include:

Spree Storefront:

· Full access to Spree Storefront features and functionality
· Create products, process orders, accept payments

Single user model:

· Spree user attributes are added to existing BrowserCMS user model
· Links to Spree/BCMS frontend and backend in nav bar

Separate admin access:

· BrowserCMS and SpreeAdmin areas are separate
· Grant admin access to both areas, just one, or none

Product Portlets & Shopping Carts:

· Starter portlets included to display products on BrowserCMS project pages and most recent products added/viewed
· Display shopping cart on all pages
· Add shopping cart to BrowserCMS pages for visibility throughout the site

To demo the store, please visit: https://browserspree.herokuapp.com!
Check out our work on github: https://github.com/browserspree/bcms_spree!
And if you want to know more about how we got here, visit our blog: http://browserspree.tumblr.com!

We’d like to sincerely thank our coaches – Patrick Peak & Tanya Bodanya, our supervisor Markus Prinz, nclud for hosting us, and everyone affiliated with Rails Girls Summer of Code, including this summer’s sponsors.