Plugins 获取当前CategoryModel,其中包含从Nop到我的插件的数据

Plugins 获取当前CategoryModel,其中包含从Nop到我的插件的数据,plugins,nopcommerce,Plugins,Nopcommerce,你能帮我做以下几件事吗 我正在nop commerce中开发一个插件,我需要从nop.web获取当前的CategoryModel。我怎样才能在插件中填充适当的数据? 我试着用 EngineContext.Current.Resolve<CategoryModel>(); EngineContext.Current.Resolve(); 但它失败了,希望它是清楚的 提前感谢。CategoryModel类是一个数据实体,不打算从服务定位器中注入或检索 不清楚您想做什么,或者您是在管理

你能帮我做以下几件事吗

我正在nop commerce中开发一个插件,我需要从nop.web获取当前的CategoryModel。我怎样才能在插件中填充适当的数据? 我试着用

EngineContext.Current.Resolve<CategoryModel>();
EngineContext.Current.Resolve();
但它失败了,希望它是清楚的


提前感谢。

CategoryModel类是一个数据实体,不打算从服务定位器中注入或检索

不清楚您想做什么,或者您是在管理后端还是在公共前端(它们都有不同的
CategoryModel
)工作,但最合适的起点是获得category服务的实例

EngineContext.Current.Resolve<ICategoryService>();
EngineContext.Current.Resolve();
从那里继续下去


或者,根据您的实现,最好在类构造函数中使用DI来获取类别服务。

您好,我需要在公共前端用数据填充CategoryModel。我应该创建这个模型并在插件的控制器中从一开始就用数据填充它,还是有任何快速的方法从引擎的上下文中获取它?据我所知,我所尝试的可能与Nop.Plugin.Misc.FacebookShop中所做的类似。您需要自己填充模型。您可以按照您提供的示例进行操作。Facebook插件有自己的类别模型,如果它自己填充了,请选中
PrepareCategorySimpleModels
。这些模型是专门为它们在控制器上执行和填充的任务而设计的特殊类。实际上,我需要基于storeid和category id获取SpecificationFilterModel和PriceRangeFilterItem,以便实现我自己的过滤器。如何做到这一点?事实上,这是一个不同的问题,但我想同样的原则适用。谢谢你的帮助Regueira先生,看来我走对了路。我从\Presentation\Nop.Web\Controllers\CatalogController.cs获取了一些代码,并填充了过滤器。我想我在上面。请保持警惕,以防有什么事情发生。再次感谢。
EngineContext.Current.Resolve<ICategoryService>();