nopCommerce 4.10 发布了
我们的开发工作主要集中在将nopCommerce转移到.NET Core 2.1,性能和架构改进,进一步增强和修复错误。
NopChommerce 中文社区:http://www.nopcn.com
突出功能
- 从.NET Framework迁移到.NET Core 2.1 
- GDPR支持 
改进
- 升级到ASP.NET Core 2.1和EF Core 2.1 
- 将“按总运费”功能添加到“按重量运送”插件中 
- 定制供应商属性 
- 结合一些管理区域(UI / UX) 
- 允许客户检查礼品卡余额 
- 将所有第三方库更新到最新版本 
- 将所有第三方客户端库(例如jQuery)更新到最新版本(仅在公共存储中) 
- 现在,Google Analytics插件使用新的跟踪代码 - 全球网站代码 
- 添加机会添加多个评级值 
- 丢弃支持SQL Server Compact。 
- 添加了在客户列表页面中显示客户头像(如果已启用) 
- 通过URL添加支持导入产品图片 
- 在帐户页面上启用的ShowProductReviewsPerStore设置中忽略了限制商店产品的评论和过滤评论 
- 将默认视图(网格/视图)设置移动到UI 
- 添加了警告管理员,表明输入的SKU已存在 
- 允许管理员提供商店的外部链接,其中包含折扣优惠券代码 
- 当商店所有者(或供应商)回复其产品评论时通知客户 
- 在交叉销售产品列表和相关产品列表中添加了未经检查的“可见单独”属性的产品忽略 
- 为重复订单添加了错过的TaxRate 
- 允许在richTextBox中使用CSS样式/链接标记 
- 添加了允许商店所有者禁用结帐流程的功能 
- 增加了商店所有者删除管理区域上的购物车和愿望清单的可能性 
- 更准确的计划任务开始时间(应用程序重启后) 
- 使用ACL支持多个主题(相同的系统名称) 
- 重命名了一些小部件区域名称(变量名称) 
- 订单详细信息页面(管理员)。将“结算信息”和“送货信息”合并到一个标签中 
- 在管理区域手动添加奖励积分时,添加奖励积分的延迟使用 
- 允许在其他商店页面上使用来自SSL保护页面的cookie 
- 支持在订单列表页面(管理区域)的摘要报告中按产品过滤 
- 增加了将产品属性价格调整设置为百分比的可能性 
- 添加了对每个商店的民意调查的支持 
- 如果移除主要产品,则添加了从购物车中自动删除所需产品的功能 
- 不再支持reCaptcha版本1(过时) 
- 添加了自动为reCAPTCHA选择语言的功能 
- 添加了新闻,主题,博客的预览按钮 
- 从解决方案中删除了PayPal Direct插件 
- 从解决方案中删除了FedEx插件 
- 更新了maxmind和browscap数据库 
- 在目录页面和产品详细信息页面上同步显示删除价格的逻辑 
- 管理区域中的快速搜索现在包括插件 
- 显示价值'X'的主要货币代码(免运费) 
- 删除了过时的单元测试 
- 从Worldpay和Square支付插件中的捆绑脚本中排除 
- Performance.Added为数据库表添加了重新索引功能 
- 性能。实现拆分“大导入文件” 
- 性能。加速加载类别(数据库分页) 
- 性能。为MiniProfiler添加了EF Core支持 
- 性能。允许商店所有者按关键字搜索主题 
- 性能。在折扣列表页面上按日期添加了过滤器 
- 性能。在低库存报告页面上添加了未发布产品的过滤器 
- 性能。在“AppliedTo”折扣页面上添加了分页支持 
- 性能。已实施在购物车和订单详细信息页面上显示供应商名称 
- 性能。向联盟会员添加了订单通知 
- 性能。如果只有一个国家可用,则增加了预选国家的可能性(公共商店) 
- 性能。添加了商店所有者在规范详细信息页面上查看所有映射产品的可能性 
- 性能。增加了创建多个产品属性组合的可能性 
- 性能。增加了通过电话号码查找订单的可能性 
- 性能。添加了在公共商店中显示预订可用性日期的功能 
- 性能。添加了允许商店所有者指定用户名规则的功能 
- 性能。添加订单取消后删除礼品卡使用历史记录的功能 
- 性能。添加设置以分别运送产品一项 
- 性能。添加了隐藏/显示页脚项目的设置 
- 性能。添加了配置注册点有效性的设置 
- 性能。添加了按创建日期描述的评论或Asc排序的设置 
- 性能。添加设置以在授予点时配置最小订单总数 
- 性能。添加了datepicker“显示年份数”的设置 
- 性能。添加了站点地图分页 
- 性能。允许设置奖励积分有效的天数 
- 性能。在管理区域手动添加奖励积分时,添加奖励积分的有效性 
- 性能。从利润报告中排除的支付费用 
- 性能。当客户尝试添加零值的新“奖励点”行时,添加显示错误 
- 性能。添加了显示自动填充搜索结果列表搜索页面的链接 
- 性能。添加了避免不必要的二进制图像数据加载 
- 性能。将“确认”javascript替换为管理区域中的“操作确认”窗口 
- 开发者。将业务逻辑从扩展方法转移到服务。这样可以轻松覆盖适当的方法,然后通过DI容器使用它们。 
- 开发者。将整个模型传递给小部件 
- 开发者。Square支付插件和Worldpay插件。按名称而不是路由值标识路由 
- 开发者。“返回请求”消息模板中支持的订单令牌 
- 开发者。添加了对活动日志的实体引用 
- 开发者。更新小部件插件描述符时清除缓存的小部件 
- 开发者。添加了将客户标识符包含在Google Analytics脚本中的设置 
- 开发者。在安装GoogleAnalytics插件时使用analytics.js作为预定义脚本 
- 开发者。以正确的顺序添加内联脚本 
- 开发者。在使用非ASCII字符重定向到URL时添加了URL编码 
- 开发者。向robots.txt添加了“Host”指令 
- 开发者。将小部件区域移动到单独的类 
- 开发者。在站点地图中添加使用格里高利日期 
- 开发者。按名称对所有字段和注入的依赖项进行排序 
- 开发者。管理区域中网格复选框的简化javascript代码 
- 开发者。使用适当的协议生成规范URL 
- 开发者。将分页css类名添加为字段 
- 开发者。使用Google地图的安全链接 
- 开发人员。搜索引擎优化。无ID产品标签网页 
- 开发人员。添加了内存预定任务锁 
- 开发人员。为js和css文件添加了版本标识符,以防止它们在更新时缓存 
- 开发人员。在测试中使用Moq库代替RhinoMocks 
错误
- 谷歌分析。仅在支付订单时发送“取消/退款”通知 
- 谷歌分析。将电子商务详细信息传递给GA时,忽略了UTM(广告系列)详细信息 
- 本地化错误已修复 
- 修复了分组产品的元关键字 
- 修复了UPS插件中国际运费被覆盖率的错误 
- 修复了不创建browscap.crawlersonly.xml文件的问题 
- 修复了GetCurrentIPAddress方法中IPv6的问题 
- 防止向产品添加相同的图片 
- 修复了在UPS运输插件中在星期六交货时忽略所选服务的错误 
- 修复了在选择所有必需的产品属性之前不显示产品可用性的问题 
- 修复了消息模板中空标记的错误 
- 固定地址限制和“运送到同一地址”问题 
- 修复了客户评论页面上的日期问题 
- 修复了WebHelper中商店位置的确定 
- 修复了正确编码URL的问题 
- 修复了应用程序启动时程序集阻塞问题 
- 修复了夏令时日期的报告 
- 修复了datepicker包装器错误 
- 修复了misc插件的“返回插件”链接 
- 修复了robots.txt始终包含在sitemap.xml中的问题(未使用“站点地图已启用”设置) 
- 修复了安装页面上的异常 
- 修复了“主题(页面)”页面上按商店ID搜索的错误 
- 修复了生成错误组合的问题 
- 出口进口。修复了不同商店使用相同密钥的问题 
- 修正了编辑费率后FixedByWeightByTotal插件中的保存问题 
- 修复了Azure Web App上的上传插件或主题的问题 
- 修复了订单列表页面上错误的多个状态选择 
- 修复了测试项目中的所有问题 
- 错误修复Chrome中网格页面大小DropDownList的意外自动关闭 
NopChommerce 更新信息网址:hhttp://www.nopcn.com/nopcommerce-blog-94.html
nopCommerce 4.10 发布了的更多相关文章
- Upstart 1.10 发布,系统初始化守护进程
		Upstart 是一个用以替换 /sbin/init 守护进程的软件,基于事件机制开发.可用来处理启动过程中的任务和服务启动. Upstart 1.10 发布,改进记录: New bridges: u ... 
