Alguns detalhes sobre seu ecommerce. Ele é um projeto pessoal ou comercial? Isso vai para produção? pois vejos aguns detalhes nessa implementação. Primeiro a falta de slugs para o nome dos produtos. Segundo a falta de dimensões exatas do item, necessário para as apis de transportadoras. Por ultimo, sobre sua dúvida das cores, creio que você utilizou a relação SQL Errada para elas. Deveria ser uma relação Many to Many se deseja reutilizalas para todos os produtos. Dessa forma pode retornar o produto com a lista de cores que ele possui.
Em resposta a [Não disponível]
1