Hi there
I'm trying to locate developers (any skill level is ok) who have the same E-Commerce focus that I do. The idea is that I am available for feedback, reviews, advice, escalation, and even tuition. Yes, tuition, which means I'm happy for this to be a mentor arrangement (which is why I've posted to Dojo).
The problem with developing for E-Commerce is a) we are not giving out CVS access and b) patches in the queue can be painfully slow to commit. We already have 5 maintainers. So the challenge is to have patches committed promptly by one of the maintainers. I can do this, as long as the patches are for areas that I am familiar with.
What do I want from you?
- Be active in #drupal-ecommerce on freenode.
- Take on tasks based on the categories below
- (If you are a Drupal newbie) have a working knowledge of PHP
What do you get from me?
Obviously, the outcomes will be different depending on your experience level.
- I'll walk you through code, EC/Drupal, and answer questions as required.
- (If needed), I'll help you checkout code and make patches.
- I'll review, test and commit your patches.
- Repartee and banter.
Below is a summary of my areas of interest. It's important that you are interested in developing these areas of E-Commerce. Otherwise, I don't have the expertise to process your patches.
EC 5
Sexy, huh? I'm primarily working on EC5. All of the code I describe below is for EC5.
State/Country
Much of the hard-coded state/country lists are now removed from store.module. To start, this means you can have state lists (for more than one country) in a separate file. OK, so no-one likes hacking files, but at least we don't have to hack store.module anymore. Also, there is optional support for Location to provide states and countries. This is a precursor to asking Location to calculate shipping distances between postcodes for shipping charges based on distance.
Regions
I've put a new module in EC5 called ec_region. This modules allow admins to group geographic areas together into "regions" or "zones". Then other modules can request regional data based on the address of the customer. There is a goal to use this for things like tax, but in the short term it's to support the following.
Simple shipping
A big problem for people in 4.7 was simple shipping, and one that I was supposed to fix, but hey. I've committed simple shipping code for EC5 as an include for Flexicharge. This further defines the difference between shipcalc and flexicharge: shipcalc supports interaction with external shipping providers, flexicharge is internal. So the flexicharge shipping provider will allow the admin to group countries and states into regions so that fixed fees can be allocated based on weight and destination.
Flexicharge
It's been a long-standing aim to actually put some more providers into Flexicharge. Initially the goal was to add them as I've used them, but hence the problem with focus. Really, it shouldn't be a big deal to add a few more useful charges like "charge by role", or "charge by user name multiplied by moon phase".
Other stuff
I'm familiar more or less with some other stuff, like file.module and auction.module - auction could handle a lot more coolness IMO.
What I don't do
Well, there's a whole bunch of stuff that I know very little about: cart, payment, donate, invoice, subproducts, coupon, apparel, payment gateways, shipcalc (except Austpost at a pinch) and lots of other bits that I don't remember already.
Look forward to people's questions.
Don't contact me privately. Ask questions here to start with.
Thanks,
Simon

