Pourquoi Opencart et pas Prestashop

16 Sep

Opencart vs Prestashop

Ce billet n'est pas un Troll loin de là, mais simplement une envie de partager mon point de vue sur le choix de la solution e-commerce que je compte de plus en plus proposer à mes clients. C'est vrai que depuis déjà un certain temps je propose le CMS Prestashop depuis sa version 1.1 si je me souviens, mais j'ai toujours aimé m'informer de ce qui se faisait ailleurs comme par exemple pour les CMS suivant:

Je ne vais pas faire un comparatif de ces plateformes e-commerce, ce n'est pas le but et d'ailleurs je ne les connais pas toutes assez bien pour ça, mais vous pouvez aller voir sur leurs sites respectifs pour en connaitre d'avantage et les tester.

Pourquoi Opencart ?

Alors c'est vrai qu' Opencart n'est pas très connu dans l'hexagone, c'est essentielement une solution anglo-saxone, mais qui commence de plus en plus à faire parler d'elle et sa communauté grandit de plus en plus.
Ce que j'aime chez Opencart avant toute chose c'est son code entièrement POO, MVC(L) ne connaissant que très peu la solution, j'ai en quelques heures pu trouver et overrider facilement des fonctionnalités existantes, débugger et développer des fonctionnalités spécifiques sur une boutique.

Si vous êtes habitué à utiliser un framework MVC comme CakePhp, Laravel ou Symfony et bien la prise en main est pratiquement la même, tout est bien organisé on s'y retrouve très facilement. Ce que je reproche d'ailleurs à Prestashop est que le connaissant depuis sa version 1.1,  je n'ai jamais eu autant de facilité en commençant qu'avec Opencart.

La différence est que Opencart a été crée sur  les base d'un petit framework contrairement à Prestashop, d'où cette impression de facilité de compréhension du code source.
Un petit exemple d'appel d'un model dans un controller pour récupérer une commande:

// Chargement du model dans /model/account/orderphp
$this->language->load('account/order');

// appel de la méthode getOrder en séparant l'arborescence par des _ qui répresente des slash pour signaler le chemin du model
$order = $this->model_account_order->getOrder($order_id);

Pas de SMARTY

Smarty est un language de template très populaire mais je n'ai jamais vraiment accroché, je trouve parfois que la lisibilité n'est pas vraiment au rendez-vous par rapport au language de template de Django ou bien Twig et Jinja, etc. Je gagne plus de temps avec Opencart pour de l'intégration tout en restant bien organisé j'arrive en PHP à avoir des templates lisibles grâce encore une fois à son framework MVC.

Performance

Ce point-là est assez important, je me suis aperçu qu'à partir des versions 1.4 de Prestashop, il fallait des serveurs de plus en plus robustes, je ne parle même pas de la version 1.5 qui nécessite vivement un serveur dédié,
Même si c'est vrai que le nombre de fonctionnalités augmentent, le simple serveur mutualisé ne suffit plus pour un site avec un trafic moyen afin d'avoir une expérience utilisateur correcte.
Pour le développement c'est un peu pareil pour faire des changements souvent minims sur des .tpl ou autres, il faut attendre parfois plus d'une dizaines de secondes (parfois beaucoup plus) en local pour voir enfin le résultat s'afficher à l'écran, ce qui devient à longue un peu usant.

Ce qui encore une fois, en faisant du développement sur Opencart amène un confort considérable surtout quand on est habitué aux dernières versions de Prestashop.

Conclusion

Que votre choix se base sur Prestashop ou Opencart ces 2 solutions sont des solutions robustes et bien implantées, c'est vrai qu' Opencart l'est plus dans les pays anglo-saxons, mais ça reste une très bonne solution qui mérite d'être plus connus en France.

Je vous laisse donc le soin de l'essayer et n'hésitez pas si vous avez des questions, un prochain article parlera plus en profondeur d'Opencart comme notamment de l'exellent module vQmod qui permet d'overrider n'importe quel fichier.

Publié le: Lundi 16 septembre 2013
blog comments powered by Disqus
Monter

© Circonflex-studio - Tous droits réservés - Mentions legales
Développeur web indépendant / Webdesigner / Intégrateur
Nice - Cannes - Monaco - Antibes - côte d'azur | site valide HTML 5

Ce site à été développé en Python avec le framework Django

"http://www.cssawards.net/nominee/circonflex-studio/"