Prestashop c’est bien, c’est pratique… mais le code pique un peu les yeux quand même
Pfiouuuu, après 8 mois exclusivement (ou presque) consacrés à Rails, me revoila plongé dans du PHP avec Prestashop. Je le dis franchement : ça fait mal. Certes, certes, la modularité de Prestashop est fort bien fichue, et question ergonomie du Back-Office, c’est définitivement ce qu’il y a de mieux : pratique, ergonomique et pragmatique. Ok, c’est vrai. De toute façon, je n’ai pas trop le choix, entre l’usine à Gaz (le mot est faible) qu’est Magento, le dinosaure OSCommerce et ce satané ForgeOS “qui va venir mais n’est pas encore là”. Bref, quoi qu’on en dise, faut reconnaitre qu’il n’y a pas vraiment le choix quand on veut quelque chose de sérieux.
Donc : en avant pour Prestashop. C’est là que me prend l’idée saugrenue d’utiliser la features “Fabricant” afin de m’en servir pour croiser les résultats de recherche et ainsi sortir de la hiérarchie “catégories/sous catégories” traditionnelle, conformément à la demande de mon client. Facile, il me suffit de renommer l’onglet “Fabricant” en “Univers”, et hop, je vais pouvoir récupérer toutes les fonctionnalités de recherches, d’affichages et de tri ! Trop cool, Prestashop. Une ‘tite recherche dans les fichiers de langue avec Eclipse et hop. Sauf que non. L’onglet se nomme encore et toujours “Fabricants”. Le cache de smarty ? Non. Bon, ok, je creuse donc… mais il se construit où ce sous menu admin ?! Tiens, c’est quoi ça : “/admin/tabs/AdminTabs.php” ? Non mais, tout est là dedans ??! Aaaarghhhh, mes yeux !!! Du smarty, du PHP, du HTML, et puis tiens vous prendrez bien un ‘tite louche de Jquery ? Le tout joyeusement inséré dans une méthode. La cerise sur le cacke : pas le moindre commentaire. Ha si, tout en haut “Tabs tab for admin panel, AdminTabs.php” (ça me fait une belle jambe). C’est surprenant d’avoir des modules MVC et bien fichu avec un Core aussi foutraque.
Ca fait maintenant un heure que je suis dessus et il ne me reste qu’une éventualité : la chaine “Fabricant” est dans la BDD. Si c’est c’est bien ça, c’est vraiment du n’importe quoi. Ou bien c’est que la fonction recherche dans mon Eclipse est en panne.
Haaa, Rails, HAML, les helpers, MVC, I18n… vivement que ForgeOS arrive parce que PHP, vraiment, ça craint.
... mais un peu visible.
PHP n'est en rien la cause du bordel qu'est prestashop.
Oué, effectivement, ça peut pas être pire qu'OSC !!! Mais bon, franchement Fred, jette un coup d'oeil à du code Ruby on Rails, c'est franchement le Nirvana à côté de la jungle des templates Smarty de Prestashop (déja rien que ça : Smarty... beurk).
Ceci dit, faut être clair : je n'ai pas encore trouvé de plateforme E-Commerce bêton en Rails. Alors en attendant mieux, je fais avec le moins pire en PHP et c'est donc Prestashop (qui possède une bonne modularité et une ergonomie utilisateur très bien pensée.)
Ah mais j'espère que vous avez trouvé depuis le temps : Administration -> préférences -> traductions ou "onglets" pour les menus de l'administration.
Je code depuis un an de gros sites sous PS et maintenant que sa mécanique est bien acquise j'avoue que sa modularité est plaisante.
Seule gros bémol, selon moi qui était un fan d'OSCommerce (et replonger dans du code OSC, croyez moi, ça pique fort) : sa communauté.
Je constate que c'est du : ah oui j'ai ta solution, tu as ta CB ?
:)
Tout à fait d'accord !
PrestaShop est vraiment génial, je l'ai cherché pendant pas mal de temps, et quand je suis tombé dessus, quelle joie!!!
Mas la joie n'a été que de courte durée, j'ai voulu me plonger dans le code, afin de réaliser un module, ça a été le début de la catastrophe. J'ai essayé de trouver de l'aide sur le site, sur google et autre blog, mais pas très facile de trouver de la doc exploitable.
C'est vraiment dommage.
Envie de donner votre avis ?