Top 5 annoying things in Magento
14 Comments 3rd JUN 2009 | Posted by Branko Ajzele in Magento

If you ask me, there are two important things that make Magento so attractive. First, its free and open source. Until month ago Magento was fully free, now they have Community and Enterprise editions. But make no mistake, when it comes to out of the box feature list, Community edition will most likely beat any open source cart out there. Rich “out of the box” features are the second thing that make it so attractive.
However, after a year of development with Magento, one catches most of its quirks.
- Complete lack of official API (or SDK, or whatever you like to call it) documentation
- Extremely deep folder structure that is fully inadequate in design process
- Error handling functions that most of the time die quietly, especially with xml (config, layout) related issues
- Large number of files in system which makes it fully impractical to do installations and backup by transferring files over FTP
- Performance issues in shops with large number of products (20 000, 30 000 and more)
There are more to add to the list, but these are the ones that caught my attention for most of the time. We do every day Magento development, and believe me its quite hard to explain your client that sometimes it takes you 2-4 times more to develop a feature for Magento than for some other system out there.
To post code in comments, place your code inside [code] and [/code] tags.


















June 3rd, 2009 at 7:35
And the 6th most annoying thing about Magento are Magento developers who constantly complain about it, talk about it, dream about it and so on.
June 3rd, 2009 at 8:44
Magento big time sux. It’s a matter of time when this piece of software collapse into it self
.
6th most annoying thing is that Magento have in front panel full of javasript (310k) and large css file. Empy page size is over 450k – wtf!!!
June 3rd, 2009 at 8:45
Stay away from Magento! I warn you.
June 3rd, 2009 at 13:27
I would say that some of the comments are not fair. Magento is still a wonderful cart for a shop with not so many products.
The development time is high for the first couple of times and from then on, the code changes are fast and cleaner than any other cart. Moreover, one must appreciate the OOP usage in Magento to keep away customizations from core code which allows easy upgrade.
Only part where I think Magento does not scale is in selecting EAV model for its DB design. This does not allow it to scale for large number of products.
June 3rd, 2009 at 13:53
Ok Branko, I’ll bite. I’ll agree with most of those points, and if you’re staying in the realm of annoying things regarding the development of Magento I’d say the biggest issues come down to your last point (#6?) with it taking 2-4 times longer to develop something in Magento than it would in another solution – even when you’re intimately familiar with the solution – for newbs maybe 6-8 times longer
June 3rd, 2009 at 18:59
So, if you had to start from scratch building a web shop… would you use Magento?
June 3rd, 2009 at 22:16
The comments about Magento are quite similar when you ask developers. Everybody thinks Magento is complicated, everybody struggles with it, many developers hate it, many think it sucks, but everybody uses it. The last fact makes the solution good.
June 4th, 2009 at 9:40
Hehe Branko, you opened a can of worms with this one…
In my view, it’s:
a) a matter of choice – everyone can choose to use this or that software or tool to achieve a result
b) a matter of working out if you need the complexity and potential of Magento as a base framework upon which you can expand your eCommerce business in the future
Magento is powerful and should be used in cases when the business has serious growth strategies and I don’t mean increasing the number of products in the catalog, but interfacing with other enterprise systems as part of a bigger picture.
June 5th, 2009 at 16:26
I think some of the comments are made by people with little or no success in understanding the architecture of the system.
While the EAV system isn’t perfect, how would you create a system that can support any kind of product and allow you to create the different attributes for it?
Yes, the initial development time can be high while a developer is still learning it. But once you get used to the directory layout (which is simple once you ‘get it’) where to make changes becomes simple.
Regarding scalability, I have yet to see anyone capable of creating a competing, very similar shop on another platform (osCommerce, Zen, ….) and running *statistically valid* load tests against it. Opening up Firebug and looking at the page load times doesn’t count as valid.
I do agree that many developers (at least those in #magento or IRC) think that it is complex and struggle with certain aspects, but what Magento is building is a community where those who have issues can ask and get answers. If there isn’t an answer, often times you have to find or create it yourself.
It may not be perfect, but many who complain don’t understand the system or couldn’t make it any better by submitting patches or extensions.
June 5th, 2009 at 20:44
LOOOL… nice to see the some feedback
-Hope I did not heart anyones feelings
June 6th, 2009 at 0:57
For someone like myself who only has minor exposure to programming, I find magento to be EXCELLENT. Why? It’s free, it’s open source, it really is powerful, OOP keeps it flexible and a few others I cant remember.
The interface is slow and the frontend is quite large, but for what I’m paying, it’s well worth it and the effort.
Im just afraid of the upcoming major releases. Im just about finished setting up my store and dont want to upgrade in fear of something breaking.
June 19th, 2009 at 16:06
I could add quite a few more to that list. My main gripe is that the developers appear to have used certain techniques and methodologies because they are academic and complicated, not because they are good for the project.
I wrote a full analysis of what I think here: http://www.pickledshark.com/magento-ecommerce-complicated-bloated-brilliant/
September 18th, 2009 at 8:51
Hi,
I want to know magento’s structure properly.
I want to know each and every aspect of magento.
I need to know it’s database.
Please some one help me, It’s Urgent.
Thanks a lot
Himanshu
September 19th, 2009 at 0:59
@himanshu
Ummm-what kind of response exactly are you hoping for here? Get reading/working. You think someone will transfer the contents of their brain into a comment and in the morning you’ll know it all?
-geez