| Magento: Beginner's Guide | |
| author | William Rice |
| pages | 300 |
| publisher | Packt Publishing |
| rating | 8/10 |
| reviewer | Michael J. Ross |
| ISBN | 978-1847195944 |
| summary | A starter guide to this popular e-commerce shopping cart. |
All trademarks and copyrights on this page are owned by their respective owners. Comments are owned by the Poster. The Rest © 1997-2010 Geeknet, Inc.
Magneto (Score:2, Interesting)
Re: (Score:3, Interesting)
Re: (Score:2, Insightful)
Re:Magneto (Score:5, Funny)
Parent
Re: (Score:3, Interesting)
Sorry? There were people who didn’t read it as “Magneto”??
As if anybody ever heard about this Magento-whatever-it-is, before this Slashvertisement. ^^
Hell, I comment here, and I still haven’t heard about it. And I most likely never will! :P
Re: (Score:2)
Chapter 1 - Holocaust surviving, bending concentration camp's steel bars
Chapter 2 - Learn how to hate humans, advanced steel bending
Chapter 3 - Mercury
Chapter 4 - Know your enemy, get a dorky helmet
Chapter 5 - Aluminum and Adamantium explained
Chapter 6 - Electromagnetic forces, negative uses
Chapter 7 - Improving your leadership skills
Chapter 8 - Chess, strategy and tactics
Apendix A - All about blue hot chicks
Re: (Score:2)
Huh, the first thing I thought of was this [wikipedia.org].
Is a character in some comic really a more obvious reference for "magneto" than the actual device? That's slightly disheartening.
Re: (Score:2)
If you think it's bad that you read it as "Magneto", just think how I feel. I read it properly as "Magento" and thought "good job, editors***...you misspelled Magneto".
***no, I'm not new here.
osCommerce (Score:3, Interesting)
What I noticed when I evaluated osCommerce and few other ecommerce packages is the people who developed the package didn't have even a small understanding of how to use style sheets. This was a few years ago, so maybe things have improved since then.
Re: (Score:3, Insightful)
osCommerce is a piece of shit.
It's the code equivalent of Finnegan's Wake, but without any hint of genius at work in its production.
Broken architecture, ugly-ass code, no templating system to speak of (a side effect of the broken architecture) etc. STAY AWAY.
Re: (Score:2)
The problems with osCommerce go further (much much further) than just style sheet issues.
Re: (Score:2)
Re: (Score:2)
Magento is nice, but... (Score:2)
Re: (Score:2)
This is the problem I had with all the open-source ecommerce systems I tried a while ago when I just wanted to add a nice shopping cart to my little site, where I sell a small handful of products. All of the options (oscommerce, magento, etc.) were bloated, and used the database for everything. Every single page view required database lookups to create the page. Maybe this makes sense on some site selling dozens or hundreds of products, each with very little description, but my site only has a few produc
You'll still need a database for... (Score:2)
What I want is a simple shopping cart that's open-source, and lets me use my existing website (without turning it into some database-driven monstrosity) with its simple, fast-loading pages, which only use PHP for the headers and footers.
Even if you don't put product descriptions in a database, you'll still need some sort of database to store unfinished and finished orders. If you don't want to use a database on your web site, use the PayPal cart.
Good luck with that! (Score:5, Informative)
Re: (Score:2)
As an e-commerce business owner, and a former web developer, I just tried Magento based on a suggestion from my designer. It's not for regular people.
Magento is for irregular people? I thought that was Milk of Magnesia? Learn something new every day....
Re: (Score:2)
They boast of 1 million downloads, but I am wondering how many of those downloads actually became Enterprise customers. I don't know what it is about their website, but it makes me
Are there still problems? (Score:2, Informative)
Magento isn't exactly perfect either (Score:2, Interesting)
Magento does do a better job in these areas than say, osCommerce, but there are still massively underdocumented portions of the code base. The code is clean and extensible, but horribly inefficient, to the point where a lot of people speculate that the Magento team wants it to be like that, so when your
Re: (Score:2)
"to the point where a lot of people speculate that the Magento team wants it to be like that, so when your store takes off you are more likely to hire them to speed things up."
Which is hilarious when you look at the "Enterprise" sites that Varien has done to date. They are slow, ugly and often broken. Varien does not do great work. Thats probably why they are partnering with Optaros, but it remains to be seen if those carrion eaters can do any better.
$10,000 a server license. It might be worth it if you nee
Re: (Score:2)
Agreed.
I set up a test magento site just a couple weeks ago to see if it had gotten better, and not only was it slow as fsck, but the installer had some hiccups. The URL checking steps broke, and I had to skip them. I had a weird fastcgi + aliasing setup that may have contributed, but an installer should just work with defaults if you keep clicking next. That magento didn't is a big red flag IMO. I'm also not impressed with the admin interface.
The database setup step alone took a number of minutes, long
Not the book the Communtity needs... (Score:4, Informative)
The problem with Magento is not that it is too complex for a non-technical user. The problem with Magento is that is not properly documented or commented for technical users. Non-technical users that stay within the Magento default store box will have no problems, developers that try to move outside this box will be frustrated, constantly.
Take a look at the code. There are precisely zero comments. Take a look at the documentation, there is almost no official documentation. This makes developing with Magento extremely hard as they employ some convoluted structures for very simple tasks. Eventually one finds that the code is generally of a high standard and that most things can be done without too much effort, but the learning curve is excessive.
I believe that the lack of comments and documentation is part of an intentional strategy by Varien to drive potential users to their closed-source Enterprise solution. The power of the community edition is enticing, but finding knowledgeable developers is nearly impossible and training inhouse staff takes far too long due to the conspicuous absence of documentation and comments.
Finally, I think it is pretty clear that PHP was a very poor choice for such a large framework. The lengths they need to go to implement something that appears to be convention bases and sort of but not quite dependency injected are extreme. PHP's inability to execute code asynchronously is a huge headache and the EAV model is cumbersome to say the least. Performance is seriously wanting.
So yeah, Magento is enticing as hell to non-technical beginners. However ultimately the combination of Varien's refusal to document/comment and their poor technology choices make this a platform that just won't scale. Whats needed to at least partially change that is Magento for Developers*
*There is a Magento for architects, but its already out of date and very short on real details.
PHP has driven me out of web work (Score:2)
I don't want to talk about PHP's technical merits. We could have an endless flamewar about those. I just want to say that PHP become a lingua franca of web development. Pretty much everyone (especially in the Bay Area echo chamber) give you the my-god-you've-just-killed-that-kitten look if you propose writing a package in PHP. PHP isn't used because it's good, but because it's popular, and has a huge developer bas
Re:PHP has driven me out of web work (Score:4, Insightful)
You know this. I know this.
But Joe the Web 2.0 Startup Person (who never actually got a CS degree) doesn't, and when he wants to begin creating his MugshotTome site, thinks "well, my friend mentioned this PHP thing. Maybe he can help me with it." Joe creates MugshotTome, which takes off and becomes one of the larger sites on the Internet. Now they've hired real programmers, but they're still stuck with PHP for all eternity: rewriting the system from scratch would take too long.
Bob the Web 2.0 Startup Personn wants to create his own site, say, MyCylinder. Like Joe, he's more a businessman who fancies himself a hacker than a trained developer, so he looks around and sees what's popular. "Ah, MugshotTome uses PHP. It must be good. Let me go look for a few tutorials on that." And so MyCylinder and and MugshotTome end up using PHP. Jill, Jane, and Jim all start their Web 2.0 Startup Sites using PHP for the same reason. Bob realizes that PHP is popular enough that he can get "mad hits yo" by writing a PHP tutorial article "how to make mad monies by using PHP for your Web 2.0 Startup Website". This article encourages more people to start using PHP. Then Sergio, who's worked on a few Web 2.0 Startup Sites, has a well-intentioned desire to avoid code duplication, and wants to put some common functionality in a library. So because Sergio has used PHP for his website development, it seems natural for him to write his library in PHP.
In the final stage of this disease, even Jennifer, an actual trained programmer who knows better, gets told to use PHP when she's hired for yet another Web 2.0 Startup because PHP is now the de-facto standard.
This is how PHP becomes popular. It's also how Java became popular in enterprisy applications (just imagine a bunch of CTOs all talking to each other). It's how Python became popular in bioinformatics. It's how Lisp became popular in the AI community back in the day. It's how C became popular in systems programming. It's why people are making the mind-bogglingly stupid decision to start using Flash for desktop applications.
This disease afflicts every field. Differences in hype, hosting, adoption in college classes, and random chance have a far greater impact on which language ends up being dominant than differences in the quality of the languages themselves. In this way, if the best language happens to become dominant, it's really just an accident.
Parent
Re: (Score:3, Informative)
No namespacing.
What you mean is that PHP doesn't force namespaces. It has [php.net] them, just no one uses them.
No Asynchronous execution.
That is not particularly relevant for a web programming language where a new process starts, runs code, and exits. You can't safely have background threads in that circumstances. It makes it really hard to write daemons in, but not for web programming.
Non-standard date formats
This just baffles me. Do you mean the DateTime object?
I've always stored dates as a Unix timestamp
Re: (Score:2)
``The problem with Magento is not that it is too complex for a non-technical user. The problem with Magento is that is not properly documented or commented for technical users.''
So, some smart guy decided to step into the void and improve the situation, but, rather than writing documentation that is distributed with the software, he wrote a book that people have to pay for.
Why the fuck is this binspam on /.? (Score:2, Insightful)
Re: (Score:2)
well its a Book Review so they are like talking about a book
"at least without hiring outside help" - (Score:2)
.. This statement is interesting.
A lot of the e-commerce software you can get for free is written in common web development languages, e.g. Perl/PHP/Ruby/ASP.
So is this a question of lacking in-house competence from a SMB perspective? Most OSS e-commerce packages I've used have been a breeze to install, never mind to customize.
The truth to the statement is that some things are, at best, poorly documented. But if worst comes to worst, track down the bit of script you need to know (how it works) and read the
Re: (Score:2)
Magento is an OO MVF application, on an EAV database, with an artificial (and ridiculous) namespacing system, managed by strictly case sensitive (sometimes you need to capitalise the first letter, sometimes not) XML config files and file placement within module directories. There is literally no documentation and the debugging information is pretty limited.
Figuring it out takes a while.
Re: (Score:2, Informative)
I am one of the core devs so I am biased but do feel compelled to chime in with an alternative to the PHP based solutions out there like Magento.
Don't know too much about Magento, but do know (Score:5, Insightful)
If you are attempting to launch a business without the initial funds to spend around $1000 on a custom shopping cart, with the expectation of spending more money down the road adding custom features tailored to your business if proved successful, then you are not ready to start your business.
Re: (Score:2, Funny)
If you are attempting to launch a business without the initial funds to spend around $1000 on a custom shopping cart.
Please point me toward some $1000 custom shopping cart apps. that are currently running. I have no money and lots of christmas presents to acquire.
Re: (Score:2)
When I come across one of them that does have a customized shopping cart and is looking for a new web developer because the old one got hit by a bus, or just started ignoring their calls, I do feel really bad for them. Suddenly they're 1) really vulnerable to back-end developers with a God-complex and 2) lacking a cost-effective way to port their pre
Re: (Score:2)
Why is this sort of thing so common on the low end of web development? It's amazing how happy you can make people in that market by just returning their calls and emails and taking less than a month to perform a task that requires maybe 30 minutes of your time, because they've usually dealt with assholes who can't be bothered to do any of that.
WTF is up with free lance web developers?
Re: (Score:2)
It's incredibly flattering to be referred to in corporate documents as "our web guy," - being so relied upon - and yet also realize that you are still your own boss.
So a webdev ends up making a comfortable amount while he ignores his less-profitable clients (who would be m
I call Bullshit. (Score:4, Insightful)
Anyone who has needed to deal with credit card security concerns and being audited by Visa or one of the big processors for PCI compliance will run to a commercially supported ecommerce product or ASP payment service. The days of custom coded carts for a serious online business is over. It doesn't matter whether the custom coded cart is more or less secure, and it also doesn't matter if 90% of online credit card security concerns are total bullshit propagated by the security consultants - this is about risk mitigation and about business owners having someone they can point to if the PCI audit is required. So, yeah, you can continue to make a few bucks selling custom carts or low-cost carts to micro-businesses, but you won't be making a living off any well-known brands.
Parent
Re: (Score:2, Insightful)
$1000 buys you 3 devs for a month in India. I'm not trolling.
Re: (Score:2)
I can give Indian programmers away as Christmas gifts!!!
Re: (Score:2)
While you do that, I'm going to get three of them on indefinite retainer and start accepting a shitload of jobs on Craigslist, passing them off to those guys, and keeping the difference.
Jesus, that's cheap.
Re: (Score:2)
Most places I've seen would charge you $500-$1,000 just to set up and skin an open-source e-commerce package.
$1,000 won't buy you shit. Just getting some non-hideous custom graphics will cost you most of that money--and maybe more. I've seen shops charge north of $10,000 for sites that weren't a quarter as complex as an e-commerce site.
So now that I know about the book... (Score:2)
Stay away from it if you look forward. (Score:3, Interesting)
i work in the field. im a programmer.
magento is shiny, looks good and whatnot, but the code seems to be done in a way to discourage external development and modification. it takes 2-3 times longer to do some modification to magento that it takes to do on other shopping cart software.
im suspecting this to be a new trend though. i noticed similar other software (non shopping cart) out there, which were open source, but coded in such a way that (as if to show your left ear with your right hand), it would become complicated and manually time consuming to modify, therefore discouraging 3rd party development.
we had some former clients jumping on magento bandwagon. things went well for them at the start. but as their needs for modification increased with passing time, they had to migrate their store to another cart because it became too expensive for them to fund modifications to their store software.
Re: (Score:2)
What other shopping card do you recommend then?
Re: (Score:2)
Amen to that!
Underneath lies tho larger problems than just that. Sure it's been obfuscated to make harder for 3rd party modifications, but they actually fail to implement proper MVC pattern, just to name one problem. (Nevermind that 12k files in a fresh install...)
Having worked with Magento... (Score:2)
Foreword: I work as a web developer, and work in highly complex dynamic systems, specializing in UIs and system integration.
I've worked with both osCommerce and Magento. Magento has very good marketing engine, really efficient throwing around of buzzwords. Sure it says on the cover to use Zend Framework and MVC pattern. What's not to like? EVERYTHING. The implementation is crappy even at best. It's not true MVC as view components actually FETCH DATA oO;
I spent about 3 weeks to get an new store launched, and
WAY TO MUCH (Score:2)
A project with no documentation and the comments stripped out, Qel Surpise!
A shopping cart should be simple and small. It should be unobtrusive.
What it should do is give you the calls to display, review, modify, fill your shopping cart, check out and take a payment.
Nothing more, nothing less.
At that point you can integrate it into whatever web site your building using your styling and markup.
This ain't brain surgery, it is a database. and the most complex thing should be a bit of javascript to update the t
Re: (Score:2)
Any idiot can make things bigger and more complex, it takes a true genius to make things smaller, simpler.
Magento might have the base ideas correct, unfortunately however, the implementation is worse than kissing a frog while swimming in poo, dragging a concrete block on your ankle.