help me with shopping cart

Events happening in the community are now at Drupal community events on www.drupal.org.
melquisedec2011's picture

I will appreciate a honest answer about this. I have a customer who wants a shopping cart , I am a newbie about shopping carts i consider myself a good developer in drupal not genius but a good one. i have read about ubercart and magento but posts are from 2010. I get 2 weeks to learn and setup a shopping cart . which it will be the best option UBERCART or MAGENTO? i read about magento is very complicated and hard to learn and UBERCART easy to those familiar with drupal . I do not want to get in trouble but deliver a good solution help me !

Comments

Shopping cart depends on need

webbywe's picture

Shopping cart depends on need I suppose.

If you have 2 weeks Ubercart is likely your better option since you know Drupal already and unsure of your PHP level. Of course, if you are doing Drupal 7, then you also have the option of Commerce (http://drupal.org/project/commerce) vs Ubercart. If you want to have the power and stature of Magento but not want the development stress, they also have Magento Go as a payable service option (http://go.magento.com/).

I haven't done anything in Magento but started learning and it has a high learning curve depending on your comfort level with PHP and understanding of MVC (Model-View-Controller) as well as OOP (Object Oriented Programming) architecture. This depends on what you want to do beyond what a straight community version install does (the pro is quite expensive for a small mom and pop store I would say). If you are familiar and know Zend Framework, which Magento is built on, than you already have a head start in learning. Magento however is configuration-based MVC versus the standard MVC so that is a learning curve in over itself. From what I hear, Magento can also be resource intensive so consideration would have to made for scaling depending on your shopping cart needs and traffic. If none of this sounds familiar, than definitely go the route of a Drupal shopping cart considering your timeframe.

Hope this helps some.

drupal shopping cart

windtrader's picture

In Drupal land there are not so many choices of shopping carts as in other CMS such as Joomla!. I would estimate 70%-80% + of ecommerce in Drupal is done with Ubercart. I have not heard much if any Magento-Drupal cart sites, although I am sure there are a few. This is D6.

In D7 Ubercart is not ported as yet and Commerce is the new ecommerce engine, both developed by same fellow.

Consider other options too

chellman's picture

Between Magento and Ubercart, I'd go with Ubercart if possible. If you're already building the rest of the site on Drupal, it's the way to go. Magento is very powerful, but it's pretty slow without some juicy hosting (even more so than Drupal in my experience), and its theming engine is not as easy to build on as Drupal's.

You might also, given the short timeframe, and if "a shopping cart" is all your client needs (that phrase is very vague and can mask huge complexities, but we've all been there with clients), you might look at hosted solutions like Shopify or Magento Go. You end up not having to deal with PCI compliance in the hosting, and lots of other bothersome bits, at the cost of customization and so forth.

Agreed with Chellman

stevenator's picture

I've run a few Magento installs and I agree with @chellman here. While powerful, Magento is slow. the theming and xml based markup it offers is easy as well, but I eventually gave up as Drupal offered so much more than a Shopping CArt wrapped CMS; which Masgento attempts to do.

While not PCI compliant, there are paid services that will hammer your site and give it a certified passing seal that will satisfy most merchant processors; in some case a merchant processor will require a 3rd party service to certify your site anyway.

+1 Drupal and Ubercart/Commerce

I agree w/the folks above

Techivist's picture

I agree w/the folks above Ubercart over Magento for the very specific reasons they mentioned. You might also be interested in a newer project, which is also based on Drupal: LiteCommerce.
http://www.litecommerce.com/

Miguel Hernandez - www.migshouse.com
Founder & CEO - The OpenMindz Group
Writer- Linux Journal & TechZulu

UberCart/Magento

GVZ's picture

Recently, I had an experience with Ubercart, and I must tell that it it is worth attention. Despite all ordinary features, in UberCart you will be able to add some product options which will refer to a single item. Like there can be several products but UberCart will consider tghem as one. If you need to get more details, take a look at this review
http://www.shopping-cart-migration.com/blog/53-ubercart-useful-articles/...
Magento is complicated, and slow, But here you will be able to implement anything you wish

Commerce/Magento

jjosephson's picture

I've working on a Commerce in D7 site now, and done several sites in Magento. Here's my experience:
- Magento is complete, but can be harder to customize, much bigger, slower, with a higher learning curve. Theming is more limited.
- Drupal Commerce is less complete as an eCommerce solution but can be easier to customize. Theming is much more powerful.

If all you need is an eCommerce cart with no customization (besides theming), you're better of with Magento. Drupal Commerce has fewer eCommerce features and the backend is much more limited than Magento. You will have to do some work to get Commerce to meet your needs. Magento is the compete solution out of the box. Magento is designed to meet all standard eCommerce functionality out of the box and uses configuration to manage that functionality. Drupal Commerce meets only a minimal set of base functionality out of the box, and you must add modules and fields to add functionality.

As an example: the base Drupal products do not include all the fields you will need, whereas the base Magento cart has more than you need.

But if you are doing anything besides just eCommerce, you are probably better off with Drupal Commerce. Magento has very limited CMS functionality. It can basically create static pages. And it has nothing like Views, so creating a block that displays Featured products is custom code (although this case straightforward) or a module. Updating the admin order view is totally custom in Magento, and trivial in Drupal.

As a side note:
Because Magento operates entirely as an eCommerce cart, the code can be easier to work with than Drupal, once you know how. It's hard to describe this in a post, but working with the Magento Order, Customer, Address objects, etc. is easier than working with the corresponding Drupal code. The MVC pattern and Magento Objects works better here. Finally, there is much more sample code and modules for Magento than Drupal Commerce (I mean modules specific to Drupal Commerce, not Drupal as a whole).

At this point, unless you

christefano's picture

At this point, unless you already have a Drupal site with Ubercart, I recommend going with a new Drupal 7 site with Commerce. If you're interested we'll be talking about Commerce tonight around 8pm at the Downtown Drupal meetup at Sensis:

   http://groups.drupal.org/node/276448

We go out of our way to broadcast these meetups online, so even if you can't attend in person you can still join us! Just use the WebEx URL and password listed in the event announcement:

   http://groups.drupal.org/node/276448#join-online

Later this month at SANDCamp, we're giving a training that focuses on getting up and running with Commerce. It's called Payday: Getting Started with E-Commerce:

   http://groups.drupal.org/node/274563