- [转]Birdfont 2.10 发布,字体编辑器
		最近在忙大数据.黑天鹅算法实盘测试 许久没有更新字库方面的资料,汗一个... 今天转一个 :Birdfont 2.10 发布,字体编辑器 字体编辑器,向来很少,除了fontlab的几个昂贵的商业版,就 ... 
- 回归Qt——写在Qt5.10发布之日
		今天偶然看到一条关于Qt5.10发布的消息,发现Qt经历了诺基亚风波之后发展得依然良好,感到很欣慰.回头看上次关注Qt技术还是2011年,那时候用Qt4.7做一个小项目,对于一个写Win32界面和MF ... 
- Ubuntu 19.10 发布 | 云原生生态周报 Vol. 24
		作者 | 木苏.进超.冬岛.元毅.心水.衷源 业界要闻 1.云原生编程语言 Pulumi 1.0 pulumi ,一款中立的开源云开发平台,Pulumi 支持多语言.混合云环境.完全可扩展.初期支持 ... 
- 项目管理器 ProjectManager Beta 10 发布
		本次更新内容: 可以设置主界面是否显示表格线 去除了开发日志界面的表格线,看起来好像好看一些 修复主界面时间显示的问题 自定义问候语 修复习惯统计记录时间显示错误的问题 修复创建项目时间错误问题 增加 ... 
