Prestashop et moi, c'est plus ce que c'était...


Je suis en ce moment sur un gros projet E-Commerce, et je dois bien avouer que -vraiment, sincèrement, profondément- Prestashop me fatigue. Ho, bon, ce n'est pas vraiment la faute à l'appli. Prestashop est même plutôt bien fichu. Non, le problème, c'est plutôt PHP. PHP tout nu, sans framework. Là dessus vous rajoutez des vieux machins comme Smarty et vous arrivez vite à "ça" :


public function viewDetails()    {
 ...
	echo '
	<div style="float: left;">';
	echo '
		<h2 style="width: 430px;"><a href="/svg_out.php" style="text-decoration:underline;">'.$customer->firstname.' '.$customer->lastname.'</a> '.$this->l('#').sprintf('%06d', $order->id).
			((($currentState->invoice OR $order->invoice_number) AND count($products)) ? ' - <a href="pdf.php?id_order='.$order->id.'&pdf"><img src="../img/admin/tab-invoice.gif" alt="'.$this->l('View invoice').'" title="'.$this->l('View invoice').'" /></a>' : '').
			(($currentState->delivery OR $order->delivery_number) ? ' - <a href="pdf.php?id_delivery='.$order->delivery_number.'"><img src="../img/admin/delivery.gif" alt="'.$this->l('View delivery slip').'" title="'.$this->l('View delivery slip').'" /></a>' : '').
			' - <a href="javascript:window.print()"><img src="../img/admin/printer.gif" alt="'.$this->l('Print order').'" title="'.$this->l('Print order').'" /></a>';
	echo '</h2>';

Ca fait mal au crâne, hein ?! Quand je vois la limpidité d'un template HAML, la richesse des plugins, la modularité et la productivité de Rails, franchement, je me demande comment je peux encore bosser sur ce genre de code en 2010.

Prestashop possède malgré tout une excellente interface de back-office, que je trouve très proche des besoins des clients (c'est -à mon sens- sa plus grande force), mais je vais sérieusement envisager de progressivement passer les nouveaux projets E-Commerce dans du Rails sur mesure. L'un dans l'autre, je ne suis pas sur que j'y passe beaucoup plus de temps. Pour peu que le projet soit un peu atypique, je crois même que j'irai plus vite... et dans tous les cas ce sera toujours plus "fun".

PHP, ça craint.


Guillaume mer 02 Nov 2010
Tout est là, effectivement

C'est le grand dilemne : ré-inventer la roue ou bien utiliser celle du voisin... ceci dit, je pense maintenant avoir trouvé un juste milieu avec Ruby on Rails, qui me permet d'aller presque aussi vite qu'en utilisant un CMS, tout en gardant un contrôle total sur mon code.

Jim mar 01 Nov 2010
CMS vs Dvlp sur mesure

Le problème d'un CMS c'est que tout va bien tant qu'on utilise les fonctionnalités prévues mais dès qu'il faut personnaliser ou corriger des bugs, haïe, énorme perte de temps à comprendre comment le bazard a été programmé ou pourquoi ça bug. Il y a bien le forum mais lire des dizaines de messages est vite soulant, improductif et pas très motivant.

L'avantage reste que pour le client que le CMS continue à progresser tout seul.

Envie de donner votre avis ?

Votre Nom*

Adresse Mail (ne sera pas publiée)*

Site web

Votre commentaire*


Cochez cette case si vous n'êtes pas un robot spammeur