Comments
Cool!
Simon, thanks for stepping up like this! I hope you find great success. This is just the sort of thing I'm hoping will work in terms of creating projects that get people involved. Maybe you want to do a lesson demonstrating EC and where you plan to take it?
I would really love to come up with a more structured and useful way for people who have projects like this to make them known and available here. If you have any ideas, please feel free to let me know.
http://www.chapterthreellc.com | http://www.outlandishjosh.com
https://pantheon.io | http://www.chapterthree.com | https://www.outlandishjosh.com
Hey Josh, I don't have any
Hey Josh, I don't have any quick solutions for how to best to organise things like this, but I'm happy to make mistakes trying (I have no modesty).
Is there a HOWTO: for running a lesson? An E-Commerce primer wouldn't go astray, especially when we have EC5 out.
Hehe
We're all figuring it out as we go along. Within a week or two we should have amassed some good documentation on the "lesson" process and how to capture it. Then it would just be a matter of you posting an event notice and being ready to do some explaining.
I think if we can come up with a good suggestion, Moshe will make some tweaks to groups.drupal.org for us. I would love to add a "projects" page to the group that could actually list all the projects we'll (hopefully) have going on here. Anyway, for it's really just about throwing a lot of things against the wall and seeing what sticks.
http://www.chapterthreellc.com | http://www.outlandishjosh.com
https://pantheon.io | http://www.chapterthree.com | https://www.outlandishjosh.com
Yes to that!!
I think a brainstorm regarding putting together project oriented lesson plans would be a very good thing. I've been cobbling together a bunch more ideas for what could be sort of a master class for music/media-centric install profiles and distributions (all projects/solutions would be available to the community). Would love to open it up for discussion once we decide on the proper forum to do so.
Gus Austin
Director of Chaos and Confusion
PepperAlley Productions
What am I trying to do with Drupal?
Gus Austin
Great!
With you and Simon and possible Derik (for project.module) it seems like we may have critical mass for this. Let's try and think about what might work and set something up next week.
http://www.chapterthreellc.com | http://www.outlandishjosh.com
https://pantheon.io | http://www.chapterthree.com | https://www.outlandishjosh.com
Let me know if I can help
Feel free to contact me direct (via the contact thingy) if you'd like me to help out with anything. Also could share some of the very rough ideas I'm sketching out (before I confuse the entire group). Having just revised Zirafa's old post (he'll probably be down with this?), I noticed that Derek also may show an interest:
http://groups.drupal.org/node/1041#comment-2705
Vice versa with the project module...uhhhh...project. I'll help out in any non-technical way I can....
Good stuff, yall!
Gus Austin
Director of Chaos and Confusion
PepperAlley Productions
What am I trying to do with Drupal?
Gus Austin
Very interested
I am very interested in an E-Commerce demonstration with some explanation how it all happens behind the scene. I've been putting up a very simple store (no payment, just products and the cart) and there has been some head scratching already.
Some explanation about the API and such would be helpful!
Include me In
Hi Simon
I am fairly keen to get involved in this. I have a vested interest in the EC module because I run an online store, and I build ecommerce websites for others. I am in the process of migrating our main store to Drupal, and had to add quite a few features to make it work the way I need it to:
South African shipping calculation extension added to shipcalc (I see it should go to flexicharge, which would be great with the regions etc because regions are what the SA postal services uses).
Multiple currencies in the catalog and elsewhere, set in the user preferences.
Payment gateway integration with Meglakor (a South African service)
Various fixes and patches.
We are busy populating our catalogue right now, which will take some time, but I would prefer to go live on 5.0 rather than 4.7 to avoid doing a big upgrade in the near future.
Programming-wise I am very experienced (Assembler through the gamut), and spent serveral years as a development environment architect for a big consulting house (so I love standards, frameworks etc, and the Drupal standards and architecture is superb). I did OO programming and design and even taught it - but switched to Perl and PHP to avoid the philosophical and technical arguments that add no business value.
Why am I only fairly keen? 'Cos I need to pay the bills too you know - and do not have unlimited time to lurk etc etc. However, I am keen to help, learn, give back, and become recognized for my contribution ultimately.
regards
Charles
perfect example
Sounds great. So your Sth African shipping code doesn't actually use any external API service? Well, yes it would be perfect for simple shipping. Also you'll love the way the address page works in EC5 since it allows customers from multiple countries to drop-down choose their state.
This is all about saving time, so the fact you're time poor is an incentive. I'll be right there when you test your installation against my code and we'll sort out the bugs ASAP. Testies are besties, as they say (no they don't, but u know).
Send me your details through my contact form, if you are on IRC tell me your nick, then when you are ready to try for EC5 let me know and I'll be there to give input.
I have an interest in this
I have an interest in this as well. I find myself faced with starting a web-store in either 4.7 or 5.0, and have not been certain which is the best choice. With some guidance I'd be more than happy to jump straight into the deep end with 5.0 and just work on fixing any problems I encounter along the way.
I am not certain this is a perfect match to what you are looking for, but from my end it's better than flying in the dark.
Heya jerryjvl As long as
Heya jerryjvl
As long as your time line is not tight it's work cutting your teeth on 5.0. Can you describe your project a little, what are the requirements?
A quick overview
The time line has some flexibility in it; although it would be great if the store were up tomorrow, there are a few months to work with. And if it is all fully functional around the middle of the year that'd be just fine.
It is to be a store for physical goods; specifically food supplements. There is little customization in the individual products at this time beyond 'is it a 1kg container, or 5kg, or 10?'. Down the track there might be a need for options to choose between options such as 'tablets or powders' or such like, which all obviously has an impact on pricing.
Since this is all green-field, there is some leeway in what needs to be supported. Initially it should be very workable as a store that deals through direct deposits that need to be manually matched to orders, which are then sent out via Australia Post. Down the track there'd be a need to somehow support credit cards (possibly initially through PayPal, but their fee-structure sucks somewhat, so if the business takes off a credit card gateway may be needed too). Also more courier-like shipping options will probably need adding down the track.
Also, initially we are just talking inside-Australia only, I would not imagine this extending internationally in any way for the forseeable future, probably talking years, if ever.
Another thing to note is that because the store does not exist in any form at this time, there is plenty of room to make the business processes fit around how Drupal/EC5 would work, there are no pre-existing processes that could require changes in the software to accomodate.
And then ofcourse there is all the little details that crop up in every single software development project that I forgot to mention or did not think of, or that will only occur once the details are being implemented that'll make it all 10 times as difficult as it seems now ;)
Sounds v good. Where are you
Sounds v good.
Where are you at with coding or patching? Need a CVS primer?
Ah, I knew I forgot
Ah, I knew I forgot something in that reply ;)
I have experience with PHP, although it might be a little rusty after about a year and a half of not touching it much. I can find my way around version control, so that will not be a problem at all. The scariest part for me about this is that I haven't contributed to an open source project before, and the unknown is always a little unsettling at first.
I just saw that 5.0 RC2 was released as well, so on the weekend I shall start by setting up Drupal proper so that I have a base to work from. Now, since EC does not have a 5.0 release yet, I am assuming my start there would be to just grab the latest from the repository to work from?
I'm in! Sort of.
With my limited coding knowledge and overly idealistic nature, I'm sure to be a great help here! ;)
Seriously though, I'm currently having to offer osCommerce as my eCom solution to clients, which is less than useful at this stage of the game. All kudos to Harald and the gang over there, but development is slower than a turtle on valium pulling a tank with its teeth in a storm under water on Mercury. Still no MS3... bah!
I've not looked at the eCommerce module yet, but I have a good knowledge of accessibility and usability issues, and I know what I'd like to see. Given the adoption of jQuery into v5 core, I think there is a HUGE amount of potential for the admin side of this project.
I think the most important things to get sorted are: flexible product architecture (product options and so on), and payment and shipping. Well actually, that's probably the whole project right there, but hey. :)
I suppose I'm just offering to be there to "sound off" against. I'll be lurking on this anyway, and feel free to add me to lists or contact me, whatever.
Web Development in Nottingham, UK by Kineta Systems / Follow me on Twitter! @NikLP
Welcome prose 'n all
Heya, you're very welcome aboard. The big disclaimer is that Drupal EC is still behind OSC and all those other acronyms. But we're catching up fast and, hey!, it's Drupal!
As far as getting involved, if you are leaning on the side of testing, we are not ready for that yet - we don't have a v5 release yet. But stay tuned because Gordon will want to tag version 5 within a meal-break of Drupal 5, and we'll be under pressure to perform. If you'd like to take a tour of EC5 development well this is something Josh would like me to do some time... yes... I'm sure it will happen. Quite frankly all that skype/VNC stuff intimidates me :-)
PS. I originally moved from zen-cart because it was a closed shop (pardon the pun). Maybe we are here too, I haven't worked it out yet, frankly. All I know is I have enough power to be dangerous.
Count me in
I've been using EC on my sites for about a year. I'm looking forward to using it on Drupal 5.0. Happy to help where needed.