我想知道是否有人有在NopCommerce中制作自定义任务的经验。
我需要创建一个每天销售量最多的产品的顶级列表。我知道NopCommerce有“畅销书”,其中畅销产品显示在主页上。也许我可以将任务推荐给畅销书类/控制器?
有人知道这是如何运作的吗?
THX
/克里斯
答案 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中的任何位置创建此类。但该路径应与数据库指定的路径匹配。