Логирование изменений заказов в 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);
И всё, теперь Вы будете тыкать их носиком, что они сами делают изменнения и не признаются...
В обще проблема решается в 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);
И всё, теперь Вы будете тыкать их носиком, что они сами делают изменнения и не признаются...
Комментарии
Отправить комментарий