Sip... se supone que debes tener una tabla productos con el id del producto, nombre, valor, imagen y id_categoria, otra en donde tengas las categorias con id_categoria y nombre (pan, galletas, etc...) otra en donde guardes los pedidos con id_producto y valor total. Y obviamente una tabla de usuarios, id, user, pass y algun otro dato que necesites como nombre, direccion, telefono, mail o lo que quieras.
Con todo eso ya puedes hacer un listado de productos.
Te recomiendo hacer un listado tipo tabla, con imagen y unos 30 productos por pagina (para esto necesitaras un
paginador) y que puedas ir navegando por categoria o por precio o por lo que tu definas.
De esa manera podras ir agregando los productos a un carrito.
Te dejo
este link con la explicacion del carrito (esta al final de la pagina)
Bueno... suerte!