Made of Everything You're Not

Personal blog of PHP programmer Eric Lamb.
  • Blog
  • Portfolio
« Expression Engine Escaping Madness
Wp-Click-Track 0.7.1 »

Should We Use PrestaShop?

I'm getting ready to put together an e-commerce site soon and, with the budget what it is (sigh), I have to use a third party package to build on instead of writing a custom platform. Not a new scenario, at a basic level, but it's been a while since I've had to go with this strategy. Put plainly; I have no idea what my options are when it comes to e-commerce though I know I don't want to go with OsCommerce or CubeCart or, and only because the client forbids it (seriously), Magento.

Should We Use PrestaShop?

PrestaShop is an open source licensed (3.0) e-commerce platform that I was recently introduced to by my friend Caroline; it's not without it's faults but there's also a lot to like once you get past the boogers. PrestaShop has one of those open source business models that's good for developers but kind of bad for the civilians. By that I mean if you know what you're doing you can get a shop up and running with little to no cost outside of development time. If not, well you have to spend money in the PrestaStore to buy modules for payment gateways and additional functionality.

Out of the box PrestaShop includes payment modules for Bank Wire, Cash on Delivery (COD), Google Checkout, Paypal, Paypal API and, seriously, checks (I imagine because nothing screams competent company like check by mail and COD payment options). If you want to use any other payment gateway, like Authorize.net for example, you either have to buy it from the PrestaStore for 255 fucking dollars or write your own. Seriously.

The documentation is lacking to say the least. There are all sorts of references to a mythical "Developers Guide" which is coming soon with no hint as to when it's going to be made available. Since they have an entire site dedicated to selling modules it's hard not to think of this as intentional (which makes PrestaShop look like dicks in my opinion).

One thing that's pretty refreshing though is their honesty about incompatibilities with various versions of php. They even know what's wrong with each version. Right there on the download page they have a very nice warning:

* Some PHP 5 versions are bugged and prevent PrestaShop from working correctly:

* - PHP 5.2.1 (authentication is impossible)
* - PHP 5.2.6 (authentication is impossible under 64bits servers)
* - PHP 5.2.9 (image management/upload broken)
* - PHP < 5.2 (invalid date timezone)

On the one hand it's really cool that they know there are issues with their software depending on the configuration. On the other hand though it's a little unnerving that they know about the issues but haven't fixed them yet. That says to me, and maybe it's just me, that development is a little inconsistent and poorly managed; something you DON'T want when choosing any third party solution.

The PrestaShop installation process is actually pretty nice, though  the design is guaranteed to make your eyes bleed and it's not without it's bugs. The installer goes through the normal and standard system checks we've all became used to with third party packages which is nice. The only real issue is that the installer needs the last name field to be capitalized. Weird but really a non issue in the big picture.

PrestaShop Installer Bug

As to the larger issues of bugs and management, Nick Bartlett has spent quite a bit of time documenting those. I haven't had a chance to look into the extent of them yet, not having used PrestaShop in a production environment yet, but according to Nick's blog, which I highly recommend checking out if you're interested in PrestaShop, there are bugs and issues with timezones, removing orders, overzealous security hacks and the product attributes leaves much to be desired.

It should also be noted that I was never able to get the search engine friendly URLs to work. This was on Apache 2.2 CentOS 5 box. I don't know why though I didn't look into it too much. Could be my fault but I doubt it.

PrestaShop Administration Panel

The default theme is really gross for both the admin and client sites but it's possible to create custom themes for the client site. You'll have to suck it up for the admin site though.

PrestaShop Demo

Digging through the code leads to all sorts of insights. For example, the code style is a bit of a hybrid between procedural and OOP but in a very familiar way. It reminds me of a lot of projects; very logical. Interestingly, PrestaShop uses Smarty as it's templating mechanism. For me, this is really nice; especially since I'm already familiar with Smarty.

Also, as previously mentioned, there's a module framework though, also as previously mentioned, the documentation doesn't exist. So, in theory, it's possible to extend on PrestaShop though I haven't had a chance to dig into how that's done exactly. Expect that to happen in the future though.

All and all, even with the bugs and "issues", and keeping in mind that I haven't actually used PrestaShop, I'm not against it. Yes, it sucks that the module everyone and their mother is going to need (Authorize.net) is a paid module but it's still better than OsCommerce.

Related Posts

CartThrob 2.0 Beta Fun
A Closer Look At Avactis
Should We Use OpenCart?

Tags: e-commerce open source

This entry was written by Eric Lamb and posted on May 18th, 2010 at 12:00 am and is filed under Programming. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response below.

