I'll explain simply: a platform like OpenCart has tens of thousands if not hundreds of thousands of developer hours invested in it. No developer can create a solution as good in say 1% of the time.
Thanks for explaining it simply.
Hundreds of thousands of developer hours to create this?
https://demo.opencart.com/ Madness.
OpenCart offers nothing new, just like;
- WordPress
- AbanteCart
- PrestaShop
- Magento
- Open Real Estate
and all the other one-click 'solutions' available for free through cPanel.
All these software's are for non-technical people to point, click and install and then become indivisible from their competitors unless they spend 1000's on a licensed developer who turns their one-click-install into something approaching unique. A pointless escapade when they can get a decent developer from the start to make them something unique which is specifically tailored to their business.
Seeing as you haven't mentioned the time it took to develop OpenCart, your statement that no developer can make anything as good in 1% of the time is merely empty rhetoric.
If we're concerned about the end-goal - providing a very good ecommerce solution to the client at a reasonable cost - then customising an existing solution saves time and money, gives a higher quality end result, and will have been extensively bug tested.
Customizing an existing 'solution' (solution to what by the way? every business is different) as you put it would only ever save time if you were the developer of that existing solution or you knew the software inside and out, otherwise it will be a minefield. Why would you think that this would provide a higher quality end result and than what? Are you working on the premise that every independent developer or non one-click developer teams have poor coding standards? Surely you are being facetious.
I have always found all one-click-software's to be of low quality, slow, buggy and not secure but hey, it's free!
1. We became an OpenCart Partner after we decided it was the best solution out there.
2. As above it takes hundreds of thousands of hours. That would mean investing all my guy's time for a couple of years in to a platform that may never make any money. Do you know how much developer salaries are? I'd have invested a massive amount of money for a very uncertain return.
3. Why re-invent something that has already been done, what a waste of time. We spend our time customising it for each particular business.
1. You mean it's the best one-click-solution out there out of all the one-click-solutions.
2. Hundreds of hours to do what exactly? I can build an eCommerce system on my own from scratch in less than 100 hours. No, all you'd have to do is develop your own back end system with the minimal required functionality for payment processing and make sure it works like clockwork is fully secure. Then you can develop customized front ends for your customers so that their business solution is uniquely tailored to their business. This way it means writing a lot less code, better code, producing faster processing times, a more responsive website and you end up with a better solution than any bloated one-click-software could even hope to offer. Of course if I was wrong about that, every developer would be working on the existing platforms you mention but we both know that isn't the case.
3. No one's re-inventing anything. We develop new code to suit specific needs. Rather one-click-solutions are trying to reinvent web development so that people restrain themselves to use their software and why use someone else's creation and then spend lots of money on a licensed developer to try to make it look like the thing you wanted in the first place? It would make more sense to start with a good independent developer who can build you exactly what you need.
You think that because you really don't understand software development. It's like saying if you really are a good mechanic, why did you buy a car from BMW rather than build your own?
Seeing as I am a software developer, I certainly do understand software development. Unfortunately you have resigned yourself to mediocrity by restricting your potential to develop outside the box of someone else's pre-built platform!
Your car analogy doesn't work, the question you are posing is why should I develop something unique when I can just use something someone else has already built. If we all thought like that we wouldn't have progressed as a species.