Who*_*AmI 1 c# asp.net-mvc scheduled-tasks nopcommerce
我想知道是否有人在NopCommerce中制作自定义任务的经验.
我需要创建一个每天销售量最多的产品的顶级列表.我知道NopCommerce有"畅销书",其中畅销产品显示在主页上.也许我可以将任务转介给畅销书类/控制器?
有谁知道这是如何工作的?
谢谢
/克里斯
在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中的任何位置创建此类.但该路径应与数据库指定的路径匹配.