Magento 2.4.4:有哪些最新功能、升级和增强功能
已发表: 2022-05-30Magento 仍然是 2022 年最受欢迎的电子商务平台之一,也是企业开设在线商店的十大电子商务目的地之一。 它因其稳定性、可扩展性和安全性等突出特性而受到许多公司的信任和使用。因此,Magento 不断向市场推出新版本,以改进辐射元素并为卖家提供新的优秀功能。 然后,此时,Magento 继续提供新版本:Magento 2.4.4。 在本文中,我们将向您介绍最新功能、升级和增强功能。
首先,我们简单介绍一下 Magento
Magento 是一个基于 PHP 的电子商务平台,于 2008 年首次发布。由于其强大的架构,包括内置的丰富片段、增强的性能和页面缓存,它很快成为了最受欢迎的选择。
最新版本不是从 2.4.3 进行的适度版本升级,而是包括大量性能更改、大约 250 处质量更正和其他改进。
Adobe 即将结束对新版 Magento 2.4.4 的 beta 测试,该版本将于 3 月 8 日向公众发布。 尽管它是 Magento 2.4.3 的轻微版本更改,但新版本可以被视为重大更新。
向后不兼容的更新是新 Magento 的一部分,以及其他重大更改和增强功能。
现在,我们将为您列出 Magento 2.4.4 中的出色功能,绝对让您感到惊讶
PHP 8.1 支持
Adobe Commerce 2.4.4 将比其前身 Adobe Commerce 2.4.3 有相当大的改进。 Adobe 的最新版本将使用 PHP 8.1。 基于该语言,Adobe 习惯于在每个新版本发布时支持最新的 PHP 版本。
官方消息来源证实,对 PHP 8.1 的支持将在发布日期后四个月开始,让 Adobe 解决方案合作伙伴有时间体验它。 Adobe 将停止使用 Magento 2.4.4 支持 PHP 7.1。
PHP 8.1 是对该语言的一次重大更新,其中包含大量新功能。 以下是最重要的概述:纤维、纯交集类型、永不返回类型、最终类常量、枚举、只读属性、显式八进制数字表示法、一流的可调用语法、枚举、只读属性、显式八进制数字表示法、first-类可调用语法、枚举、只读属性、显式八进制数字表示法、一流的调用甚至没有考虑到增强的性能。 在 Symfony Demo 中,PHP 8.1 将性能提高了 23.0%。
使用 PHP 7.4 和 8.1 对 Magento 进行的初步性能测试表明,后者加快了商店的运营速度。 特定 Magento 安装的性能估计会因多种因素而异,包括服务器的 CPU、架构 (x86/ARM)、托管环境、已安装的扩展、运行 Cron 作业等。
安全改进
Magento Open Source 2.4.4 中包含一项漏洞修复和平台安全改进。
Magento 2.4.4 还包括以下安全增强功能:
- API Bearer Token Authentication 集成令牌将不再在应用程序中。
- 数据库不会保存会话 ID
- 当 OAuth 访问令牌和密码重置令牌保存在数据库中时,它们会被加密。
- 通过更好的验证,上传非字母数字文件扩展名的过程不再发生。
- 优惠券代码现在具有 reCAPTCHA 功能。
- Magento Open Source 处于生产模式时,默认情况下会停用 Swagger。
- 默认情况下,已启用对店面使用安全 URL 和对管理员使用安全 URL 设置。
- 所有 Magento 开源安装都需要依赖混淆插件。
- Magento Open Source 现在接受较小的数组大小。
- 限制用户可以使用 Web API 请求的资源的数量和数量。
开放搜索支持
Magento 2.4.4 基于云的部署的默认搜索引擎将是 OpenSearch,一个开源搜索和分析套件。 Magento 2.4.4 都支持 Elasticsearch 7.16 和 OpenSearch 1.2。 对于想要设计应用文档对象模型的搜索功能或向现有 Web 应用程序添加新功能的电子商务应用程序开发人员来说,这是一个好消息。 Adobe 现在支持另一个店内搜索引擎。 除了 Elasticsearch 之外,商店还可以使用 OpenSearch。 如果商店仍在使用 Elasticsearch,建议使用 Elasticsearch 7.16.x 来缓解 Log4j 漏洞。
GraphQL
Magento Open Source 2.4.4 中有以下 GraphQL 增强功能:
性能增强
因为 collectQuoteTotals() 方法在每个 GraphQL 需要时只发生一次,所以它减少了响应时间并提高了购物车性能。
对 GraphQL 请求的缓存方式进行了更改,从而提高了存储前端的速度。
添加了店面的管理员设置设置
storeConfig 查询现在返回零小计结帐和支票/汇票付款方式的配置设置。
核心 GraphQL 库已更新
14.9 版。 webnoyx 库的一部分已经发布。
GraphQL 翻译问题已解决
对于多站点和多语言商店,GraphQL 解析器现在会根据商店范围返回翻译后的字符串。
GraphQL 修复
当 Magento 2.4.4 出现时,Adobe 声称将解决一系列 GraphQL 错误。 以下是将在此版本中修复的一些最值得注意的错误:
- GraphQL 会返回可配置的子产品,即使它们在网站上被禁用。 MDVA-39935 修复适用于 Magento 版本 2.4.1 到 2.4.3。
- DESC/ASC 的 GraphQL 筛选可能不适用于同等重要性或价格的产品。 Magento 2.4.1 – 2.4.3-p1 也将收到 MDVA-40120 修复。
- 对于 B2B 共享目录功能,使用 GraphQL 类别查询隐藏类别不起作用。 在 Magento 2.4.4 之前运行 Adobe 的商店需要单独请求修复。
- 如果网站 ID 与商店 ID 不同,GraphQL 将无法将可自定义的产品添加到购物篮。 MDVA-37779 与 2.4.2 和 2.4.2-p1 版本兼容。
- 将送货地址添加到电话号码为空的购物车时,会出现 GraphQL 错误。 对于 Magento 2.4.0 – 2.4.3,MDVA-39521 修复可用。
- GraphQL 查询返回不属于共享目录的产品。 对于 2.4.2 – 2.4.2-p2,补丁 MDVA-37748 是可能的。
性能改进
Magento 2.4.4 中改进了订单验证和购物车操作,使供应商可以更快地处理订单并加快结账和履行操作。 此版本还包括对 ElasticSearch 7.16.1 和 OpenSearch 1.1 的帮助,使用户能够更快地获得结果。
Magento 在 2.4.4 版本中改进了作曲家要求,使其与 PHP 8.1 兼容。 这也适用于 JS 库。 RequireJS 库已更新到其最新版本。 对 TinyMCE 5 的支持和 PHPUnit 升级到版本 9.5.x 是 Magento 2.4.4 中的其他平台增强功能之一。
供应商捆绑扩展
在 Magento v2.4.4 之前,所有以前的版本都有大量的第三方扩展和模块参与..
Adobe 在这个顶级电子商务平台的最新版本 (v2.4.4) 中已将几乎所有第三方模块与 Magento 核心集分离。 只有 Braintree 扩展保留在 Magento 2.4.4 的供应商捆绑扩展列表中。 您可以选择从 Magento Marketplace 查看或安装第三方扩展和模块 以前版本的 Magento 带有第三方扩展和模块列表。
Adobe 在其电子商务平台的新版本中几乎将所有第三方模块从 Magento 核心集中分离出来。 只有 Braintree 扩展保留在 Adobe Commerce 2.4.4 的供应商捆绑扩展列表中。 从列表中删除的供应商捆绑扩展可以从 Magento Marketplace 进行可选下载。
B2B
- 从 Magento 2.3.5 (x) 升级到 Magento 2.4.x 所需的时间更短。 您可以快速添加超过 100,000 个公司职位。
- 可以使用 POST V1/order/:orderId/invoice 请求创建部分发票。
- 启用“帐户付款”付款方式后,它将起作用。
- 在目录搜索结果页面上,现在可以看到分页。
- 正如预测的那样,存储了客户自定义属性。 当您在管理员中创建公司客户帐户或用户时,它会被保存。
- Quick Order 中的 SKU 搜索现在不区分大小写。
- 单击后,“创建新公司”表单上的“提交”按钮被阻止。 它有助于防止多次提交表单。
Magento 2.4.4 中的购物车级性能改进
异步订单
启用后,AsyncOrder 功能允许您的电子商务业务在后台执行订单,同时客户在您的商店中完成其他任务。 因此,该功能在下订单时比同步订单执行更快。
允许在购物车装载期间检查库存
当产品连接到购物车时,此功能提供了一个切换来启用或禁用库存检查。 默认情况下将激活此选项。 关闭此选项后,Adobe Commerce 会跳过库存检查,从而加快结帐方法。 对于包含大量物品的购买,此功能将派上用场。
多进程
您可以让多个消费者使用 Adobe Commerce 2.4.4 同时执行大量任务。 这允许更快地完成任务。 将多进程配置添加到 app/etc/env.php 文件以激活此功能。
具有高流量的购物车操作
输入变量的内存限制已增加,这增强了具有数百种可变产品的购物车的购物车操作。
稍后计算总数
当客户将产品放入购物车、更改数量或下订单时,销售规则处理就会启动。为了缩短加载时间,Magento 2.4.4 包括在整个结账过程中推迟销售规则总计算的能力。
查看增强功能
除了性能增强之外,Magento 2.4.4 现在还允许您提供访客结帐。 如果您使用的是表格费率(根据各种参数产生运费),这里有一些好消息。 Magento 2.4.4 中改进了餐桌定价的免费送货门槛。 在以前的版本中,MAP(最低广告定价)选项让您同意制造商的产品最低价格,同时仍为客户提供更好的成本,但遇到了复杂的情况。 这些错误已在 Magento 2.4.4 中得到处理。
目录
- 每天更新目录规则不会影响性能。
- 对于可定制的商品,Magento 不会删除目录和购物车价格规则。
- 在产品网格上,改进了批量属性更新操作。
- Magento 不再更改关联产品的价格。 当产品的质量发生变化时,它已经完成了。
- 您现在可以在一个类别中重新分配剩余的最终产品。
- 您可以使用 GraphQL 查询获得类别的预定更新。
Magento 2.4.4 修复了现有的错误/问题
- 当前的 Magento 版本 2.4.4 修复了一些安装、部署和升级的问题,这些问题存在于 fromer 版本中。
- “安全或表单密钥无效。” 请返回上一页。” – 管理员在登录过程中经常遇到此问题。 Magento 2.4.4 已经有效地解决了这个问题。
- 导航到购物车和结帐页面时出现的可访问性问题已在 Adobe Commerce 2.4.4 中得到修复。 这样做是为了改善用户体验。 将重复值注入 MySQL 数据库表的问题也已修复。
测试
- PHP 8.1 现在适用于 WebAPI 测试。
- 您可以测试某个国家/地区的消费者体验。 它不必是商家的地址。
- 店面和管理员的新测试以验证自定义日期属性格式。
- 单元测试已修改为在保留 AspectMock 中使用 PHPUnit。 PHP 8.x 的功能测试已经稳定。
电子邮件修复
- Magento 已更正发货详情中的错误消息
- 在电子邮件模板中,地区和国家/地区 ID 的值已正确切换。 早期,这些值没有正确显示。
- 订单和发货通知的电子邮件已更正。
- 结帐期间电子邮件字段中的验证错误已得到解决。
贝宝修复
随着 Paypal 在 Magento 中的集成,新版本 Magento 2.4.4 纠正了商家可能面临的一些问题:
- 涵盖了对 Venmo 付款方式的支持。
- 客户现在可以选择根据他们的位置而不是商家的位置稍后付款。
- 现在,Magento 商家可以通过选择客户国家来测试客户的体验。 这仅适用于沙盒测试模式。
- 使用稍后付款时,结帐页面上的确切消息。
安装、升级和部署
- 在构建日志文件中,新版本可以记录问题或静态文本部署错误。
- 补丁最初可能会注入双精度值,从而破坏数据库。
- 数据补丁不能再忽视表的唯一约束。 在 MySQL 数据库表中,它不会添加重复值。
一般修复
- 在第二次登录尝试失败后,购物者将被转发到登录页面。 Magento 以前显示 404 错误页面。
- Magento 1.x 商店数据可以使用数据迁移工具迁移到 Magento 2.4.4。
- 管理员可以选择重试耗时超过最大处理时间的操作。 最长时间默认设置为 12 小时。
- Adobe Commerce 不再创建 CMS 页面的副本。 它首先向 CMS 层次结构添加一个新节点。
结论
通过此分析,我们向您简要介绍了 Magento 2.4.4 中肯定会出现的新功能。 随着新的更新,Magento 一定会为商家带来美妙的体验。 通过最新的改进,Magento 在线商店可以帮助您更轻松地定制、促进销售并吸引越来越多的客户。 让自己跟上最新版本的 Magento 2.4.4,以免错过机会。 因此,如果您希望您的商店使用 Magento 2.4.4 更新,请联系我们以了解有关Magento 开发的更多信息。