¿Tienes algo hecho o quieres empezar ahora y no sabes ni por donde? Necesitas unos conocimientos básicos de PHP y SQL para desarrollar un carrito de compra, y si ya lo quieres personalizar pues haz un boceto de la base de datos y ver lo que hará falta a la hora de aplicarla.
La lista de productos es lo que menos tardas en hacer, extraes los campos que necesitas, como el nombre, el precio y la imagen y sacas una tabla con el stock por ejemplo.
Si quieres que se pueda comprar de verdad necesitarás una pasarela de pago, pero si es para el proyecto integrado no creo que te pidan eso.
Salu2.