问题标签 [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.
c# - 在 ASP.NET MVC 站点上设置 Wordpress 永久链接
我有一个 NopCommerce 站点 ( ASP.NET MVC
),我正在尝试添加一个 Wordpress 博客作为主站点的子文件夹。
Wordpress 的安装很好,所有配置文件都已创建,如果您浏览它,博客可以正常工作。
但是,我现在想通过使用帖子的名称来设置漂亮的永久链接。
通常,当您设置永久链接时,它会.htaccess
为 Apache 或web.config
Windows IIS7 Url Rewrites 生成一个文件。
当我尝试保存永久链接设置时,它会坐在那里尝试加载并最终超时。
我猜是因为 ASP.NET MVC 使用Routes
,所以 Wordpress 网站不知道要设置什么。
任何人都可以为我提供有关如何设置永久链接的指导吗?我是否需要Route
在我的 MVC 网站上设置一个?
asp.net-mvc - 仅显示单个产品页面中的主类别节点。而不是子类别
我是 nopcommerce mvc 框架的新手。我有一个侧面类别导航,它显示了我需要的几乎所有页面中的所有类别和子类别,除了单个产品页面。在单个产品页面中,侧面菜单仅显示主要类别而我想显示主要类别和子类别。有人可以建议我解决方案吗?
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。那可能吗?谢谢
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 使用率的可能解决方案。可能是什么问题,我们应该在哪里解决它。您怎么看,是文件读取操作还是反序列化导致了这种情况?我们应该将非规范化对象存储在数据库中吗?我们有什么替代方案来解决这个问题?
等待您的专家意见。
提前致谢。
nopcommerce - 从 nopcommerce 中的客户功能取消订单
我是使用 mvc 框架的 nopcommerce 2.2 的新手。在 nopcommerce 管理员后台,管理员可以选择取消订单。然后邮件发给客户说他的订单已被取消。我想为客户提供取消订单功能,他可以取消在他的我的帐户/订单选项卡中下的订单。但是只有在邮件发送给管理员并且他批准取消后才能取消订单。邮件发送后对管理员来说,它应该等待管理员的批准。
asp.net - 优化asp.net中的搜索引擎
我的任务是基于 nopcommerce tempate 优化 asp.net 电子商务商店中的搜索引擎。我想听听我应该最关注什么来改进搜索引擎并提供更快的结果,因为当前的搜索引擎需要永远显示结果。全文搜索也是要实施的选项之一。提前致谢, Laziale
c# - nopCommerce 2.3 上的路由问题
我在调试我认为是 nopCommerce 2.3 上的路由问题时遇到问题。
站点地图和搜索页面都重定向到主页而不是各自的页面。这是 RouteProvider.cs 中的代码:
这是 CatalogController.cs 代码:
c# - 如何在 NopCommerce 2.20 的标题类别菜单中添加菜单
朋友们
我正在开发 Perfume Gallery Store 我正在使用 NopCommerce 2.20
并且在那家商店里已经有一些菜单,比如 Home | 联系我们 | ...我想添加更多菜单,例如 Men | 女性 | 品牌等
这些 nopcommerce 2.20 是在 MVC 3 中开发的
所以请帮我在已经存在的菜单栏中添加更多菜单。
nopcommerce - nopCommerce 2.2 中的全局规范属性
我是 nopCommerce 2.2 的新手,它使用 MVC 框架。我有类别页面的规范属性,它将仅过滤属于特定类别的产品。我希望在 search.cshtml 文件中具有全局规范属性,类似于我在那里的价格范围。谁能建议我解决方案?
sql - 按名称排序 sql 查询
我有一个查询,我想稍微调整一下以显示不同的信息。目前,我的查询获取所有订单,其中产品按转化次数最多的产品排在首位。这是查询:
结果是:
我希望每个类别只能有一次,例如“程序员和模块”类别应该只有一个记录,包含该类别中所有 productvariantID 的总和。第一个字段也可以避免,因为如果有多个产品变量,查询将只需要显示一个。我真正需要的是每个类别的计数和 categoryID。提前致谢, Laziale