First things first: I've finally migrated bitspudlo.com
from my-first-rails-project to a Spree-based engine.
68 LOC* powering a fully-functional store. I love you, Spree team, contributors and extension authors :)
In the spirit of open-source, the engine is open-sourced as well:
Stuff other than vanilla Spree:
* globalize3 & globalize_spree (my own Spree extension) for multilingual db content (product names and descriptions, taxon names)
* pronix/spree-multi-currency, awesome extension by Dmitri Vasilyev covering everything related to multi-currency stuff (I've contributed english readme to this extension)
* spree-paypal-website-standard (my own Spree extension) for payment using Paypal Website Payments Standard
Everything's been running smoothly for almost a week now, 4 days ago we did a full switch with migrating all the product data and zero-ing stock levels on the old store (up at old.bitspudlo.com
until we complete all orders placed there).
I wanted to send big THANK YOU for everyone in the Spree community -- core team, contributors, extension authors and the whole community.
I've first encountered Spree at autumn'2010, when doing topastic.com
for a client and fell in love with the engine. These were the times of Spree 0.30 (actually pre-), not everything was smooth (so we needed to fill a few holes within the application code) and basically the codebase wasn't very mature -- but I already loved the idea, the codebase (test culture, loose coupling, rails 3) and solutions (taxons, great admin panel). It is then when I started working on spree-paypal-website-standard and when I thought of moving bitspudlo.com
to Spree, but our business requirements were simply not met by then-current state of Spree extensions (multi-currency, multi-language). But I've quickly set-up another Spree-powered store for a friend escaping from hell of OSCommerce -- store.pulp-city.com
-- and have been reassured in my love for Spree. I've started working on globalize-spree, to bridge Spree with Globalize3, and when Dmitri created spree-multi-currency I knew it's just a matter of writing some migration scripts and getting everything to work together. And here we are, with bitspudlo.com
running on edge Spree!
This is probably going to become a blog post :)
Now, down to two questions I have before I can consider the engine 100% satisfying. Due to nature of our business (buying boxes with miniatures, splitting them and selling individual items) we must have a very strict stock levels policy. So no backorders, selling only stuff we have on hand.
1. How do I clear incomplete orders/carts (i.e. abandoned carts) AND free the items added there back into our stock levels?
2. How do I hide completely done orders (paid & shipped) from "completed" orders filter we use to see what needs shipping?
* (20 LOC controllers code for redirecting legacy URLs, 8 LOC of helpers, 40 LOC of customization)