相关文章推荐
体贴的木耳  ·  Estimating the ...·  1 年前    · 
豪气的瀑布  ·  php ...·  2 年前    · 
坏坏的西装  ·  堆栈溢出_百度百科·  2 年前    · 

[仅限PaaS]{class="badge informative" title="仅适用于云项目(Adobe管理的PaaS基础架构)和内部部署项目上的Adobe Commerce 。"}

Magento Open Source 2.4.6发行说明

Last update: Fri Aug 22 2025 00:00:00 GMT+0000 (Coordinated Universal Time)

Magento Open Source 2.4.6引入了对PHP 8.2的支持。PHP 8.1仍得到完全支持,但对PHP 7.4的支持已被删除。 它包含重要的性能和可扩展性增强功能。 已优化用于批量购物车操作和类别树渲染响应的GraphQL操作。

此版本包括质量修复和增强功能。 核心编辑器依赖项和第三方库已升级到与PHP 8.2兼容的最新版本。

Adobe Commerce版本可能包含向后不兼容的更改(BIC)。 要查看与向后不兼容的更改,请参阅 BIC参考 。 在 BIC亮点 中描述了严重的向后不兼容问题。 并非所有发行版本都引进了主要BIC。

其他发行信息

虽然这些功能的代码与Magento Open Source核心代码的发行版本捆绑在一起,但其中几个项目也单独发布。 每个项目的文档中都提供了特定于项目的单独发行信息,其中记录了这些项目的错误修复。

Magento Open Source 2.4.6亮点

在此版本中查找以下要点。

安全性增强

此版本包括八项安全修复和平台安全改进。

到目前为止,尚未发生与这些问题相关的已确认攻击。 但是,可能会利用某些漏洞访问客户信息或接管管理员会话。 这些问题中的大多数要求攻击者首先获得对管理员的访问权限。 因此,我们提醒您采取一切必要步骤保护您的管理员,包括但不限于以下工作:

管理员用户更改其电子邮件时需要确认电子邮件的新系统配置 。 为了减少站点漏洞,添加了一个新的系统配置设置(默认禁用),当管理员用户更改其电子邮件时,该设置需要确认电子邮件: Stores > Settings:Configuration > Customers > Customer Configuration > Account Information Options > Require email confirmation if an email has been changed 。 启用此选项后,每当管理员用户更改其电子邮件地址时,应用程序都会请求电子邮件确认。 以下模块受此更改影响: Magento_Customer

平台增强功能

Magento Open Source 2.4.6引入了对PHP 8.2的支持。PHP 8.1仍得到完全支持。

已从此版本中删除PHP 7.4支持。 您无法在PHP 7.4上运行Magento Open Source 2.4.6。

Magento Open Source现在支持:

现在,支持将OpenSearch用作Magento Open Source内部部署和云部署的默认搜索引擎。 它支持作为Magento Open Source的独立搜索引擎。 此版本支持OpenSearch v2.x,并已经过OpenSearch 2.5测试。尽管与OpenSearch 1.x的兼容性仍然存在,但我们建议将此版本与OpenSearch 2.x一起使用。您可以在云和本地 搜索引擎先决条件 上安装并运行带有OpenSearch 2.x的Magento Open Source和Magento Open Source 2.4.6。

Elasticsearch 8.x。请参阅 升级Elasticsearch

MariaDB 10.6(LTS版本)。 此版本仍与MariaDB 10.4兼容,但我们建议升级到MariaDB 10.6。

adobe-ims-metapackage v2.2.0与Adobe Commerce 2.4.6和Magento Open Source 2.4.6捆绑在一起。此版本中未更改任何功能。

Braintree

  • GraphQL解析程序操作已得到优化。
  • 数据提供程序不再为正在处理的每个新产品重新设置运行时缓存的数据,这提高了性能。
  • 已在GraphQL解析程序中优化产品权限处理。 产品权限现在改为按产品应用到产品收藏集。
  • 已优化 addProductsToCart 突变中共享目录中的权限读取。
  • 产品权限已通过产品内联片段进行优化。
  • 减少了批量购物车操作的查询响应时间 。 当添加多达500个简单且可配置的产品时,“添加产品突变”已得到优化,以提高查询性能。 捆绑产品不受影响。 优化的变动包括 addProductsToCart addConfigurableProductsToCart addDownloadableProductsToCart addSimpleProductsToCart addVirtualProductsToCart addWishlistItemsToCart updateCartItems

    客户查询现在支持订单排序 orders 查询的 customer 输出对象现在包含排序字段。 您现在可以按订单编号或创建日期以及升序或降序对订单进行排序。

    新的突变:

    deleteCustomer

    页面生成器

    Page Builder v.1.7.3与Magento Open Source 2.4.6兼容。

    PWA Studio

    PWA Studio v.13.0.x与Magento Open Source 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年夏季发布。

    修复的问题

    我们已在Magento Open Source 2.4.6核心代码中修复了数百个问题。

    安装、升级、部署

  • 在已运行数据迁移工具的部署中运行 bin/magento setup:upgrade 命令时,Magento Open Source不再引发以下异常: 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 ​页面。 以前,当管理员用户尝试打开此页面时,Magento Open Source引发此错误: 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属性值,Magento Open Source会显示信息性错误消息。 以前,当属性为可选属性时,应用程序引发此异常: 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
  • 已解决Google V3 reCAPTCHA管理员登录的 var/log/exception.log 文件中的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
  • Magento Open Source现在可以在运行PHP 8.1的部署中的storefront category页面上显示已分组的含税产品。以前,Magento Open Source不显示产品列表,并引发此异常: 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
  • 问题 :如果启用免运费( 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。

    我们感谢更广泛的Magento Open Source社区,并感谢他们为这一版本做出的贡献。

    社区工程团队 Magento参与者 按月、季度、年维护了主要参与人员和合作伙伴的列表。 从该参与者页面,您可以单击链接以转到GitHub上其合并的PR。

    合作伙伴投稿

    下表列出了合作伙伴所做的贡献。 此表列出了提出拉取请求的合作伙伴、外部拉取请求编号以及与其关联的GitHub问题编号(如果可用)。

    相关的GitHub问题
    埃尔根托斯
    透视工作室
    MRM COMMERCE
    Interactiv4
    阿特维克斯
    Aligent咨询
    蓝橡果iCi
    creativestyle
    拉瓦萨罗维茨
    MeCapron
    拉利特莫汉
    bgorski
    pykettk
    mrtuvn
    pykettk
    pmzandbergen
    nicka101
    nazarklovanych
    pykettk
    弗拉季斯拉夫西凯洛
    Sental
    诺瓦科夫斯基
    埃尔法尼马尼
    khoimm92
    dudzio12
    kassner
    sergeynezbritskiy
    肖恩 — 布里登
    SilinMykola
    阿利金特尔纳
    拉瓦萨罗维茨
    拉瓦萨罗维茨
    krzksz
    Usik2203