La verdad esto represental algo de trabajo, pero si ya estas decidido a hacer te recomiendo que estudies sesiones en php, con esto te va a permitir manejar el carrito y estar guardando tus variables temporalmente, tambien te va a ayudar las sesiones a crear areas de seguridad con usuarios.
Js lo vas a usar mucho para la interaccion con el usuario, las web modernas incluyen interacciones con el servidor(PHP) de una manera asincrona asi que te recomiendo tambien que te entrenes con Ajax.
Espero que esto sea un buen indicio para ti, saludos