Ajax dans ton caddy

Encore une note 100% geek - non il ne s’agit pas du panier de la menagere, mais bien de developpement web…
Apres avoir vu le caddy (le shopping-cart, comme diraient nos amis anglophones) du site iconbuffet.com, je me suis dit que j’essaierai bien de faire un truc du meme genre pour mon hypothetique boutique en ligne (celle ou je vais vendre des jolies cartes postales, des tirages de mes illustrations, des mugs et des chaussetes pour Ipod par millier). Enfin pas pareil, mais un peu pareil.
Il y a des trucs plus impressionants visuellement, je sais, mais bon dans un premier temps on va rester simple (pis c’est bien quand c’est simple, non ? Non ? Bon OK, j’ajouterai des effets graphiques racoleurs ensuite. Peut-etre).
Bref, voila un petit caddy virtuel, dont le contenu est stocke dans des sessiosn PHP, et mis a jour en temps reel sans avoir besoin de recharger la page avec AJAX. J’avais prevenu que c’etait une note de geek hein.
Ca se passe par la.
Bon je poste un petit tutoriel, en anglais - pour les allergiques a la langue de Shakespeare, mm… Google translation ?
Functions simple explanation
So this is a very simple and light-weighted PHP/Ajax shopping cart thing, using PHP sessions to store items ID’s in an array. I mainly did it as a practice, for a future online store thing that I want to run, but it’s far from functional for an e-commerce site, as there is only the cart itself. No check-out button, no “one item page” for now, only one item for each in the cart in the same time, etc. - but I wanted to keep it as simple as possible.
Grab the sources (I’ll addd them this week, please wait that I clean my code), and here we go.
The javascript functions are pretty simple (and could be much more optimised, but here is the idea) : The init() function is called on loading the page, to add events to buttons : if the buttons class name is “addToCart”, we grab the id of the link, get rid of the “id” part of its string, send it to the cart with the addToCart() function.
The addToCart() function is a simple ajax call using Prototype, which calls the cart.php page and display its result in the “cartOutput” element in page. When the function is complete, we call the swapButton() function, which change the button source, its title and, most important, its class.
(to be continued…)
25 mai 2007 à 14:23
Bien joué !
J’aime bien le truc de pouvoir retirer les articles à la fois à partir de la “liste-article” et de la “liste-panier”.
Un truc qui pourrait peut-être être chouette (je dis ça, je dis rien), c’est d’avoir une image de l’article qui apparaisse quand on passe sur son nom dans la partie “cart”, ou alors un lien qui ramène vers la page de détail de cet article (voire les deux).
Bon courage pour ton projet de boutique !
25 mai 2007 à 15:14
Le jour où je me lancerai ma boutique en ligne de soins personnalisés et cosmétiques naturels (haha :D) je te demanderai de me faire la même chose !
25 mai 2007 à 18:55
Espèce de geek! ;-P
26 mai 2007 à 18:22
Chocopunk > merci ! Mm en fait tu as deja des images (les carres avec marque (”one item” etc.), j’ai pas mis de photos pour garder un pitit cote graphique simple
. Pour la page de detail de l’article c’est prevu, la c’etait juste pour faire un test pour voir si j’arrivais a faire un caddy (je suis pas vraiment programmeur a la base en fait hein)…
26 mai 2007 à 20:16
great!
sourse code?
28 mai 2007 à 2:22
jimy > Just wait a little until I clean it and add a few comments
.
28 mai 2007 à 21:12
Je veux du RMK a noel tiens !
29 mai 2007 à 13:20
Je voulais parler d’une image qui apparaitrait en roll over sur le nom de l’article dans la partie “the cart”, à la manière d’une info-bulle.
Mais je suis pas programmeur non plus, je sais pas si c’est compliqué à faire ou pas ^^
30 mai 2007 à 10:40
Super, très bon début. L’idée de Chocopunk est pas mal.
Moi aussi serait bien interessé par ton code source
Bon courage
++
dale