问题标签 [nopcommerce]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1436 浏览

c# - 在 ASP.NET MVC 站点上设置 Wordpress 永久链接

我有一个 NopCommerce 站点 ( ASP.NET MVC),我正在尝试添加一个 Wordpress 博客作为主站点的子文件夹。

Wordpress 的安装很好,所有配置文件都已创建,如果您浏览它,博客可以正常工作。

但是,我现在想通过使用帖子的名称来设置漂亮的永久链接。

通常,当您设置永久链接时,它会.htaccess为 Apache 或web.configWindows IIS7 Url Rewrites 生成一个文件。

当我尝试保存永久链接设置时,它会坐在那里尝试加载并最终超时。

我猜是因为 ASP.NET MVC 使用Routes,所以 Wordpress 网站不知道要设置什么。

任何人都可以为我提供有关如何设置永久链接的指导吗?我是否需要Route在我的 MVC 网站上设置一个?

0 投票
1 回答
353 浏览

asp.net-mvc - 仅显示单个产品页面中的主类别节点。而不是子类别

我是 nopcommerce mvc 框架的新手。我有一个侧面类别导航,它显示了我需要的几乎所有页面中的所有类别和子类别,除了单个产品页面。在单个产品页面中,侧面菜单仅显示主要类别而我想显示主要类别和子类别。有人可以建议我解决方案吗?

0 投票
1 回答
348 浏览

asp.net - nopcommerce 中的类别 url 格式

我想知道如何使类别的 url 成为静态的。例如http://localhost:3547/category/53-cellphones.aspx是我目前拥有的,但昨天它是http://localhost:3547/category/1-cellphones.aspx。我想知道如何使类别名称中的数字成为静态,例如 1-cellphones.aspx 一直都是这样,例如我不想明天更改为 3-cellphones.aspx。那可能吗?谢谢

0 投票
3 回答
2861 浏览

asp.net - 为什么 ASP.net 网站占用很少的访问者的高 CPU?

我们正在开发拥有超过 10 万种产品的购物车网站,该网站基于流行的电子商务应用程序 - NopCommerce 2.3 版(只是为了向您介绍 NopCommerce - 它是最好和流行的开源电子商务应用程序之一建立在 ASP.net 版本 4 和 MVC3 之上。)。该网站以两种语言和单一货币发布。

它拥有大约 80 个类别和 30-40k 产品,效果相当好。我的意思是不是很糟糕。但这也不好。一旦添加了更多产品,性能问题就开始出现,例如响应时间长(加载超过 40-50 秒)和 CPU 使用率高(使用 90-100%),只有 10-20 个用户。

该服务器是配备 16 GB RAM 的四核 Xeon 处理器 - Windows Server 2008 R2,并且可以与另外一个电子商务网站正常工作,该网站有 50k 的定制开发代码产品 - 几乎不占用 4-8% 的 cpu。

我们使用缓存将主页特色产品和类别菜单存储在内存中,以避免数据库调用。它只改进了主页。

后来为了解决问题,我们分析并发现是目录列表导致从数据库中获取数据的延迟很大,这是精细标准化的。SQL 服务器似乎占用了 80-90% 的 CPU,而 w3wp 占用了 30-40% 的 cpu,这一直导致 100% 的 cpu 一直在不断地导致网站上只有少数访问者。我们咨询了一些专家,他们建议我们以二进制格式将非规范化数据存储在磁盘上,以绕过昂贵的数据库连接。我们做了一些研究并使用 Protobuff 将非规范化的序列化对象数据存储到磁盘中,该磁盘仅存储目录 - 产品列表页面所需的那些字段。但是由于维护了一些规范功能,我们过去创建了 3 个二进制文件。一个用于产品对象,另一个用于类别规范对象。这两个文件属于每个类别。还有一个用于产品和规格映射的文件 - 占用将近 5 mb。当请求到来时,它从序列化的二进制文件中读取数据并将数据返回给对象。只有当有人根据规范过滤产品时,它才会读入映射文件。

