如何编写Nopcommerce2.7插件 实例

点击查看  如何写nopCommerce插件 

为了以后的版本升级方面,不建议在实现不了一些功能的时候,直接在项目源代码中修改,这样我们以后升级会相对麻烦些。比如我们增加想增加省份/市县区显示的地址方式,我们可以直接把这块做成插件,以后当项目升级了,也可以直接使用现在的插件,不妨碍。

下面为NopCommerce编写一个中国国家/省份/市/县区功能的插件

1、首先介绍一些,NopCommerce插件编译时只生成一个dll文件,无法生成相应的view文件,这里我需要设置一下,使其可以输入view文件,并且能够正常返回control的值。

第一步:修改数据表 StateProvince 增加字段ParentId以实现递归。如图:

如何编写Nopcommerce2.7插件 实例_第1张图片

第二步:在Nop.Admin.Models.Directory 下为 StateProvinceModel 模型增加成员

 

项目view文件出现如下提示:

System.Web.Mvc.HtmlHelper”不包含“BeginForm”的定义,并且找不到可接受类型为“System.Web.Mvc.HtmlHelper”的第一个参数的扩展方法“BeginForm”(是否缺少 using 指令或程序集引用?)
在view下加入web.config,没有导入相关的命名空间引起的,可以从别的项目中直接拷贝一个web.config ,放在view跟目录下。
 

return View("~插件view页面", model);

this.RenderPartialViewToString("~/Plugins/Widgets.AjaxFilter/Views/WidgetsAjaxFilter/CategoryTemplate.ProductsInGridOrLines.cshtml", model);

 

return View("~/Plugins/Widgets.AjaxFilter/Views/WidgetsAjaxFilter/CategoryTemplate.ProductsInGridOrLines.cshtml", model);

你可能感兴趣的:(如何编写Nopcommerce2.7插件 实例)