我想知道是否有人有在 NopCommerce 中制作自定义任务的经验。
我需要创建一个任务,列出每天最畅销的产品。我知道 NopCommerce 有“畅销书”,其中最畅销的产品显示在主页上。也许我可以将任务提交给畅销书类(class)/控制员?
有人知道这是怎么回事吗?
谢谢
/克里斯
最佳答案
NopCommerce
谈BestSeller逻辑OrderReportService
中有方法在HomepageBestSellers
中称为如下Catalog
的行动 Controller
_orderReportService.BestSellersReport(.........
创建自定义任务:->
您只需要在 ScheduleTask
中再创建一个条目 table 。
例如
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 in seconds 字段
希望对您有所帮助!
注意:您可以在 Nop.Service 中的任何位置创建此类。但该路径应与数据库指定的路径相匹配。
关于c# - 在 NopCommerce 中创建自定义任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21187476/