Skip to content

Instantly share code, notes, and snippets.

@radar
Forked from jamespeerless/gist:6457736
Last active August 11, 2018 15:08
  • Star 11 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save radar/6457754 to your computer and use it in GitHub Desktop.

Spree (vs. Magento)

  • Spree does not offer media management as a CMS function

This is true, but we do have some extensions such as spree_static_content that do provide the ability to create extra pages for your site.

  • One page checkout is available on Magento, but not Spree

Assuming you mean the fields are all on one page: This is not provided by default, but it is relatively easy to customize Spree to do this. It's pretty commonly requested, and so it might be a good idea for us to provide a guide on how to do this.

Assuming you mean a JS backend: We've got an experimental frontend for Spree written using Backbone.Marionette on top of our already excellent API. There's no reason why you couldn't gain inspiration from this and write your own.

  • Spree does not allow product Q & A functionality

Not by default because not all stores need it. There may be an extension out there to add this, or you may have to write your own. I am not sure.

  • Magento provides extensive SEO capabilities, while Spree does not

I am not sure what SEO capabilities in particular you're talking about.

  • Spree does not have an RSS feed of products like Magento

This is a very easy to add feature.

  • Magento offers product tagging and enables customers to search by tagging

Spree groups products by Taxons which are one of the ways that people can use to search for products in Spree. These taxons are also navigatable in the default sidebar of Spree.

  • Spree does not support gift certificates

We call them "coupon promotions", and yes we do. We're currently refactoring that part of Spree to make it easier to understand and therefore customize if the need arises.

  • Users cannot save their shopping cart in Spree

The shopping cart is automatically tied to the User account in the default Spree setup. The user does not need to hit a "save" button to save their cart. If a user is logged in and adds items to their cart and then comes back and logs in again, they'll be able to see their cart.

  • Magento offers sales management tools; Spree does not

This is another one of those vague points. What business value do these sales management tools actually provide?

  • Merchants can customize store appearance at the category or browsing level in Magento, but not in Spree

It's possible to do this, but it is not supported by default.

  • Spree does not support multiple currencies

Spree supports having a default currency for the entire store, with the possiblity of multiple currencies supported. We have experimented at offering multiple currency support and found it's possible, but have since ceased working on that due to there being higher demand features of Spree.

Spree can compete with a large number of Magento capabilities, but not in the core offering of the product. The following features are available with Magento, but are only available through extensions for Spree:

  • Product reviews/ratings

The 'spree_reviews' extension offers this.

  • Configurable product search

Searching within any application is difficult. We'd recommend investigating Elastic Search, Thinking Sphinx and Solr and seeing which of those suit your searching needs.

  • Recently viewed products

spree_recently_viewed supports this functionality, although I don't know of anyone using that extension. There's a high chance that the extension would need to be upgraded to the latest version of Spree.

  • Related items

spree_related_products supports this functionality.

  • Wishlist

spree_wishlist supports this.

  • Share product with a friend via email

spree_email_to_friend supports this.

  • Blogging functionality

I would recommend looking into a different gem to provide this, maybe there's a blogging Rails engine that you could use?

  • Contact us form

spree_contact_us supports this.

  • Real-time shipping rate lookup (UPS, USPS, FedEx)

spree_active_shipping supports this.

  • Free shipping

The promotions system in Spree supports this.

  • Google Checkout

Possibly supported by an extension, but I cannot find it right now.

  • PayPal Express

Supported by my extension: better_spree_paypal_express

  • Batch import/export of products

The datashift library is the best for this.

  • Multi-store, single admin support

Currently not supported in Spree. Possible to do, but may have some medium difficulties about it.

  • System-wide SEO

This is pretty vague, so I don't know.

  • Product comparison

I don't know of any extension which offers this support. That's not to say there's nothing out there.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment