On Mon, Oct 22, 2012 at 4:06 PM, Mark <markg85@xxxxxxxxx> wrote: > > Hi, > > I'm in a difficult situation here. I have a list of requirements for an eCommerce system (Magento) where i'm getting mixed opinions about what to do. Note: i do consider myself to be a quite experienced PHP programmer and certainly have the skills to either make the extensions or make everything from scratch. Both do require month of work! First - for the complete picture - the list of requirements for the eCommerce system: > - (buld into magento) Multishop has to be possible > - Different payment modules have to be possible (buckaroo, afterpay, ...) > - Online chat (with for example zopim) has to be possible > - Advanced product permissions (magento only has "manage" not more specific as in "edit") > - Setting pruduct margins > - Abandoned cart alerts > - One page checkout > - Some javascript/ajax things like "instant cart" > - A very specific order page (the "Booking and Reservations" plugin can do that) > > Thus far it's all oke. However, if i go to the magento irc channel i'm getting really mixed opinions about what to use and what to create myself. They basically say that i should prevent installing as much extensions as possible and try to make most of the things myself. This is where i'm getting really confused. > > There are two possible routes to take here. > 1. I can go for the magento route and just take the very steep learning curve it has. It will be a slow process to make the modules required (mainly the advanced permissions, setting product margins and a abandoned cart extension). Two of those three are very difficult to make. Certainly if you consider that i'm just starting developing in any eCommerce system. > > 2. Considering the steep learning curve of making extensions for Magento it might be easier - in the long run - to build it all myself. In the beginning that will be an even slower process then using Magento, but once the structure is build it will be a much faster development process for any extension. > > I know it's usually a bad thing to reinvent the wheel and i am certainly not intending that. However, right now i really get the impression that i'm better of making it all myself. Both approaches take many months of development where the self made version is going to pay off in development time in the long run when compared to magento. I am just not sure what the best solution might be. > > So here is a list of pros and cons that i can think of for both approaches. > > Pros/Cons for using magento > - [pro] a lot of existing extensions > - [pro] i don't need to worry about security updates since the come from magento > - [pro] living community around it to help out if there are any issues > - [con] very steep learning curve > - [con] not straightforward to start developing in > - [con] takes a lot of time till you can even use the basics > > Pros/Cons for self made > - [pro] Development will go a lot faster > - [pro] i can make it more specific for one goal > - [pro] a much easier extension model > - [con] security all depends on me > - [con] i have to make complicated extensions like buckaroo and afterpay myself > - [con] no existing library of extensions to use > > Again, i'm puzzled by this. If i follow the #magento (on freenode) list then i should pick magento, but make every extension myself or only use the really good ones. Thus that will require a lot of time to develop them. I 'm guessing about half a year. Then again, if i make it all from the ground up it's probably also going to take half a year to develop (or slightly more) but it will obviously be much easier to maintain since i know every single line of it. > > What is your recommendation? Build it myself? Use Magento? or another option that i didn't even consider yet? > > Kind regards, > Mark Something i made up just now. Would it work if i make the ecommerce system myself and build OpenCart support in it so that OpenCart extensions can be installed in my oscommerce as well? Since then i wouldn't have to bother about payment modules. Though it does add a very complex translation layer from "my to be build oscommerce" to the OpenCart system... -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php