Как выбрать между двумя методами Action Filter и Override маршруты для переопределения метода действия Core Controller?

Я хочу изменить некоторый код в действии CategoryNavigation из CatalogController. Я не хочу изменять основной код NopCommerce, поэтому мне нужно попытаться переопределить код своим собственным кодом, и я хочу сделать это с помощью своего плагина.

То, что я в основном хочу, - это та же функция исходного кода, но с некоторыми пользовательскими настройками.

У меня есть этот класс:

public partial class NumberofVisittoProducts : BaseEntity
    {
        public int ProductId { get; set; }
        public int ProductVisitStatistics{ get; set; }
    }

Поэтому я хочу увеличить значение ProductVisitStatistics, когда открыта конкретная страница сведений о продукте.

До сих пор мне удалось создать эту таблицу с помощью моего плагина.

Я много пытался изучить переопределение контроллера по ссылке ниже:

Как реализовать фильтр действий в NopCommerce

Очень близко, но не совсем в состоянии переопределить основное представление нет коммерции

http://www.nopcommerce.com/boards/t/24127/overriding-other-controllers-and-their-routes.aspx

Поэтому я так сильно запутался между ними.

Теперь предположим, что я использую фильтр действий, тогда я не понимаю, как мне тогда получить этот конкретный ProductId.

Для второго метода, который переопределяет маршрут, я не понимаю, как его использовать и выполнять свои функции, такие как обновление ProductVisitStatistics в моей таблице.

Итак, если кто-нибудь может, пожалуйста, помогите мне с этим ??

Я готов отправить свой проект плагина, если кто-то хочет увидеть, что я сделал.


person CodeScanner    schedule 24.01.2015    source источник