我们的开发工作集中在将nopCommerce转移到ASP.NET Core 2.0,性能,架构改进,进一步增强和修复错误。以下发行说明不包括迁移到ASP.NET Core引起的所有更改。有一个单独的升级指南,开发人员如何将现有的项目和插件迁移到这个版本,因为变化的数量真的很大!

突出显示功能

  • 迁移到ASP.NET Core 2.0。请注意,我们的目标是.NET Framework 4.6.1而不是.NET Core。我们计划仅在EF Core团队开始支持传统EF的所有ORM功能时才使用.NET Core。如懒加载等(他们计划在2018年一季度到二季度这样做)。

  • 因此,显着的性能增强。但这不仅仅是向ASP.NET Core的迁移。我们做了很多其他更改以提高性能

改进

  • 允许商店所有者上传插件和主题,而不是使用FTP将其手动添加到“\ Plugins”或“\ Themes”目录中。还允许删除管理区中的卸载插件

  • 管理区域中更好的UI / UX。嵌套设置

  • 启用“默认为所有站点页面强制SSL”。在实施严格安全Cookie规范后,不再可能通过Firefox和Chrome上的不安全(例如HTTP)来源设置“安全”Cookie

  • 更新结帐属性时动态更新订单总计块(购物车页面)

  • Google分析插件。反转电子商务交易。并只处理已付款的订单(不只是放置)

  • “接受使用条款”供应商

  • 使用更安全的密码散列算法(SHA1)

  • 添加了“存储IP地址”客户设置。启用后,客户的IP地址将被存储。禁止在某些国家储存IP地址(私人客户资料)。例如,现在在德国

  • B2B。允许商店所有者根据客户角色覆写税额显示类型(不含税/含税)

  • 添加了一个设置,指示是否在弹出窗口或新页面中打开“接受服务条款”或“访问隐私策略”链接。当“服务条款”页面很大时,它可能是有用的

  • 添加了设置以在站点地图中包含产品代码

  • 考虑相关产品以确定是否需要运输

  • 考虑确定额外运费的相关产品

  • 正确处理运输插件中标记为“免运费”的产品

  • 在产品详细信息页面上显示“免费送货”标签时,请考虑相关产品

  • 将以下插件移至市场 - 澳大利亚邮政,加拿大邮政,美国邮政,谷歌购物,PurchaseOrder,“客户在购物车中有这些产品之一”

  • 增加了Worldpay和Square支付插件

  • 管理区域。编辑可本地化的值时,坚持选定的语言选项卡

  • 添加了一个设置,允许管理员(模拟模式)购买标记为“要求价格”的产品。这将允许店主通过电话或安全聊天完成购买

  • 产品导入/导出 类别名称现在包括所有父类别的名称

  • 类别导入。按名称导入。

  • 使每个商店的reCAPTCHA设置可覆盖

  • 验证付款插件中的信用卡到期日期

  • 添加了一个设置,指示是否使用具有查询字符串参数的规范URL

  • 增加了“删除的系统日志”活动日志记录

  • 将DisplayOrder属性添加到拾取点

  • 现在需要国家估算运费

  • 添加了一个设置,允许客户删除其外部身份验证关联

  • 产品详细信息页面(管理区域)。现在产品属性是在一个单独的页面上管理的(之前我们在网格中添加/编辑了它们)

  • 产品详细信息页面(管理区域)。仅当产品类型为“简单”时才显示“可见”

  • 本地化支持产品属性的“文本提示”字段

  • 日志记录应该保存“按原样”的URL(不要小写)

  • 移动到UI的“adminareasettings.usericheditorinmessagetemplates”设置

  • 删除折扣要求时删除适当的设置

  • 卸载插件时删除适当的设置

  • 增加了对UPS插件中谈判费率的支持

  • 小部件页面上“配置”按钮的一致设计

  • 一致的cookie名称。现在所有的cookie名称都以“.Nop”开头。

  • 删除了“ExternalAuthenticationSettings.AutoRegisterEnabled”设置

  • 性能。将JavaScript文件和内联脚本移至页脚

  • 性能。计划任务被重写为使用HTTP请求运行(不在后台)

  • 性能。响应压缩

  • 性能。现在生成的捆绑包和缩小文件存储在文件系统上

  • 性能。更多的SQL Server索引

  • 性能。加快交叉销售

  • 性能。缓存存储,货币,请求之间的语言(不要为每个HTTP请求加载它们)

  • 性能。更快的Azure BLOB支持(缓存添加)

  • 性能。更多的异步方法

  • 性能。实施拆分语言环境为两个组

  • 开发者。增加了ModelReceived和ModelPrepared事件(对于模型工厂)

  • 开发者。更多小部件区域。

  • 开发者。“RestartAppDomain”方法的新实现

  • 开发者。不要在MessageTokenProvider中硬编码URL。

  • 开发者。Taxonomy.txt文件应该嵌入在Google购物插件中(由插件项目文件的最近更改引起)

  • 开发者。用'plugin.json'替换了插件'Description.txt'文件。用主题“theme.json”文件替换“theme.config”文件。InstalledPlugins和Settings现在也在JSON中

  • 很多其他的源代码重构和抛光

错误

  • 如果启用了SSL,则Google购物插件在生成产品和图片网址时应使用“HTTPS”。

  • 本地化错误已修复

  • 结帐没有在SQL ServerСompact中启用奖励点

  • 忽略折扣使用记录中的已删除订单

  • 修复了在产品级别更新规格属性时的问题,如果该选项的值是一个数字或整数

  • 修复了当站点只有SSL的情况下RSS页面上存储链接的问题

  • 将产品添加到管理区域中的订单时,重量被忽略

  • 如果“禁用”帐单邮寄地址“步骤”和“寄送至相同地址”设置处于激活状态,则客户无法在结帐过程中选择地址

  • 结帐属性:在将属性类型更改为“颜色方块”(来自任何其他类型)之后,无法设置“RGB颜色”输入

  • 产品详细信息页面(管理区域)。类别映射输入框没有搜索所有类别(kendoui多选择器)

  • 使用密码保护的主题应该使用唯一的ID作为隐藏输入

  • 客户登录后,所选结账属性丢失

  • 修正了类别/制造商图片导入的错误

  • 修正了一个舍入错误

  • 如果ReturnRequestsEnabled = true并且ReturnRequestsAllowFiles = False,则防止上传文件

  • 修复了免运费的问题。如果您在购物车中有不可装运物品,并且购物车中还有免费送货的产品,则仍然收取运费

  • 修复了GetProductSpecificationAttributes方法中不正确的缓存键

  • 修正了只显示地图上前10个拾取点的问题

  • 修正了完整模式下RichEditor的CSS格式

  • 禁止使用与语言代码相同的seo名称

  • 在“客户产品评论”页面添加了缺少的HTML类名称