Adobe Commerce 2.4.6引入了对PHP 8.2的支持。PHP 8.1仍得到完全支持,但对PHP 7.4的支持已被删除。 它包含重要的性能和可扩展性增强功能。 已优化用于批量购物车操作和类别树渲染响应的GraphQL操作。 此发行版本引入了Adobe Commerce扩展metapackage。
此版本包括300多项质量修复和增强功能。 核心编辑器依赖项和第三方库已升级到与PHP 8.2兼容的最新版本。
Adobe Commerce版本可能包含向后不兼容的更改(BIC)。 要查看与向后不兼容的更改,请参阅
BIC参考
. 有关主要向后不兼容问题的说明,请参见
BIC重点
. 并非所有发行版本都引进了主要BIC。
其他发行信息
虽然这些功能的代码与Adobe Commerce核心代码的发行版本捆绑在一起,但其中几个项目(例如B2B、Page Builder和Progressive Web Application(PWA)Studio)也单独发行。 每个项目的文档中都提供了特定于项目的单独发行信息,其中记录了这些项目的错误修复。
Adobe Commerce 2.4.6亮点
在此版本中查找以下要点。
安全性增强
此版本包括八项安全修复和平台安全改进。
到目前为止,尚未发生与这些问题相关的已确认攻击。 但是,可能会利用某些漏洞访问客户信息或接管管理员会话。 这些问题中的大多数要求攻击者首先获得对管理员的访问权限。 因此,我们提醒您采取一切必要步骤保护您的管理员,包括但不限于以下工作:
新的系统配置,可在管理员用户更改其电子邮件时要求电子邮件确认
. 为了减少站点漏洞,添加了新的系统配置设置(默认情况下处于禁用状态),以便在管理员用户更改其电子邮件时要求确认电子邮件:
Stores
>
Settings:Configuration
>
Customers
>
Customer Configuration
>
Account Information Options
>
Require email confirmation if an email has been changed
. 启用此选项后,每当管理员用户更改其电子邮件地址时,应用程序都会请求电子邮件确认。 此更改会影响以下模块:
Magento_Customer
.
平台增强功能
Adobe Commerce 2.4.6引入了对PHP 8.2的支持。PHP 8.1仍得到完全支持。
已从此版本中删除PHP 7.4支持。 您无法在PHP 7.4上运行Adobe Commerce 2.4.6。
Adobe Commerce 2.4.6现在支持:
现在,支持将OpenSearch用作Adobe Commerce内部部署和云部署的默认搜索引擎。 它支持作为独立的Magento Open Source搜索引擎。 此版本支持OpenSearch v2.x,并已经过OpenSearch 2.5测试。尽管与OpenSearch 1.x的兼容性仍然存在,但我们建议将此版本与OpenSearch 2.x一起使用。您可以在Cloud和内部部署上安装并运行带有OpenSearch 2.x的Adobe Commerce和Magento Open Source2.4.6
搜索引擎先决条件
.
Elasticsearch8.x。请参阅
升级Elasticsearch
.
MariaDB 10.6(LTS版本)。 此版本仍与MariaDB 10.4兼容,但我们建议升级到MariaDB 10.6。
提高了影响许多客户区段的操作的性能
. 商家可以通过启用新的配置设置来提高涉及100多个客户区段的运营性能。 此
Real-time Check if Customer is Matched by Segment
可以根据需要禁用设置,以便通过减少每个客户区段对客户的验证来缩短处理时间。 请参阅
客户区段验证
.
用于限制产品网格中显示的产品数量的新系统配置设置
. 商家可以使用新的
Limit Number of Products in Grid
配置设置以提高product grid性能。 此限制配置为默认20000用,仅影响UI组件使用的产品集合。 限制显示的产品数量,可以提高具有200,000多种产品的网格的运行性能。 请参阅
限制网格中的产品数
提高了导入性能(每分钟多达100,000条记录)
. 商家可以使用新的
POST /rest/<store_view_code>/V1/import/csv
用于将数据导入Adobe Commerce的REST API端点。 此端点提供与管理员导入功能相同的功能,并支持使用CSV文件创建、更新和删除产品、产品定价和客户实体。 请参阅
导入数据
.
通过负载平衡改进了高吞吐量订单处理性能
. 云基础架构上具有高并发订单量(每分钟1000个订单)的Adobe Commerce 2.4.6现在可以通过平衡不同节点上的数据库负载来提高订单处理性能。 商家可以通过为MySQL数据库和Redis实例启用辅助连接来重新平衡此负载。 请参阅
高吞吐量订单处理
Adobe Commerce扩展中继包
此版本引入了Adobe Commerce扩展metapackage v1.1.0,它自动将所选Adobe Commerce扩展与此核心版本捆绑在一起。 在以下情况下安装此中继包中包含的这些扩展的版本:
composer update
运行,从而简化在升级到最新核心版本时升级这些扩展的过程。 这些扩展仍将保持独立的发布计划。
适用于Adobe Commerce 2.4.6的Adobe Commerce扩展metapackage包含这两个扩展:
此扩展metapackage的未来版本将包含其他扩展。
Adobe Commerce的Adobe I/O事件
Adobe Commerce的Adobe I/O事件可捕获Commerce事件并将数据从Adobe Commerce传输到其他Adobe系统。 开发人员可以在Adobe Developer App Builder中构建云原生应用程序,这些应用程序订阅库存更新、订单状态更改和价格更新等Commerce事件。 开发人员可以使用此功能交换数据,以在其任务关键型系统中编排整个购买者历程。
辅助功能更新
此版本的重点在于在Venia(PWA)上创建更易感知、可操作、可理解和强大的店面体验。 这些增强功能包括:
GraphQL解析程序操作已得到优化。
数据提供程序不再为正在处理的每个新产品重新设置运行时缓存的数据,这提高了性能。
已在GraphQL解析程序中优化产品权限处理。 产品权限现在改为按产品应用到产品收藏集。
已优化读取共享目录中的权限
addProductsToCart
突变。
产品权限已通过产品内联片段进行优化。
缩短了批量购物车操作查询响应时间
. 当添加多达500个简单且可配置的产品时,“添加产品突变”已得到优化,以提高查询性能。 捆绑产品不受影响。 优化的突变包括
addProductsToCart
,
addConfigurableProductsToCart
,
addDownloadableProductsToCart
,
addSimpleProductsToCart
,
addVirtualProductsToCart
,
addWishlistItemsToCart
、和
updateCartItems
.
客户查询现在支持订单排序
. 此
orders
的输出对象
customer
查询现在包含排序字段。 您现在可以按订单编号或创建日期以及升序或降序对订单进行排序。
新的突变:
deleteCustomer
页面生成器
Page Builder v.1.7.3与Adobe Commerce 2.4.6兼容。
PWA Studio
PWA Studio v.13.0.x与Adobe Commerce 2.4.6兼容。它包括多项增强功能,可改善辅助功能。 有关错误修复的信息,请参见
PWA Studio版本
. 请参阅
版本兼容性
有关PWA Studio版本及其兼容的Adobe Commerce核心版本的列表。
问题
:New Relic当前与PHP 8.2不兼容。运行New Relic的部署可以在PHP 8.1上运行Adobe Commerce 2.4.6,但不能在PHP 8.2上运行。
解决方法
:在PHP 8.1上运行Adobe Commerce 2.4.6,直到发布支持PHP 8.2的新版本的New Relic。此版本预计于2023年夏天。
修复的问题
我们已在Adobe Commerce 2.4.6核心代码中修复了数百个问题。 Adobe Commerce 2.4.6中包含的已修复问题的子集如下所述。
安装、升级、部署
运行时,Adobe Commerce不再引发以下异常
bin/magento setup:upgrade
已在运行数据迁移工具的部署中的命令:
PHP Fatal error: Declaration of Migration\Logger\Logger::addRecord(int $level, string $message, array $context = []): bool must be compatible with Monolog\Logger::addRecord(int $level, string $message, array $context = [], ?Monolog\DateTimeImmutable $datetime = null): bool in /var/www/html/vendor/magento/data-migration-tool/src/Migration/Logger/Logger.php on line 34
.
GitHub-35604
管理员用户现在可以成功打开管理员
Store
>
Configuration
页面中无国家/地区
欧洲联盟国家
设置(
Stores
>
Configuration
>
General
>
Country options
>
European Union Countries
)。 以前,当管理员用户尝试打开此页面时,Adobe Commerce引发此错误:
TypeError: explode(): Argument #2 ($string) must be of type string, null given in /var/www/php/folder/vendor/magento/module-config/ViewModel/CountryFilter.php:46
.
GitHub-35901
现在,如果商家在创建产品时未能输入可选的SKU属性值,Adobe Commerce会显示信息性错误消息。 以前,当属性为可选属性时,应用程序会引发此异常:
Deprecated Functionality: trim(): Passing null to parameter #1 ($string) of type string is deprecated in /var/www/html/mg244/project-community-edition/vendor/magento/module-eav/Model/Entity/AbstractEntity.php on line 932
.
GitHub-35810
中出现了reCAPTCHA错误
var/log/exception.log
用于Google V3 reCAPTCHA管理员登录的文件已解析,并且未记录任何错误消息。 以前,当管理员用户配置其配置文件时,每隔几秒会引发一次以下错误
Configuration
>
Security
>
Google reCAPTCHA Admin Panel
设置:
main.ERROR: Can not resolve reCAPTCHA parameter. {"exception":"[object] (Magento\Framework\Exception\InputException(code: 0): Can not resolve reCAPTCHA parameter. at /home/xxxxxxx/public_html/vendor/magento/module-re-captcha-ui/Model/CaptchaResponseResolver.php:25)"} []
.
GitHub-34975
Adobe Commerce现在可以在运行PHP 8.1的部署中的storefront category页面上显示已分组的含税产品。以前,Adobe Commerce不显示产品列表,而是引发此异常:
main.CRITICAL: Exception: Deprecated Functionality: ucfirst(): Passing null to parameter #1 ($string) of type string is deprecated in /var/www/m24/vendor/magento/module-tax/Pricing/Render/Adjustment.php on line 188 in /var/www/m24/vendor/magento/framework/App/ErrorHandler.php:61
.
GitHub-35500
问题
:从2.4.5之前的产品版本升级到Adobe Commerce 2.4.6或更高版本后,暂存销售规则标签可能会不匹配。
解决方法
:在升级期间在更新元数据步骤之前应用ACSD-50625_2.4.5-P1.patch。 请参阅
从低于2.4.5的版本升级时, salesRules标签出现问题
知识库文章。
解决此问题的常规步骤:
下载所需的修补程序。 请参阅
从低于2.4.5的版本升级时, salesRules标签出现问题
知识库文章。
按照升级过程的管理软件包阶段中所述的升级步骤进行操作
执行升级
.
在升级期间在“管理包”阶段之后和“更新元数据”阶段之前应用此修补程序。请参阅
如何应用Adobe提供的编辑器修补程序
.
完成升级过程。
问题
:在启用了免运费的情况下,无法创建贷项通知单(
Stores
>
Configuration
>
Sales
>
Delivery Methods
),显示的运费含税。 当您尝试创建贷项通知单时,Adobe Commerce会引发此异常:
"Division by zero".vendor/magento/module-sales/Model/Order/Creditmemo/Total/Tax.phpLine 139
.
GitHub-36800
解决方法
:此问题的热修复程序现已可用。 转到
Quality Patches Tool:搜索修补程序
和搜索修补程序ACSD-50814。
合作伙伴投稿
下表列出了合作伙伴所做的贡献。 此表列出了提出拉取请求的合作伙伴、外部拉取请求编号以及与其关联的GitHub问题编号(如果可用)。
相关的GitHub问题
埃尔根托斯
透视工作室
MRM商务
Interactiv4
阿特维克斯
Aligent咨询
蓝橡果iCi
creativestyle
个人贡献者
下表列出了来自社区成员的贡献。 此表列出了参与提取请求的社区成员、外部提取请求编号以及与其关联的GitHub问题编号(如果可用)。
参与社区成员
相关的GitHub问题
hostep
barryvdh
engcom-Delta
freezy-sk
伊利尼茨基
pykettk
asim-blueprintprep
谢尔宾斯基
德舍夫佐夫
拉瓦萨罗维茨
MeCapron
Viper9x
拉利特莫汉
bgorski
pykettk
mrtuvn
pykettk
pmzandbergen
nicka101
nazarklovanych
pykettk
弗拉季斯拉夫西凯洛
Sental
诺瓦科夫斯基
埃尔法尼马尼
khoimm92
dudzio12
kassner
sergeynezbritskiy
肖恩 — 布里登
SilinMykola
阿利金特尔纳
拉瓦萨罗维茨
拉瓦萨罗维茨
krzksz
Usik2203
我们的技术栈栈是基于PHP和MySQL构建的。 有关更多信息,请参阅
系统要求
.
安装和升级说明
您可以使用安装Adobe Commerce 2.4.6
Composer
.
recommendation-more-help