Mahdi Salah
Mahdi Salah

Reputation: 189

How to extend GenericPathRoutecs of NopCommerce CMS

Is there a way to extend the supported entities in the GenericPathRoute.cs GetRouteData(...) from my custom plugin so that I can add generic url support for my custom entity?

//process URL
            switch (urlRecord.EntityName.ToLowerInvariant())
            {
                case "product":
                    {
                        data.Values["controller"] = "Catalog";
                        data.Values["action"] = "Product";
                        data.Values["productid"] = urlRecord.EntityId;
                        data.Values["SeName"] = urlRecord.Slug;
                    }
                    break;
                 ...
                case "MyCustomEntity":

Upvotes: 0

Views: 77

Answers (1)

user2379087
user2379087

Reputation: 26

May try this :

 <i>
 public class CmsCustomUrlRecordEntityNameRequested : IConsumer<CustomUrlRecordEntityNameRequested>
{

    void HandleEvent(CustomUrlRecordEntityNameRequested eventMessage)
    {
                            eventMessage.RouteData.Values["controller"] = "Topic";
                            eventMessage.RouteData.Values["action"] = "TopicDetails";
                            eventMessage.RouteData.Values["topicId"] = urlRecord.EntityId;
                            eventMessage.RouteData.Values["SeName"] = urlRecord.Slug;
    }

}

</i>

Upvotes: 1

Related Questions