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 !