وقتی تیک گزینه ذکر شده در پست قبلی را می زنید به تمام روت ها fa یا en یا هر زبانی که دارید را اضافه می کند.
فایل زیر را باز کنید:
\Presentation\Nop.Web.Framework\Localization\LocalizedRouteExtensions.cs
داخل متد ClearSeoFriendlyUrlsCachedValueForRoutes میتونید یه if بزارید اگه زبان جاری فارسی باشه بیخیالش بشه
public static void ClearSeoFriendlyUrlsCachedValueForRoutes(this IEnumerable<IRouter> routers)
{
if (routers == null)
throw new ArgumentNullException(nameof(routers));
//clear cached settings
foreach (var router in routers)
{
var routeCollection = router as RouteCollection;
if (routeCollection == null)
continue;
for (var i = 0; i < routeCollection.Count; i++)
{
var route = routeCollection[i];
(route as LocalizedRoute)?.ClearSeoFriendlyUrlsCachedValue();
}
}
}
دستور if را بالای دستور (route as LocalizedRoute) بنویسید.