因此,现在每当对分类产品列表页面的请求时,它会检查是否为该分类创建了二进制文件,如果没有,则使用存储过程生成,并将对象保存为二进制以供以后使用。如果文件存在,则直接从二进制文件中读取。有了这个东西,我们在加载这个页面时避免了 90% 的 db 调用。只有少数用户(大约 30-40 人),它就像一个魅力。我们能够将每个页面加载的响应时间减少到 700-800 毫秒。如果我们查看加载时间,这是一个很大的改进,但 CPU 仍然较高。不同之处在于:现在 w3wp 使用 60-70% 的 cpu 和 20-30 个访问者,而 sql 几乎不使用 5-8%。

但是随着更多用户 appx 达到 100-120,服务器开始挂起,w3wp 的使用率持续超过 100%。请求不再以秒为单位提供服务,而是需要超过 20-25 秒才能加载。然后大多数请求永远不会被满足。当多个请求到达该站点时,我们注意到了这一点。

我们不是序列化和二进制格式器方面的专家。但是我们认为高cpu使用率是由文件读取操作引起的,或者可能是由于在每次目录页面加载时执行的反序列化操作。

我们现在正在寻找解决高 CPU 使用率的可能解决方案。可能是什么问题,我们应该在哪里解决它。您怎么看,是文件读取操作还是反序列化导致了这种情况?我们应该将非规范化对象存储在数据库中吗?我们有什么替代方案来解决这个问题?

等待您的专家意见。

提前致谢。

0 投票
1 回答
704 浏览

nopcommerce - 从 nopcommerce 中的客户功能取消订单

我是使用 mvc 框架的 nopcommerce 2.2 的新手。在 nopcommerce 管理员后台,管理员可以选择取消订单。然后邮件发给客户说他的订单已被取消。我想为客户提供取消订单功能,他可以取消在他的我的帐户/订单选项卡中下的订单。但是只有在邮件发送给管理员并且他批准取消后才能取消订单。邮件发送后对管理员来说,它应该等待管理员的批准。

0 投票
3 回答
716 浏览

asp.net - 优化asp.net中的搜索引擎

我的任务是基于 nopcommerce tempate 优化 asp.net 电子商务商店中的搜索引擎。我想听听我应该最关注什么来改进搜索引擎并提供更快的结果,因为当前的搜索引擎需要永远显示结果。全文搜索也是要实施的选项之一。提前致谢, Laziale

0 投票
0 回答
625 浏览

c# - nopCommerce 2.3 上的路由问题

我在调试我认为是 nopCommerce 2.3 上的路由问题时遇到问题。

站点地图和搜索页面都重定向到主页而不是各自的页面。这是 RouteProvider.cs 中的代码:

这是 CatalogController.cs 代码:

0 投票
2 回答
2574 浏览

c# - 如何在 NopCommerce 2.20 的标题类别菜单中添加菜单

朋友们

我正在开发 Perfume Gallery Store 我正在使用 NopCommerce 2.20

并且在那家商店里已经有一些菜单,比如 Home | 联系我们 | ...我想添加更多菜单,例如 Men | 女性 | 品牌等

这些 nopcommerce 2.20 是在 MVC 3 中开发的

所以请帮我在已经存在的菜单栏中添加更多菜单。

0 投票
1 回答
386 浏览

nopcommerce - nopCommerce 2.2 中的全局规范属性

我是 nopCommerce 2.2 的新手,它使用 MVC 框架。我有类别页面的规范属性,它将仅过滤属于特定类别的产品。我希望在 search.cshtml 文件中具有全局规范属性,类似于我在那里的价格范围。谁能建议我解决方案?

0 投票
2 回答
96 浏览

sql - 按名称排序 sql 查询

我有一个查询,我想稍微调整一下以显示不同的信息。目前,我的查询获取所有订单,其中产品按转化次数最多的产品排在首位。这是查询:

结果是:

在此处输入图像描述

我希望每个类别只能有一次,例如“程序员和模块”类别应该只有一个记录,包含该类别中所有 productvariantID 的总和。第一个字段也可以避免,因为如果有多个产品变量,查询将只需要显示一个。我真正需要的是每个类别的计数和 categoryID。提前致谢, Laziale