I need to override (i guess using routing) ProductDetails methode that is in ProductController.
public void RegisterRoutes(IEndpointRouteBuilder endpointRouteBuilder)
{
var pattern = "{SeName}";
if (DataSettingsManager.DatabaseIsInstalled)
{
var localizationSettings = endpointRouteBuilder.ServiceProvider.GetRequiredService<LocalizationSettings>();
if (localizationSettings.SeoFriendlyUrlsForLanguagesEnabled)
{
var langservice = endpointRouteBuilder.ServiceProvider.GetRequiredService<ILanguageService>();
var languages = langservice.GetAllLanguages().ToList();
pattern = "{language:lang=" + languages.FirstOrDefault().UniqueSeoCode + "}/{SeName}";
}
}
endpointRouteBuilder.MapControllerRoute("Product", pattern,
new { controller = "PluginProduct", action = "ProductDetails" });
}
I tried to register route like that. "PluginProduct" is neame of controller inside the plugin, and ProductDetails is methode inside that controller. Still it always hits breakepoint in methode ProductDetails from ProductController (default one)
Does anyone knows right way to override nop methode with custome one from your plugin.
PS. I was changing Priority in my route provider from -20000 to 100.