Magento eCommerce Review: Platform Perils and Impressions, Three Months In
By Brandon Ching
On July 31st, 2008
It’s been about three months since I broke into Magento for my first project here at Synapse Studios so I thought I’d give my impression on the shopping cart tool having gotten to know it a bit better.
Obviously a free, full-featured, shopping cart and e-commerce solution is great concept. I mean, really, one can’t bitch too much about something that is free (notwithstanding, say, venereal diseases or OScommerce…) Magento’s feature list is comprehensive: coupons, specials, multiple checkout and shipping options, tiered pricing, layered navigation, etc. Unfortunately, when you are neck-deep into anything, you get a better sense of the minor and major flaws lurking just under the rosy surface. Take a look after the jump at some of its more vexing problems.
- By far, the most annoying thing about Magento is its complexity. If the default installation suits your needs, then Magento is perfect. However, if you need to modify anything (and I mean pretty well anything) like adding new functionality (modules), changing the layout, or creating a custom results (any type of result: users, products, etc) page, then you can expect to spend many, many, many hours digging through the code and fighting the schema. The XML layout method is confusing as hell and custom module creation is, well, good luck.
- The EAV data model is great. It’s fast and makes sense when you have many, many possible attributes to assign to a specific object. However, trying to make database-level changes to all or a subset of products is quite a pain in the ass. This is not so much a knock on Magento since the model does make sense given the options to add arbitrary attributes and such. I suppose this goes back to Magento’s lack of a well-documented database schema (or decent documentation in general).
- Performance is horrible. Changing a single attribute to a product in the backend takes an average of about a minute to perform, on an otherwise responsive server. AJAX or not, that is entirely unacceptable. The frontend, despite being cached, is not all that much better. I mean, yeah, you’re talking about a lot of features here but at the expense of performance to an annoying degree. The latest version is supposed to address certain performance issues, so we’ll keep you posted if that situation changes.
- Why slack on viewing images? When viewing a product with multiple images, why the hell does the image open a new popup window? They’ve built an entire application utilizing AJAX but they can’t implement a simple image swapping feature for product details?
- While on the topic of images, since Magento’s product entry method requires that you enter each product type as a different simple product, why doesn’t the parent configurable product inherit its child images? For instance, if you had a shirt in three different colors, you might think that by entering the red shirt image in the red shirt simple product that it would automatically show when viewing the parent configurable product. NO! Instead, you have to add all three color shirt images into the parent configurable product. Seems like a serious break of the inventory/product entry methodology that Magento flaunts.
Still, aside from a seriously steep learning curve, lack of meaningful image features, and poor performance, Magento is a very decent product. Again, for free, you really can’t beat it. And it’s leaps and bounds ahead of OScommerce. We’ve just found it to be a very heavy solution to a complex problem. That’s not always a bad thing, but certain problems can make working with it to customize it rather a nightmare.
Popularity: 36% [?]
Tagged with: ajax, e-commerce, EAV, magento, reflection, xml
Posted in: Development, Reviews
Related Posts
Trackbacks on this post
Discussion on this post
-
Have you found the latest version(s) to be any better, performance-wise?
-
Wow, I was getting all excited about this new software until I found your post. I had narrowed my search down to CubeCart, Squirrel Cart or Magento. My past experience was with OSCommerce as well though so I’m still hopeful based on your experience and comment about OSC :)
If you have had an opportunity to install and test the most recent version of Magento, I’d love to hear about whether it’s improved at all. I’m going to give it a shot and maybe write a short review from a designer/user interface, non-programmer perspective.
Thanks for taking the time to let us know about your experience with it—it sure helps!
-
Barndon – thanks for this informative review. I think the point of using magento should be to go ‘Amazon’- like due to complexity. If not – go for something less complex.
I find your points interesting and as Zach (and yourself) adresses later releases/updates should deal with the performance issues.
Any news on this?
Cheers!
-
Thinkwell
Brandon, thanks for this great quick review on Magento. I was very excited about Magento before it was launched in beta. I signed up for their newsletter and downloaded it as soon as it became available.
My first impressions of the beta was that it offered a ton of features at the sacrifice of unsuitable performance and unnecessary complexity. I was hoping Magento would be polished with its 1.0 release. However, after reading your review and browsing the forums, it appears that the same the hold ups that prevented me from going with Magento in the first place are still present.
As you stated, we do not have much to complain about since Magento is free, however, I am disappointed with the product and plan on using a much simpler shopping cart product.
-
for a non-technical author selling books and owner of a small business, I was told that magenta would be perfect. It’s extremely difficult and i’ve spent hours. Is there a simple shopping cart that would be easy to use for the non-technical to sell my few books and maybe 20 other others?
-
Linda, you might try Super PHP Cart, which is ridiculously easy to implement, especially if you have an existing design.
-
Linda, have a look at Presta Shop. It’s also new eCommerce platform, even beta release but it should work well. It’s not as big and flexible as Magento… but it’s just what you’re looking for.
-
I have implemented three separate installs of Magento with the newer versions (1.1.6) and have found the performance to be greatly improved. The largest factor in Magento’s performance is who you host it with. There are some specific web hosts that have pre-configured plans for Magento and they work great.
See for yourself: http://shop.specialopspaintball.com/ and http://www.flyaoamedia.com/
-
The “complexity” of Magento’s template design is due to the fact that they’re trying (and doing a good job) to avoid monstrous spaghetti PHP that plagues other shopping cart software. Yes, there’s a learning curve, but there’s good reason for it. We just did an e-commerce site that had different page layouts for different categories, products, etc, and Magento allowed us to implement it very easily.
It’s a little bloated, but performance has been very reasonable for us. You’re always going to take a performance hit when dealing with such a robust, configurable product, but if you tune your server & database it shouldn’t be a problem.
The only thing in your post I agree with is the popup window for product images – no idea why they didn’t do an image swap on those. But, like everything else in Magento, it’s easy to change.
-
I’m in the beginning stages of creating a intergration between Magento and eBay, using their API and the Jitterbit intergration tool. I have been getting up to speed on the latest versions of Magento and it has been slow going, but from all of the Free eCommerce packages I’ve tried, it is very flexible and solid.
I guess I’ll have to rely on a tool (DBDesigner4) I’ve used in the past to reverse engineer the database schema. It’s done fairly well for me in the past, getting up to 90 percent correct on the joins and such.
If anyone wants it after I’m finished, shoot me an email.Sandy…………..
sandy@fringeworks.net
-
Thanks for the feedback, everyone. I have another project coming up and am considering another Drupal/Ubercart install or Magento. Have any of you used Magento and Drupal/Ubercart? How do they compare?
Thanks,
Jeremy
-
I agree with Jim Keller.
We’re switching to magento now and I couldn’t be happier. Yes there’s a learning curve, but what will take me 2 weeks to learn and implement would have taken me 6 weeks on oscommerce and I can scale up my store to carry more product and more categories very easily.
You can implement a relatively simple jquery image gallery I’m fairly certain… we plan on doing this and I do believe there are ways to mass enter products via xml or spreadsheets, not entirely certain on that.
-
Adrian
Sounds like most of you guys are in or have a background in web development. What are the chances of a relative novice in development/e-commerce setting up a site using magento? (when I say novice I actually mean no clue about coding or scripts the and last [front-end] site I designed was with Dreamweaver 4 about 5 years ago!)
-
Sandy, have you succeeded in Magento integration using its API and Jitterbit?
>> I’m in the beginning stages of creating a intergration
>> between Magento and eBay, using their API and the Jitterbit
>> intergration toolwe encountered some issues and want to make sure if Jitterbit supports such an API, or maybe we are doing something wrong.
Thanx
-
We are looking into implementing Magento for our customers. We have noticed the performance issues ourselves and have eliminated any thought of using it in a shared hosting environment.
That said, it’s really powerful and looks great right out of the box. For small shops, it may be better to look at something really simple to implement like CubeCart. The handling of some on-screen elements still requires altering code. However, the changes that must be made are fairly easy to do and do not require much, if any programming knowledge.
We are looking forward to many of the improvements on the road map as well. It’s hard to remember this is new software.
-
Good post, its good to see some other frustration with the use of Magento. We develop a lot of wordpress sites and we’re just starting to use magento for a few small e-commerce sites. Our installations and site building has been a little rocky, but we’ve been able to solve the problems and produce 2 quality sites. Keep up the good work and we’ll all look forward to the next release for some fixes.
http://www.gaugeinteractive.com
-
Calamity
Your analysis of Magento sounds right for me as I try to modify the interface and the structure of it. In french we should say that it is “une usine à gaz” (gaz-works) because of its complexity but it is a complete tool (the EAV data model is effectively well designed), open source one !!!, usable rapidely in its default installation.
The modifications the developpers do on it (magento templates or on line sites) seems to be very restrected (did you find one?).
Its complexity seems to go against the ajax philosophy.
In particular I would like to lighten the site loading the product detail (images, description, price…) in a light popup. What would be rather simple with js and an ajax request becomes a real headache.
According to you, Brendon, what would be the best e-shop solution (complete and adaptable).
Thanks,
Sylvie
-
Magento Version 1.3.1 Now Available at magento officla website
-
You dead right on many things – it is a great package, but trying to do anything that’s not ’straight out of the box’ is a pain in the backside. However, there really isn’t a lot out there that is better IMO.
It’s pretty easy to modify the style though – which makes regular e-Commerce installations quite painless.
-
This is exactly the experience I had with Magento. I have done an analysis here:
http://www.pickledshark.com/magento-ecommerce-complicated-bloated-brilliant/
-
Magento, as any other shopping cart out there, has some drawbacks. But all these small things can be forgiven as the advantages of this shopping cart overweight them.
If you also want to join the number of magento users you may switch fm your shopping cart to magento with cart2cart web service. This service automates data migration (www.shopping-cart-migration.com)
-
Nice and informative one.
Thanks
-
Magento is good but don’t use for production without magento expert because ratio of errors is very high.
-
I agree 100%, Magento is still not very user friendly, try out open solutions Quick Cart, no database required…



