Логирование изменений заказов в NopCommerce

Такое чудо, но нет в этом движке (NopCommerce v 3.30) логирование изменения заказов. Мне звонят и пишут, что заказы сами по себе поменяли статус! И как быть?

В обще проблема решается в 3 этапа.

1 - Создать новый тип события в журнале. Выполнить запрос
USE [mssql_grandshop]
GO

INSERT INTO [dbo].[ActivityLogType]
           ([SystemKeyword]
           ,[Name]
           ,[Enabled])
     VALUES
           ('EditOrder'
           ,'Edit Order'
           ,1)
GO


2 - Добавить строку в локализацию
ActivityLog.EditOrder Изменение заказа ('{0}'). Функция '{1}'


3 - Чуток покодить в файле \Presentation\Nop.Web\Administration\Controllers\OrderController.cs

Добавить свойство

private readonly ICustomerActivityService _customerActivityService;

И добавить его в конструктор....


И, наконец, добавить само логирование в нужные вам места код типа

//activity log 
_customerActivityService.InsertActivity("EditOrder",
          _localizationService.GetResource("ActivityLog.EditOrder"), order.Id,
          "SaveStatusSelected: Status: " + act);


И всё, теперь Вы будете тыкать их носиком, что они сами делают изменнения и не признаются...

Комментарии

Популярные сообщения