在NopCommerce中创建自定义任务

时间:2014-01-17 13:41:26

标签: c# asp.net-mvc scheduled-tasks nopcommerce

我想知道是否有人有在NopCommerce中制作自定义任务的经验。

我需要创建一个每天销售量最多的产品的顶级列表。我知道NopCommerce有“畅销书”,其中畅销产品显示在主页上。也许我可以将任务推荐给畅销书类/控制器?

有人知道这是如何运作的吗?

THX

/克里斯

1 个答案:

答案 0 :(得分:5)

NopCommerce中讨论BestSeller逻辑OrderReportService中的方法在HomepageBestSellers控制器的Catalog操作中被调用如下

_orderReportService.BestSellersReport(.........

创建自定义任务: - >

您只需要在ScheduleTask表格中再创建一个条目。

E.g

ID: 10
Name: Task Name
Seconds:100
Type:Nop.Services.Messages.BestSellers, Nop.Services
Enabled:1
StopOnError:0

现在,在路径Nop.Services\Messages的项目中,您需要创建与数据库中指定的名称相同的类,在上述情况下为“BestSellers”。现在在你创建的类中写下面的方法

  public partial class BestSellers : ITask
        {
          public void Main()
           {
           //Your implementation to perform task goes here 
           }
        }

现在这个方法将在每100秒后被调用,因为我在数据库

中指定了100秒的字段

希望它有帮助!

注意:您可以在Nop.Service中的任何位置创建此类。但该路径应与数据库指定的路径匹配。