我是新来NopCommerce V2.4,不知道我在哪里写我的代码(通过创建管理员或nop.web部分新机型)如何将新表添加到NOPCommerce V2.4
回答
这个问题已回答在NOPCommerce论坛here
http://www.nopcommerce.com/docs/75/plugin-with-data-access.aspx
我花了大量时间钻研这个问题”的深度。我可以如下概括的溶液:
创建实体类(例如Entity.cs)
路径:NOP /核心/域/ Entity.cs
创建映射类(例如EntityMap.cs)
路径:NOP /数据/映射/ EntityMap.cs
创建MVC模型(如EntityModel.cs)
路径:NOP /管理/模型/ EntityModel.cs或NOP /网络/型号/ EntityModel.cs
创建模型验证(如EntityValidator.cs)
路径:NOP /管理/校验/ EntityValidator.cs或NOP /网络/校验/ EntityValidator.cs
创建一个映射配置在AutoMapper StartupTask.cs对实体和模型
路径:NOP /管理/基础设施或NOP /网络/基础设施
应用模型和实体之间的映射上MappingExtensions.cs
路径:NOP/admin或NOP /网络
创建服务类和服务接口(例如EntityService.cs,IEntityService.cs)
路径:NOP /服务/ EntityService.cs和依赖注入NOP /服务/ IEntityService.cs
注册服务
路径:NOP /网络/框架/ DependencyRegistrar.cs
最后给定的模型
为NOP商务部创建控制器和视图使用MVC3的第一个版本,不支持数据库迁移,您必须手动更改数据库表。由于MVC代码优先必须删除并重新创建数据库以反映对数据库的更改。
如果你想获得更详细的任何步骤,让我知道 - 我可以详细描述每个步骤。 希望这有助于。
@Behnam Esmaili
回答了完美的答案,但你要面对一个问题,因为你wan't能够因为nopCommerce使用依赖注入,从IEntityService创建一个实例创建控制器,这是被控制通过AutoFac集装箱。
所以你shold Check this post on nopCommerce forum,这将是有用的,以帮助您完成工作。
还有一个注意事项, 如果您想避免手动更改数据库,您应该对新版本的nopCommerce执行从1到8的步骤并安装它,数据库将随您所做的更改而创建到模型。
贝赫南Esmaili解决方案是正确的,但他们忘了添加一个步骤中介绍到注册新创建的控制器服务==> Nop.Web.Framework ==> DependencyRegistrar.cs这样
builder.RegisterType<EntityService>().As<IEntityService>().InstancePerHttpRequest();
- 1. 如何将新页面添加到nopcommerce?
- 2. 如何在nopcommerce中添加新表格?
- 3. 如何在NopCommerce中添加新表?
- 4. 将控制器添加到NopCommerce
- 5. 如何将现有的小部件添加到Nopcommerce?
- 6. 如何在nopcommerce中添加产品?
- 7. 如何添加新列以将表复制到新表中?
- 8. 如何添加属性到CSS资源nopcommerce
- 9. 如何在Nopcommerce Admin端添加Tab到产品编辑页面?
- 10. 如何将表名添加到表列
- 11. 如何将新列表项添加到列表中
- 12. 如何将新的列表项添加到无序列表
- 13. 如何将新内容添加到td
- 14. 如何将新项目添加到ObjectListView?
- 15. 如何将新对象添加到ArrayList?
- 16. 如何将新节点添加到dijit.Tree
- 17. 如何将新密钥添加到plist?
- 18. 如何将新对象添加到xamarin?
- 19. 如何将新的DAG添加到Airflow?
- 20. 如何将新行添加到多树
- 21. 如何将新行添加到datagridview?
- 22. 如何将新标签添加到JTidy?
- 23. 如何将新的IDL添加到redhawksdr
- 24. 如何将新项目添加到CollectionViewSource?
- 25. 如何将新节点添加到XML
- 26. 如何将新列添加到网格?
- 27. 如何将新查询添加到gridview?
- 28. 如何将新行添加到DataSet?
- 29. 如何将新SP添加到PingFederate
- 30. 如何将新值添加到输入
感谢,但需要更多的帮助 – user1299582 2012-04-02 18:09:17
我还需要一些更多的帮助。 我补充说,在我的插件 项目,我无法看到这个插件在管理 - >配置 - >插件 我加入\演示\ Nop.Web \查看下面一行\目录\ ProductTemplate.SingleVariant.cshtml @ Html.Action(“Index”,“Tracking”,new {productId = Model.Id}) 我得到这个异常: 执行子请求失败。请检查InnerException获取更多信息。 的InnerException:{“控制器的路径‘/ P/5/1盎司,克鲁格金币’未找到,或者不执行一个IController。”} 我只是通过管理增加一些产品。 – user1299582 2012-04-02 18:33:39
我没有在插件上工作,但记得添加了一些现有的插件。我希望你能验证你的编译输出路径是否设置为Nop.Web \ Plugins \,并且检查App_data文件夹中的InstalledPlugins.txt – Kiru 2012-04-03 08:27:21