У меня названия изображений были "не правильные" (состоящие из цифр), тогда, чтобы в alt и title изображений поставить название товара, в шаблоне вывода изображений карточки товара изменяем
if (hikashop_getCID('product_id') != $this->element->product_id && isset ($this->element->main->product_name))
$pr_name = $this->element->main->product_name;
else
$pr_name = $this->element->product_name;
$attr = 'title="'.$pr_name.'" onmouseover="return window.localPage.changeImage(this, \'hikashop_main_image'.$variant_name.'\', \''.$img->url.'\', '.$img->width.', '.$img->height.', \''.str_replace("'","\'",@$image->file_description).'\', \''.str_replace("'","\'",@$image->file_name).'\');"';
$html = '<img class="'.$classname.'" title="'.$pr_name.'" alt="'.$pr_name.'" data-src="'.$img->url.'" uk-img />';
а в шаблоне списка товаров
echo '<img class="hikashop_product_listing_image" src="'. $img->url . '" title="' . $this->row->main->product_name . '" alt="' . $this->row->main->product_name . '"/>';