March 2nd, 2009 at 4:56 pm
[...] Magento eCommerce Review: Platform Perils and Impressions, Three Months In [...]
March 2nd, 2009 at 5:54 pm
[...] Magento eCommerce Review: Platform Perils and Impressions, Three Months In [...]
March 3rd, 2009 at 7:01 pm
[...] Magento eCommerce Review: Platform Perils and Impressions, Three Months In [...]
March 13th, 2009 at 12:47 am
[...] http://www.htmlist.com/development/magento-ecommerce-review-platform-perils-and-impressions-three-mo... [...]
March 20th, 2009 at 3:03 pm
[...] further reading: Magento Commerce – A First Look Magento eCommerce Review: Platform Perils and Impressions, Three Months In This entry was posted in Uncategorized. Bookmark the permalink. Post a comment or leave a [...]
July 26th, 2009 at 4:47 am
[...] Magento eCommerce Review: Platform Perils and Impressions, Three Months In [...]
October 16th, 2009 at 5:08 pm
[...] Magento eCommerce Review: Platform Perils and Impressions, Three Months In [...]
November 6th, 2009 at 9:14 am
[...] Magento eCommerce Review: Platform Perils and Impressions, Three Months In [...]
December 3rd, 2009 at 12:58 am
[...] Magento eCommerce Review: Platform Perils and Impressions, Three Months In [...]