27 Comments

  1. Kory says:
    May 18, 2010 at 08:44 am

    Have a look at OpenCart ( http://www.opencart.com/ ) instead - It comes with Authorize.net “Advanced Integration Method” support right out of the box, and the back-end is very simple & streamlined compared to the highly complex hierarchy of PrestaShop.

    What’s more, I find OpenCart much easier to customize & program for than Prestashop - It’s all straight-up PHP, with no custom Smarty classes to learn or mess with.

    Reply | Quote
  2. Techwatch says:
    May 18, 2010 at 08:59 am

    Can not agree with the idea of OpenCart as a good alternative, this sounds more viable to me

    Reply | Quote
  3. Irfan says:
    May 18, 2010 at 12:05 pm

    I don’t know if free, but I always recommend Interspire cart. It’s not too expensive, but it is open-source; I’ve done mods for clients using it and it’s relatively painless to work with (especially compared to something like OSCommerce)

    Cheers

    Reply | Quote
  4. Ben says:
    May 19, 2010 at 11:00 am

    I wouldn’t use OpenCart, it is full of security flaws in which i tried to fix but the developer said that CSRF is the user’s fault and the fix I had implemented was made impossible to intregrate in newer versions.

    http://blog.visionsource.org/2010/01/28/opencart-csrf-vulnerability/

    Reply | Quote
  5. Alex says:
    June 22, 2010 at 12:33 am

    I just started on a PrestaShop site, after fighting to get my boss off osCommerce.

    So far the theming makes sort of sense, and the custom payment module I’m writing hasn’t been too much of a headache.

    I’ve only experience with osCommerce, Magento and PrestaShop, and so far would recommend PrestaShop.

    Reply | Quote
  6. Eza says:
    August 02, 2010 at 07:45 pm

    I installed and used PrestaShop a while ago (so not the current versions) and found it way better than platforms like OSCommerce. I didnt end up using it at the time because I couldnt find enough “english” support on it and the products required alot of additional options that alter the final price.

    I eventually decided Magento Commerce was the best for my needs. This turned into a monster to customise and make changes to. But it was working well until my clients asked to move it to another server and upgrade it to a newer version.. thats when I discovered how much I didn’t like Magento and its size.

    So recently I have been playing with OpenCart as an alternative. So far it seems really nice. Yes, I have read the CSRF issues, but they are fixed… I am still testing multiple stores heavily before I make my final decision to change over. Apart from negative conversations between the developer and users, OpenCart has really been done well, and im very impressed with it above all the other platforms.

    Reply | Quote
  7. Eric Lamb says:
    August 02, 2010 at 07:47 pm

    I’m with ya Eza, OpenCart is probably the better solution for most needs.

    Eric

    Reply | Quote
  8. Bitgod says:
    September 02, 2010 at 06:47 pm

    The frontend of Prestashop is the best I’ve seen but the backend OpenCart is the best I’ve seen. I wish someone could make a hybrid of the two. I think it would really stand out in the marketplace.

    Reply | Quote
  9. CAMCHEM says:
    September 18, 2010 at 10:07 pm

    Nothing out there is better than Prestashop. NOTHING!!!

    Reply | Quote
  10. Readyman says:
    October 07, 2010 at 07:02 pm

    Interspire is definitely not open source. The source code is open to be edited and updated, but it is proprietary.

    Good package though. If you are serious about ecommerce and saving time doing it, then use Interspire shopping cart or big commerce.

    Reply | Quote
  11. Readyman says:
    October 07, 2010 at 07:04 pm

    Yeah the CSRF issues have been fixed in opencart… not sure about the people issues though

    Reply | Quote
  12. Readyman says:
    October 07, 2010 at 07:05 pm

    I’m willing to make a decent frontend for opencart, not sure I’d do the backend for prestashop though, there aren’t any templates for admin section.

    Reply | Quote
  13. appel_IP says:
    February 21, 2011 at 03:21 pm

    Ya the admin looks like ass though. Total turnoff to clients.

    Reply | Quote
  14. lee says:
    March 31, 2011 at 11:50 am

    so what would you choose: prestashop or nopcommerce? someone tried both of them? thx

    Reply | Quote
  15. lee says:
    March 31, 2011 at 11:55 am

    so what would you choose: prestashop or nopcommerce or openchart? someone tried both of them? changing valuta’s and languages easily? good back-end for invoice, mailings, etcetera and simple front-end?  thx for all answers, positive or negative opinions about recent versions

    Reply | Quote
  16. Prestacampus says:
    March 31, 2011 at 02:01 pm

    Prestashop has become better and better check out the 1.4 version and the 1.5 due to be released by June, lots of great stuff multishop, mobile, ebay integration

    Reply | Quote
  17. frank says:
    May 07, 2011 at 02:11 pm

    “multishop, mobile…” yeah, hope you’re not holding your breath. At the break/fix rate those Frenchie developers are going, I don’t expect we’ll see a reasonably stable “multishop” implementation for at least 6-12 months (if ever)

    Reply | Quote
  18. DaveCKW says:
    October 27, 2011 at 06:59 pm

    At first sight, Prestashop is very impressive. The backend is fast and easy to use. The frontend also looks pretty with the sample data installed. In fact, it is much faster and better than the horrible Magento. I have just installed it a few minutes ago so I cannot comment much further.

    Reply | Quote
  19. mike says:
    December 10, 2011 at 08:35 pm

    trying to figure out which one suits me better. the latest prestashop or opencart. magento is too bulky for my liking. gotta say that prestashop’s default theme is ass imo. opencart is way better and u can customize it for real less unlike prestashop. would love to know what u reckon. cheers!

    Reply | Quote
  20. shacker says:
    January 27, 2012 at 02:49 pm

    Answer is yes. You need to use prestashop becouse is light, easy t ouse and have a great community to support us

    Reply | Quote

Leave a Reply

Click here to cancel reply.

  • Subscribe: Entries | Comments
  • About Me

    Email Email
    Twitter Twitter
    310.739.3322
  • Categories

    • Brain Dump
    • Business
    • Code
    • IT
    • Programming
    • Rant
    • Servers
  • Archives

    • February 2012
    • October 2011
    • August 2011
    • July 2011
    • June 2011
    • May 2011
    • April 2011
    • March 2011
    • February 2011
    • January 2011
    • December 2010
    • November 2010
    • October 2010
    • September 2010
    • August 2010
    • July 2010
    • June 2010
    • May 2010
    • April 2010
    • March 2010
    • February 2010
    • January 2010
    • December 2009
    • November 2009
    • October 2009
    • September 2009
    • August 2009
    • July 2009
    • June 2009
    • May 2009
    • April 2009
    • March 2009
    • February 2009
    • January 2009
    • December 2008
    • November 2008
    • October 2008
  • Advertisement

Copyright © 2008 - 2013 Eric Lamb - All rights reserved