Exibir produtos com variações de cores separados na listagem de produtos

Boa noite pessoal.

Queria saber se tem como exibir todos os produtos de cores diferentes na listagem de produtos.

Ex: produto BONÉ, possui 3 cores (azul, verde e branco).
Ao acessar o produto BONÉ aparece as cores que é possível selecionar. Mas queria que na listagem de produtos(pagina inicial, categoria ou busca) aparece 3 itens diferentes(BONÉ AZUL, BONÉ VERDE e BONÉ BRANCO).

Isso seria interessante porque se o cliente buscar por boné…vai aprecer já separado na listagem de produtos e caso ele digite BONÉ AZUL vai aparecer o boné azul com a foto dele. Também é útil na questão de mostrar pro cliente toda varação dos produtos logo na listagem

Neste caso, a melhor solução é você cadastrar os produtos separadamente sendo cada cor um cadastro de produto… Dessa forma seria possível ter como você quer.