Hola, a mi tampoco me hace gracia que no se muestre la image de portada.
Mis imagenes de portada muestran todas las variantes y así el cliente sabe que el producto tiene opciones.
Dejo aqui lo que he hecho para solucionarlo si a alguien más le hace falta:
themes/Mitema/templates/catalog/_partials/miniatures/product.tpl
Cambiar esto:
{if $product.cover} <a href="{$product.url}" class="thumbnail product-thumbnail"> <img src = "{$product.cover.bySize.home_default.url}" alt = "{if !empty($product.cover.legend)}{$product.cover.legend}{else}{$product.name|truncate:30:'...'}{/if}" data-full-size-image-url = "{$product.cover.large.url}" > </a> {else} <a href="{$product.url}" class="thumbnail product-thumbnail"> <img src = "{$urls.no_picture_image.bySize.home_default.url}" > </a> {/if}
por esto:
{if $product.cover} {assign var="cv_img" value=Product::getCover($product.id)} <a href="{$product.url}" class="thumbnail product-thumbnail"> <img src = "{$link->getImageLink($product.link_rewrite, $cv_img.id_image, 'home_default')}" alt = "{$product.name|truncate:30:'...'}" title = "{$product.name|truncate:30:'...'}" data-full-size-image-url = "{$link->getImageLink($product.link_rewrite, $cv_img.id_image, 'large')}" > </a> {else} <a href="{$product.url}" class="thumbnail product-thumbnail"> <img src = "{$urls.no_picture_image.bySize.home_default.url}" > </a> {/if}
El title es opcional : title = "{$product.name|truncate:30:'...'}" , podeis quitar si se hace molesto.
En mi tema lo deje, además puse el truncate en 100. 😆