我是新來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. 如何添加新列以將表複製到新表中?
- 4. 如何添加屬性到CSS資源nopcommerce
- 5. 如何將表名添加到表列
- 6. 如何將新的列表項添加到無序列表
- 7. 如何將新列添加到網格?
- 8. 如何將新節點添加到XML
- 9. 如何將新節點添加到dijit.Tree
- 10. 如何將新行添加到datagridview?
- 11. 如何將新的IDL添加到redhawksdr
- 12. 如何將新內容添加到td
- 13. 如何將新值添加到輸入
- 14. 將新用戶添加到mailchimp列表
- 15. 將新行添加到HTML表
- 16. 將新項添加到列表中
- 17. 將新條目添加到Access表
- 18. 將現有約束添加到新表
- 19. 如何將td rowspans添加到表中?
- 20. 如何將文本添加到表格
- 21. 如何將php添加到wordpress表單
- 22. 如何將JavaScript添加到PDF表單?
- 23. 如何將表添加到silverlight richtextbox?
- 24. 如何將float添加到列表中?
- 25. 如何將圖例添加到圖表?
- 26. 如何將值添加到列表框?
- 27. 如何將列表添加到一起
- 28. 如何將MouseListener添加到表模型
- 29. 如何將類添加到列表中?
- 30. 如何將新表格行和列添加到表格標題到CSS表格
感謝,但需要更多的幫助 – 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