在NopCommerce中创建自定义任务

Who*_*AmI 1 c# asp.net-mvc scheduled-tasks nopcommerce

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

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

有谁知道这是如何工作的?

谢谢

/克里斯

Nit*_*rpe 5

NopCommerce那里谈论BestSeller逻辑的方法在控制器的动作中OrderReportService如下所述HomepageBestSellersCatalog

_orderReportService.BestSellersReport(.........
Run Code Online (Sandbox Code Playgroud)

创建自定义任务: - >

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

例如

ID: 10
Name: Task Name
Seconds:100
Type:Nop.Services.Messages.BestSellers, Nop.Services
Enabled:1
StopOnError:0
Run Code Online (Sandbox Code Playgroud)

现在在您的项目路径中,Nop.Services\Messages您需要创建与数据库中指定的名称相同的类,在上面的例子中是' BestSellers'.现在在你创建的类中编写如下方法

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

现在这个方法将在每100秒后被调用,因为我在数据库中指定了100秒的字段

希望能帮助到你!

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