我是新來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