Hi,
1. The conversion of the product name into the alias isn't done by HikaShop but by Joomla via your language package. So the problem should ideally be fixed in your Joomla language package, not in HikaShop.
But we can also add a fix for it, it will be simpler.
Replace the line:
$element->alias = $lang->transliterate($element->alias);
to:
$element->alias = str_replace(',','-',$lang->transliterate($element->alias));
in the file administrator/components/com_hikashop/classes/product.php and that should do it.
2. So the problem is that the thing displaying the brand link on your page doesn't take into account the canonical URL. But it does with the default layout views of HikaShop in recent versions of HikaShop. So I guess you're using old code in a view override for the product page leading to that problem.
From what I can see in your screenshot, I would guess that the problem is with the view file "show_block_dimensions". So please check it.
It should normally have this code:
if($this->config->get('manufacturer_display', 0) && !empty($this->element->product_manufacturer_id)){
$categoryClass = hikashop_get('class.category');
$manufacturer = $categoryClass->get($this->element->product_manufacturer_id);
if($manufacturer->category_published){
$menuClass = hikashop_get('class.menus');
$Itemid = $menuClass->loadAMenuItemId('manufacturer','listing');
if(empty($Itemid)){
$Itemid = $menuClass->loadAMenuItemId('','');
}
$categoryClass->addAlias($manufacturer);
echo JText::_('MANUFACTURER').': '.'<a href="'.hikashop_contentLink('category&task=listing&cid='.$manufacturer->category_id.'&name='.$manufacturer->alias.'&Itemid='.$Itemid,$manufacturer).'">'.$manufacturer->category_name.'</a>';
echo "<span style='display:none;' itemprop='brand'>". $manufacturer->category_name ."</span>";
}
}