我们的开发工作集中在将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类名称
← 上一篇:#资讯# 关于升级到 .NET Core 下一篇:nopCommerce 4.10 发布了 →