La opción de mamcx es excelente, codeigniter te da precisamente lo que su nombre dice: "enciende tu código" por lo que no te ata a ninguna forma de programar en específico, es decir puedes nombrar tus variables, tus tablas, tus bd como quieras y organizarlas como desees. Por otro lado también tienes
OsCommerce que es open source y ya hace todo lo que necesitas, puedes estudiarlo y adecuarlo si quieres.