Panier en Ajax sous Thelia

J’ai pris un peu de temps pour décrire comment intégrer à un site d’eCommerce sous Thelia (notre solution OpenSource) un panier façon “Drag’n’Drop”, où l’on glisse une image sur une zone représentant le panier au lieu de cliquer sur un bouton “Ajouter au panier”.

J’ai utilisé pour cela la bibliothèque Scriptaculous, qui s’est intégrée à merveille à Thelia.Je vous entends déjà d’ici : oui, effectivement, l’ergonomie de ce mécanisme est discutable ! Mais au delà du gadget, c’était l’occasion pour moi de montrer :

  • que Scriptaculous était une bibliothèque vraiment intéressante à connaître, extrêmement simple et au puissant potentiel, surtout par le biais du framework utilisé, Prototype.
  • et surtout que Thelia est particulièrement souple pour s’adapter à ce genre d’interface.

J’ai moi même été bluffé par la facilité d’intégration de Scriptaculous, alors que Yoan, qui a conçu Thelia, n’avait jamais utilisé cette bibliothèque auparavant. La gestion des événements est vraiment impeccablement intégrable à des signaux Ajax, on se dirait presque dans les exemples Ruby on Rails présents sur le site de Scriptaculous !

Le tutorial est accessible ici.

PS : Yoan a introduit une nouveauté majeure au projet ces derniers jours : la possibilité de créer soi même ses propres fonctionnalités par le biais de plugins. Je suis vraiment optimiste pour l’avenir de cette solution, simple et évolutive, et qui a enthousiasmé tous ceux qui se sont lancé dans l’aventure !