- Spring Boot 1.5.10 发布:修复重要安全漏洞!!!
		2018/01/31,Spring Boot团队发布了Spring Boot 1.5.10. Maven: <parent> <groupId>org.springframew ... 
- 【Beta】Scrum Meeting 10 & 发布链接
		目录 前言 任务分配 燃尽图 会议照片 签入记录 发布链接(5.17更新) 前言 第10次会议于5月15日22:00在一公寓三楼召开. 交流确认了各自的任务进度,确定了Beta阶段发布的相关事宜.时长 ... 
- ArccGIS 10发布WFS服务并加载到Skyline中
		下面用ArcGIS Server 10.0将建筑物图层发布为WFS服务. (1)创建mxd文件.ArcMap打开建筑物图层,存为Buildings.mxd文件.注意:必须统一空间参考系,且要与图层的坐 ... 
- 蒲公英 · JELLY技术周刊 Vol.28: Next.js 10 发布
		蒲公英 · JELLY技术周刊 Vol.28 前端应用到底该选 SSR 还是 CSR?每个项目技术栈决策的时候都会根据实际需求有自己的看法,而在不久前 React 17 发布之后,自然而然也会有同学好 ... 
随机推荐
- std::copy使用方法
			推荐2个c++函数库,类定义的资料库: http://en.cppreference.com/w/cpp/algorithm/copy http://www.cplusplus.com/referen ... 
- P2264 情书 Trie匹配
			\(\color{#0066ff}{题目描述}\) 为了帮助CYY,我们定义一个量化情书好坏的标准感动值.判断感动值的方法如下: 1.在情书的一句话中若含有给定词汇列表中的特定单词,则感动值加1,但每 ... 
- Javaweb  实现分页功能
			package cn.zr.testpage.entity; public class User { private String name; private int age; private Str ... 
- Mybatis学习笔记(九) —— Mybatis逆向工程
			一.什么是Mybatis逆向工程? 简单的解释就是通过数据库中的单表,自动生成java代码. 我们平时在使用Mabatis框架进行Web应用开发的过程中,需要根据数据库表编写对应的Pojo类和Mapp ... 
- Python内置函数、作用域、闭包、递归
			1.几个可能用到的内置函数 2.函数内变量的作用域 3.内嵌函数和闭包 4.递归函数 1.常见的内置函数 常见的内置函数: 查看内置函数: print(dir(__builtins ... 
- 了解Linux系统
			++++++++++++++++++++++++++++++++++++++++++++++++++++ 有用的参考链接: 带你初识Linux操作系统:https://www.linuxidc.com ... 
- 华东交通大学2015年ACM“双基”程序设计竞赛1002
			Problem B Time Limit : 3000/1000ms (Java/Other) Memory Limit : 65535/32768K (Java/Other) Total Sub ... 
- Linux系统结构及常用命令
			一.系统结构 Linux是一个倒树形结构,最大的目录名叫“/”(根目录) 根目录之下有许多的二级目录,这些目录在系统中都拥有自己不同的功能,如图: 以后的诸多命令的执行和操作都与这些目录相关,现在了解 ... 
- Car Flash ECU Programmer From autonumen
			Whether you’re a home car owner or an auto mechanic — you can save thousands of dollars on car maint ... 
- thinkPHP5.0获取器
			获取器的作用是在获取数据的字段值后自动进行处理,例如,我们需要对状态值进行转换,可以使用: class Cate extends Model { public function getTypeAttr ... 
