подскажите, а если поменять формирование заголовка для товара в ИМ (вместо группа - товар надо товар - группа), все верно?
$new_title = to_str($tag_name) . $group_path . $item_name;
на
$new_title = to_str($tag_name) . $item_name . $group_path;
и поправка для дефиса
$item_name = ' — '.$item_name;
на
$item_name = $item_name .' — ';