Je peux te donner des idées, mais pour la pratique, je ne suis pas le meilleur spécialiste.
Pour les paniers, il y a globalement 2 choix possibles : soit tu stockes le panier côté client, soit tu le stockes côté serveur.
Côté client : Utiliser les cookies, c'est assez simple (quelques lignes de JavaScript suffisent), et ça a assez peu de contraintes du point de vue programmation. Le problème est que certains Web-surfeurs interdisent d'enregistrer des cookies à leur navigateur. En pareil cas, il n'y a rien à faire, on est bloqué.
Côté serveur : c'est la solution la plus souple, mais aussi la plus complexe à gérer. Il faut être capable d'identifier la personne qui surfe (avec des cookies ou HTTPs), et on stocke les paniers de toutes les personnes enregistrées dans une base de données. A ma connaissance, PHP et MySQL permettent de faire cela de façon pas trop dure (et ces logiciels sont gratuits). Mais dans ce cas, il y a des tas de problèmes à résoudre. Par exemple, comment identifier la personne (j'en ai déjà parlé) opur éviter que quelqu'un d'autre ne lui modifie son panier à son insu, quelle est la durée de vie d'un panier, voire d'une entité du panier, histoire d'éviter que ta base de données n'explose, etc.