首页 > 解决方案 > NopCommerce 定制

问题描述

我正在创建一个电子商务网站,并决定从 NopCommerce V4.00 开始。我已经使用 WordPress 和其他 CMS 系统以及 C#、.NET、MVC 等开发了其他网站,但我对 NopCommerce 并不熟悉,我正在寻找一些关于解决自定义问题的最佳方法的建议。

该站点将需要进行一些广泛的定制,而我所关心的问题之一是关于可维护性和更新。我需要确保在升级到新版本的 NopCommernce 时,我不会自欺欺人,真的让事情变得困难。我很久以前就学会了总是尝试在这些系统之上添加,并尽可能不使用系统代码。

我发现了这个关于覆盖视图的问题,如果我正确假设视图存在于主题下(遵循相同的结构),那么将使用该视图,否则将使用根“视图”文件夹中的默认视图?

我似乎找不到太多关于自定义站点管理端的信息,并且不确定如何在不触及源代码的情况下对其进行自定义。基本上我需要完成的是提供一个精简版的管理区域,如果你愿意的话,一个“虚拟证明”版本。使用访问控制和可能的自定义客户角色来隐藏我需要为其提供自定义界面的任何区域是否更明智,例如输入新产品或属性并提供插件并将其添加到管理菜单?还是将整个事情作为一个完全独立的插件在公共端完成,而将管理端完全排除在外会更好吗?我对这个系统还没有足够的经验,我想避免任何权限问题和/或打开任何安全漏洞,因为它位于一个单独的区域中。

我也很感激任何我应该知道的关于 NopCommerce 的提示或问题。我找到了很多站点,但这些站点似乎都引用了 V2 或 V3,我不确定从那时起是否有任何重大变化。

谢谢!


更新

如果还有其他人正在寻找相同的信息,除了答案之外,我还能够找到一些其他人可能认为有用的链接来解决这个问题。

标签: c#asp.net-mvcnopcommerce

解决方案


首先,你不应该一次添加多个问题,你可以问尽可能多的问题,但要分开!

可维护性和更新。

根据我与 nopCommerce 的合作,维护和升级项目很容易。但是,这取决于您将遵循的实践。有几种常见的方法可以在默认代码上创建自定义代码。最好的方法是根据您的要求开发一个插件,这将使升级过程无缝。

但是,当 nopCommerce 迁移到更新的技术时,更新现有站点会很麻烦,将 nopCommerce 3.90 升级到 4.0 会发生什么,迁移到 ASP.NET Core 是一个巨大的变化。但是,有了适当的技术知识,您就可以轻松做到这一点。

我很久以前就学会了总是尝试在这些系统之上添加,并尽可能不使用系统代码

是的,这是开发人员最喜欢的,不要触摸默认代码并在系统之上运行您的代码,这就是可插入架构的用途。

如果视图存在于主题下(遵循相同的结构),那么将使用该视图,否则将使用根“视图”文件夹中的默认视图?

是的,首先它在主题文件夹下呈现视图页面,然后是根视图页面。两者都可以从插件覆盖。

如何在不接触源代码的情况下对其进行自定义

创建具有所需功能的插件并将其注入系统代码。

使用访问控制和可能的自定义客户角色来隐藏我需要为其提供自定义界面的任何区域是否更明智,例如输入新产品或属性并提供插件并将其添加到管理菜单中。

您可以创建新角色并处理 ACL( Access Control List)

还是将整个事情作为一个完全独立的插件在公共端完成,而将管理端完全排除在外会更好吗?

这取决于您的要求,如果您想在管理端或前端进行更改,这两件事都可以通过插件进行管理。

希望这可以帮助!


推荐阅读