[2.4.8测试版]{class="badge informative"}

Adobe Commerce 2.4.8 Beta发行说明

IMPORTANT
Beta版本可能包含缺陷,并“按原样”提供,无任何类型的担保。 Adobe没有义务维护、更正、更新、更改、修改或以其他方式支持(从Adobe支持服务或任何其他服务)Beta版。 客户应谨慎使用,切勿依赖测试版和/或任何随附的文档或材料的正确功能或性能。 因此,使用测试版完全由客户自行承担风险。
NOTE
Adobe Commerce版本可能包含向后不兼容的更改(BIC)。 要查看与向后不兼容的更改,请参阅BIC参考。 在BIC亮点中描述了严重的向后不兼容问题。 并非所有发行版本都引进了主要BIC。

高亮

此版本的Adobe Commerce包括若干关键安全修复和平台改进。

安全性

此版本中的以下安全增强功能改进了与最新安全最佳实践的兼容性:

NOTE
有关安全错误修复的最新信息,请参阅Adobe安全公告APSB24-73
设置

此版本包括以下安全设置增强功能:

平台

此版本的以下平台升级确保Adobe Commerce保持稳定可靠的平台,随时准备满足现代商务环境的需求:

数据库

根据我们的支持生命周期策略,Adobe Commerce现在与以下数据库技术的以下长期支持(LTS)版本兼容:

  • MariaDB 11.4 LTS _(2029年之前一直受支持)_:以前的版本(MariaDB 10.6)将于2026年终止生命周期,因此此升级对于保持系统完整性和性能至关重要。 虽然现在仍支持MariaDB 10.6,但Adobe建议在升级到Adobe Commerce 2.4.8时升级到MariaDB 11.4。
  • MySQL 8.4 LTS _(2032年之前支持)_:以前的版本(MySQL 8.0)将于2026年终止生命周期,因此此升级对于维护系统完整性和性能至关重要。 MySQL 8.0仍受支持,但Adobe建议在升级到Adobe Commerce 2.4.8时升级到MySQL 8.4
PHP

此版本包括以下PHP增强功能:

  • PHP 8.1:此版本删除了Adobe Commerce 2.4.8的PHP 8.1兼容性。在升级到Adobe Commerce 2.4.8之前,您必须升级到PHP 8.3。
  • PHP 8.2: PHP 8.2中的一个重要更改涉及将null传递到不可为空的内部函数参数的弃用。 此发行版本解决了核心平台组件中已弃用的PHP 8.1功能,并确保与PHP 8.2兼容。
  • PHPUnit 10:此版本解决了几个关键问题,增强了兼容性,并确保Adobe Commerce测试框架符合最新的行业标准。 Adobe建议所有Commerce Marketplace供应商和具有自定义设置的客户验证其单元测试和集成测试是否在PHPUnit 10(而不是9)上运行。
组件

以下第三方组件和依赖项已更新到最新稳定版本,以增强平台稳定性和性能:

  • jquery/validate 1.20.x
  • moment.js 2.30.1
  • monolog/monolog 3.x
  • monolog/Require.js 2.3.7
  • TinyMCE 7.x
  • wikimedia/less.php 5.x
Search

Adobe Commerce现在已针对OpenSearch 2.x进行了优化,不再与Elasticsearch兼容。 代码库中现在已弃用所有Elasticsearch7和8模块和类。 Adobe强烈建议转为使用OpenSearch进行内部部署和云基础架构部署,以确保持续支持和兼容性。 请参阅迁移到OpenSearch

  • Elasticsearch7和Elasticsearch8选项现在在管理员配置中标记为“(已弃用)”。
  • 当用户在“管理员”配置中选择“Elasticsearch”作为搜索引擎时,Commerce显示一条通知,说明“”Adobe不再支持此搜索引擎选项。 我们建议改用OpenSearch作为搜索引擎。"

性能

此版本包括以下性能增强:

索引器
安装新版本的Adobe Commerce或从以前的版本升级时,所有索引器的默认索引器模式现在为**Update by Schedule**。 新的默认设置可确保索引器处于建议的配置中,从而提高系统性能并减少潜在问题。

质量

此版本包括以下质量增强功能:

库存
现在,系统运行时没有了InventoryIndexer引入的以前隐藏的目录依赖关系,从而确保产品创建、显示模式切换、库存状态更改和其他相关功能按预期工作。 以前,这种隐藏的依赖关系会导致不一致的情况,因为不同的实体被同步,而索引器使用不同的实体。
订购
为了尽可能减少混淆,订单详细信息页面中的**Submit Comment**按钮标签已更改为**Update**。

GraphQL

此版本包括以下GraphQL增强功能:

常规增强功能

此版本包括以下常规的GraphQL API增强功能:

  • StoreConfig:已将grouped_product_imageconfigurable_product_image字段添加到StoreConfig类型。

  • CartItemPrices:已将以下新字段添加到CartItemPrices类型以支持精确的定价显示和折扣计算:

    • original_item_price
    • original_row_total
    • row_total_including_catalog_discounts_only
  • CartPrices:已将grand_total_excluding_tax字段添加到CartPrices类型,从而提供了明确的含税定价。

  • updateCartItems突变:更新了updateCartItems突变,以返回包含错误详细信息而非异常的成功响应。 增强了错误映射功能,提高了用户通知的清晰度。

  • recaptchaV3Config查询:在recaptchaV3Config查询中引入了theme字段。 此字段允许您指定用于呈现reCaptcha的主题名称。

  • ProductInterface:在ProductInterface中引入了quantity字段以提供库存级别详细信息。 根据管理员设置,它会显示可用库存或空值。

  • 捆绑产品:更正了捆绑产品的定价显示,确保价格和货币信息准确无误。

  • 数量:针对数量不足且不可用的通知,优化消息传送。

  • UnsupportedStockError类型:添加了新的InsufficientStockError类型以处理库存水平不足的情况。 已调整架构以支持新的错误类型,从而增强错误报告功能。

  • 库存金额:增强了错误消息传递功能,以包含可用的库存金额。 在订单更新期间为用户提供更清晰的库存水平洞察。

  • 请求的数量:已将not_available_message添加到CartItemInterface

客户管理

此版本包括以下客户管理增强功能:

  • generateCustomerToken突变:改进了generateCustomerToken突变中的错误处理,以便为未确认的电子邮件提供特定消息。 支持更好的用户指导和错误解决。
  • resendConfirmationEmail突变:为重新发送电子邮件确认添加了新的resendConfirmationEmail突变。
订单管理

此版本包括以下用户订单管理增强功能:

  • 第一订单日期:已将新的date_of_first_order字段添加到CustomerOrders类型。
  • OrderAddress:扩展了OrderAddress类型以包含自定义属性,增强了订单详细信息可见性。 支持在订单确认页面上显示附加信息。
  • guestOrder和guestOrderByToken查询:已更新guestOrderguestOrderByToken查询以包含自定义地址属性,从而确保新帐户的完整地址信息。
  • CustomerOrder类型:已将is_virtual字段添加到CustomerOrder类型,支持虚拟产品标识。 通过区分虚拟产品和物理产品来增强订单处理。
  • orderItemPrices:添加了一个与CartItemPrices类似的OrderItemPrices类型到OrderItemInterface,其中包含多个新的价格字段。
  • 合并来宾订单:改进了API功能,以便根据电子邮件匹配将来宾订单与客户帐户合并。 简化回头客户的订单管理。
  • available_actions字段:扩展了CustomerOrder类型以包含available_actions字段,以便更好地管理订单。 “available_actions”字段映射到枚举,其中列出了可以对订单执行的操作。
  • CustomerOrder类型:已将customer_info字段添加到CustomerOrder类型。 此字段需要和OrderCustomerInfo,后者定义有关客户名称的详细信息。
  • 订单取消的错误代码:向CancelOrderOutput类型添加了详细的错误代码。 改进了订单取消流程的错误处理和用户反馈。
  • 使来宾用户能够创建订单退货:已调整requestReturn突变以支持来宾订单退货。
  • confirmCancelOrder变异:添加了新的confirmCancelOrder变异,以便于访客用户取消订单。

修复的问题

我们已在Adobe Commerce 2.4.8核心代码中修复了309个问题。 此版本中包含的已修复问题的子集如下所述。

API

  • AC-10042: /V1/transactions REST API在parent_txn_id = txn_id时返回错误

    • 修复注释:系统现在可以正确处理父交易ID与交易ID相同的父概念交易和子概念交易,从而防止在查询/V1/transactions REST API端点时发生无限循环。 以前,由于超出最大执行时间,此方案会导致致命错误。
    • GitHub代码贡献https://github.com/magento/magento2/commit/1bafc571
  • AC-11878: 2.4.7中的[Graphql]类型问题

  • ACP2E-2703:显示来自其他网站订单的REST API。

    • 修复注释:系统现在支持REST API管理员令牌和Magento_Sales端点的范围授权访问,确保REST API仅显示管理员有权访问的订单。 以前,REST API会显示所有网站的订单,而不管管理员用户分配的网站是什么。
  • ACP2E-2755:启用2FA Duo后rest api出现问题

    • 修复注释: 2FA with Duo安全选项现在为Rest API生成正确的签名
  • ACP2E-2927: [REST API]:为可配置产品添加配置后,在存储视图中使用默认值不会保持选中状态

    • 修复注释:通过确保非默认存储的可自定义选项具有正确的数据库条目,该问题已得到修复。 由于数据库条目不准确,因此以前在“管理员>目录>产品编辑>可自定义选项”部分中针对自定义商店的复选框处于未选中状态,即使自定义商店的选项标题与默认商店的标题保持相同也是如此。
    • GitHub代码贡献https://github.com/magento/magento2/commit/3056e9cb
  • ACP2E-2969:使用Oauth1时,REST API无法在SKU中使用斜杠(/)发出请求

    • 修复注释:在修复之前,您无法成功调用其SKU中具有“/”的产品API。 现在,即使其SKU中存在正斜杠,您仍可以成功发出API GET请求以获取产品详细信息。
    • GitHub代码贡献https://github.com/magento/magento2/commit/b21e5d91
  • ACP2E-3079:如果启用“validateDefaultAddress”,则通过REST API更新客户地址时失败

  • ACP2E-3091: [Cloud]在层价格Api中创建重复的网站组价格客户组。

    • 修复注释:现在,层价格重置Api不允许创建重复的网站组价格客户组。
      以前,可以在层价格Api中创建重复的网站组价格客户组,以免在产品保存期间通过管理员验证。
    • GitHub代码贡献https://github.com/magento/magento2/commit/148c3ead
  • ACP2E-3130:无法通过REST API添加具有状态的订单注释

    • 修复注释:通过允许更改顺序状态(如果该状态仅来自当前状态),该问题已得到解决。 以前,它不会遵循订单状态并阻止任何订单状态中的更改,即使订单状态来自同一状态也是如此。
    • GitHub代码贡献https://github.com/magento/magento2/commit/93d50f8d

API、GraphQL、税费

  • AC-12060:仅提供邮政编码时,Luma (Rest API)和Graphql都不计算税额。
    • 修复注释:现在,系统仅在提供邮政编码时正确计算税额,从而确保Luma (Rest API)和GraphQL的准确纳税估算。 以前,只提供邮政编码时才会计算运费估计数,而不包括税款。

帐户

管理员UI

  • AC-11588:在导入具有替换行为的产品时,数据验证成功且存在导入按钮

    • 修复注释:系统现在可以正确验证数据,并在产品导入过程中使用“替换”行为隐藏“导入”按钮,以防止任何意外的数据替换。 以前,系统会错误地验证数据并显示“导入”按钮,从而导致潜在的数据不一致。
    • GitHub代码贡献https://github.com/magento/magento2/commit/0574ac23
  • AC-12167: [错误]Magento2.4.7不允许产品照片具有大写字母文件扩展名。

  • AC-6975: [问题]将默认索引器模式设置为“计划”

  • AC-7700: [问题]在mview取消订阅时删除索引器更改日志表

    • 修复注释:当索引从“按计划更新”切换为“保存时更新”时,系统现在会自动删除未使用的changelog表,并将索引标记为无效,以确保不会丢失任何条目。 以前,将索引切换为“保存时更新”会在系统中保留未使用的changelog表,并将所有更改的索引标记为“有效”。
    • GitHub问题https://github.com/magento/magento2/issues/29789
    • GitHub代码贡献https://github.com/magento/magento2/pull/25859
  • AC-9843: i18n:collect-phrases破坏翻译完整性

    • 修复注释bin/magento i18n:collect-phrases -o命令现在可以从JavaScript和.phtml文件中正确收集和添加新短语,确保翻译文件能准确反映翻译。 以前,系统无法在翻译文件中包含来自JavaScript文件的多行翻译短语以及来自.phtml文件的短语,从而导致翻译不完整或不正确。
    • GitHub代码贡献https://github.com/magento/magento2/commit/0c53bbf7
  • ACP2E-2687:访问动态块的权限问题

    • 修复注释:以前,对于受限管理员,添加新的动态块会引发错误。 实施此修复后,受限制的管理员可以成功添加动态块,并在没有任何错误的情况下编辑块
  • ACP2E-2787:存储视图名称中的撇号已替换为'

  • ACP2E-2847: Favicon上传无法验证.ico文件

  • ACP2E-2957: PageBuilder中的图库显示的是旧的图像缩略图,而不是新上传的图像

  • ACP2E-2978:由角色范围不同的管理员用户保存产品将覆盖/删除产品中现有的相关产品信息

    • 修复注释:以前,在修复之前,当辅助管理员用户单击“保存”按钮时,相关产品会重置并变为空,而不会更改相关产品。 进行此修复后,辅助管理员用户单击“保存”按钮,产品未重置且保存成功。
    • GitHub代码贡献https://github.com/magento/magento2/commit/3056e9cb
  • ACP2E-3033:无法导出200个以上的订单

    • 修复注释:通过将HTTP请求从GET更改为POST,已忽略先前提交的选定ID的请求大小的服务器限制,以便修复此问题。 以前,由于GET请求大小的服务器限制,遇到问题。
    • GitHub代码贡献https://github.com/magento/magento2/commit/93d50f8d
  • ACP2E-3037:签出页验证消息不正确。

    • 修复注释:如果任何必填字段留空(如“地址”),则服务器端验证将不会显示消息。 客户端验证将确保显示必填字段错误通知,说明“这是必填字段”。 以前,如果任何必填字段留空,除了客户端验证消息之外,还会显示“地址为必填项”消息。
    • GitHub代码贡献https://github.com/magento/magento2/commit/9af794a4
  • ACP2E-3125:管理员用户的密码重置模板问题

    • 修复注释:问题已通过使用正确的密钥得到解决,该密钥现在包含电子邮件模板中的管理员用户名并正确填写主题。 以前,问题源自正在使用的过时键。
    • GitHub代码贡献https://github.com/magento/magento2/commit/93d50f8d
  • ACP2E-3149:客户区段URL中有双斜杠

  • ACP2E-3171: COD不可用于允许的特定国家/地区

  • ACP2E-3178:无法更新自定义创建的订单状态

管理员UI,目录

  • ACP2E-2708:无法作为受限管理员用户更改允许网站中类别产品的位置
    • 修复注释:允许受限管理员用户在受限网站下分配的根类别下所包含的类别下添加和排序产品。

管理员UI,性能

  • ACP2E-3169:更新到2.4.5-p8后,从管理员创建订单时出现500错误

管理员UI,配送

  • ACP2E-2519:优惠券代码计数不会在 如果订单是多次发运的,则“管理优惠券代码”选项卡中的“已用时间”列。

    • 修复注释:以前,在多次发运下订单时,在“管理优惠券代码”选项卡的“使用时间”列中,优惠券代码计数不会更新。 现在,正确计数会同时显示在“使用时间”中,以反映多次配送的所需值。
    • GitHub代码贡献https://github.com/magento/magento2/commit/4745100c

Analytics/报表

  • ACP2E-2570:高级报告无法正常工作

    • 修复注释:系统现在支持通过以10,000个批次加载和写入报表,为超大型数据集生成高级报表数据文件。 以前,高级报告模块无法为超大型数据集生成数据文件,导致在执行analytics_collect_data cron作业期间出现“MySQL服务器已消失”错误。
    • GitHub代码贡献https://github.com/magento/magento2/commit/a12063bd
  • ACP2E-3080:管理员订购的产品报告日期范围可见性问题。

  • ACP2E-3096: curl标头不正确,导致newrelicdeploy-marker无法正常工作

Analytics/报表,B2B

  • ACP2E-2300: B2B - Sitemap包括未分配给共享目录的产品/类别

Analytics/报表、云

  • ACP2E-3067:Magento丢弃了大部分New Relic cron交易#34108

B2B

  • ACP2E-2873:“我的报价”中移动版和桌面版的[Cloud]价格显示不同

    • 固定注释:当目录总价部分已用时,不需要的包括税行不再显示在可转让报价中。
  • ACP2E-3044:“我的订单”部分上有不必要的边框

    • 修复注释:以前创建了一个附加容器(订单引用),该容器应用了附加的CSS类,这会导致“我的订单”部分中的订单编号下方出现不必要的边框行,而现在该订单编号不可见。
    • GitHub代码贡献https://github.com/magento/magento2/commit/9af794a4

B2B,目录

  • ACP2E-2860:使用NoDDL和类别权限时重新索引期间可见的产品/类别
    • 修复注释:在执行目录权限索引时,避免在店面受限制的类别及其内容上显示。

B2B,框架

  • AC-9607:筛选公司网格,然后尝试网格CSV导出将失败并引发异常

    • 修复注释:系统现在允许成功CSV导出管理面板中的公司网格数据,即使应用了“未付余额”和“公司类型”等过滤器也是如此。 以前,应用某些过滤器并尝试导出网格数据会导致失败并引发异常。
    • GitHub代码贡献https://github.com/magento/magento2/commit/44cef3a9

Braintree

  • BUNDLE-3367:通过LPM付费

    • 修复说明:系统现在会在首次加载时正确呈现本地支付方式(LPM),即使登录客户的送货地址和帐单地址不匹配也是如此,从而确保结账过程顺利进行。 以前,客户的送货地址和账单地址不匹配会导致LPM无法呈现,进而在结账期间导致潜在中断。
    • GitHub代码贡献https://github.com/magento/ext-braintree/pull/204
  • BUNDLE-3368:可使用Virtual作为子产品进行配置

    • 修复注释:系统现在允许对具有虚拟子产品的可配置产品使用快速付款方法,以确保顺利的结账过程。 以前,当将带有虚拟子产品的可配置产品添加到购物车时,快速付款方法不可用。
    • GitHub代码贡献https://github.com/magento/ext-braintree/pull/204
  • BUNDLE-3369: CVV验证失败错误

  • BUNDLE-3370:通过帐户区域进行保险存储问题247

    • 修复注释:系统现在允许客户跨多个网站保存新卡或PayPal帐户信息,而不会遇到授权错误。 以前,客户无法跨不同网站保存新的支付方式,并收到授权错误消息。
    • GitHub代码贡献https://github.com/magento/ext-braintree/pull/204
  • BUNDLE-3371:从其他国家发送到地址

    • 修复注释:系统现在允许处理从其他国家发往某个地址的交易记录,而不会出错,从而确保结账过程顺利进行。 以前,尝试从其他国家/地区发送地址会导致控制台错误,尽管前端没有明显错误。
    • GitHub代码贡献https://github.com/magento/ext-braintree/pull/204
  • BUNDLE-3372: Credit Card - Teardown函数

    • 修复注释:现在,当客户从付款页导航回送货页时,系统可正确处理BraintreePayPal组件的拆卸,从而防止任何错误并确保PayPal Express按钮正确呈现。 以前,在尝试拆卸BraintreePayPal组件时,从付款页面导航回送货页面有时会导致错误。
    • GitHub代码贡献https://github.com/magento/ext-braintree/pull/204
  • BUNDLE-3373: PayPal Express的配送回拨

    • 修复说明:系统现在可在PayPal Express模式中正确显示可用的配送方式,允许客户在继续查看页面或完成交易之前选择其首选配送方式。 以前,在PayPal Express模式中无法选择配送方式,这要求客户在完成交易之前,在单独的审核页面上选择配送方式。
    • GitHub代码贡献https://github.com/magento/ext-braintree/pull/204

购物车和结帐

  • AC-10660:在比较产品页面中将产品添加到购物车时,未正确处理异常

  • AC-10698: GTag未发送交易价格和总计。

  • AC-11641: [问题] [签出] Depend指令已在失败的付款电子邮件模板中更新

  • AC-11876:[问题] 2.4.7中的销售规则回归

  • AC-11993: [问题]更改邮政编码后,加载程序将阻止配送方式,配送费率验证规则

    • 修复注释:系统现在可以正确处理自定义配送方式,而不使用运费验证规则,从而确保在结帐期间在配送地址中更改邮编后,加载程序不会阻止配送方式。 以前,在结帐期间更改装运地址中的邮政编码会导致加载程序阻止装运方法,并且在使用没有装运费率验证规则的自定义装运方法时不会消失。
    • GitHub问题https://github.com/magento/magento2/issues/38742
    • GitHub代码贡献https://github.com/magento/magento2/commit/1bafc571
  • AC-12170:优惠券代码功能在Magento2.4.7的结账页面中无法正常工作

  • AC-8103:地址呈现器中的翻译VAT

  • ACP2E-2055:具有相同报价ID的重复订单,时间差很小

  • ACP2E-2470:在结帐步骤中清理了永久购物车

  • ACP2E-2518:重新排序将未分配的产品添加到购物车

    • 修复注释:以前,对于不同的商店,可以从其他商店对产品重新排序。 仅应用此修复后,在启用客户帐户共享时,可对同一范围产品重新排序
    • GitHub代码贡献https://github.com/magento/magento2/commit/f89a447e
  • ACP2E-2620:在admin中,从右侧选择商品和“移至购物车”时,左侧的“购物车”未更新

    • 修复注释:选择项目时,左侧的“购物车”将更新,而管理员右侧的“移至购物车”将更新。 以前,此功能不起作用,因为转换后的购物车项目不会从会话中清空。
    • GitHub代码贡献https://github.com/magento/magento2/commit/39d54c2d
  • ACP2E-2646: [Cloud]销售规则未应用于第一笔多发订单

  • ACP2E-2664: [Cloud]将相同产品添加到购物车的生产并行请求在购物车REST API中产生了两个不同的项目

    • 修复注释:系统现在可正确处理多个并行请求,以将同一产品添加到购物车中,并添加到单个行项目,从而防止为同一SKU创建单独的行项目。 以前,并行请求通过REST API将同一产品添加到购物车会导致同一SKU出现多个行项目。
    • GitHub代码贡献https://github.com/magento/magento2/commit/f89a447e
  • ACP2E-2676:从礼品注册Magento2.4.4 Enterprise/Commerce订购时出现问题

    • 修复注释:已解决无法从礼品注册表中成功购买产品的问题,从而能够下订单并正确更新礼品注册表。 以前,尝试从礼品注册处下订单时出现错误,导致购买无法完成。
    • GitHub问题https://github.com/magento/magento2/issues/35432
  • ACP2E-2704:获取无法发送Cookie。 尝试重新排序时“图像消息”的大小

  • ACP2E-2798:结帐时未选择默认送货地址

  • ACP2E-2897:[CLOUD] graphql addProductsToCart api问题,带有自定义选项

  • ACP2E-2917:更改商店视图时[云]相关产品规则不起作用

    • 修复注释:通过确认在购物车页面上成功接收自定义属性值,该问题已得到修复。 以前,在店面购物车页面上的商店之间切换时,无法正确获取购物车。
  • ACP2E-2923:签出为新客户时,向帐户添加了多个地址

  • ACP2E-3004:通过访客订单重新订购客户订单导致购物车为空

    • 修复注释:以前,通过“订单和退货”页面重新订购时,客户被重定向到登录页面。 应用此修复后,进行重新订购时,注册的客户会被正确重定向到“查看购物车”页面。 该流的工作方式与访客客户相同。
    • GitHub代码贡献https://github.com/magento/magento2/commit/6a185204
  • ACP2E-3025:角色资源有限的管理员用户无法查看购物车

    • 修复注释:以前,受限制的管理员无法从相关网站的管理员面板中看到放弃的购物车。 应用此修复后,受限管理员可以从管理员面板中看到放弃的购物车。
    • GitHub代码贡献https://github.com/magento/magento2/commit/d1f7dc95

购物车和结帐、结帐/单页结帐

  • AC-9386: [随机错误]电子邮件字段未呈现,或需要很长时间才能在结帐送货或付款页面中显示

购物车和结帐、订购

  • ACP2E-3097:从管理员下订单时,具有多个日期字段无效的可自定义选项的产品日期选取器

    • 修复注释:在管理订单创建过程中配置具有多个可自定义日期选项的产品时,系统现在可以正确显示所有日期字段的日期选取器。 以前,仅为第一个日期字段显示日期选取器,而其余字段没有日期选取器。
    • GitHub代码贡献https://github.com/magento/magento2/commit/b21e5d91

购物车和结帐、送货

目录

  • AC-10910: cron_schedule数据库表的清理未清理非现有作业

  • AC-10953:未从可配置产品中删除层价格

  • AC-11804:非默认存储审阅中的类别描述WYSIWYG为空

  • AC-12076: [问题]修复分层导航上筛选器项的措辞

  • AC-12164:自定义选项的日期和时间格式不起作用

  • AC-6738:eav_attribute_option_value表上缺少唯一键

  • AC-8297: [问题]使用类别产品索引器的可见性类,而不是硬编码值

  • AC-9375:新产品小部件中的货币代码未更改

  • ACP2E-2224:可配置产品的PLP上不显示常规价格

  • ACP2E-2478:库存信息未直接显示在可视化促销网格上

  • ACP2E-2621:构件内容未在cms页面上更新

    • 修复注释:现在,当产品设置为新产品且已保存时,系统会更新CMS页面上的构件内容,以确保该页面显示更新的产品集合。 以前,由于缓存中用于小部件的缓存标识不正确,页面未更新以显示新产品。
    • GitHub代码贡献https://github.com/magento/magento2/commit/f89a447e
  • ACP2E-2630:在捆绑产品上保存高级定价时出现问题

  • ACP2E-2652: [内部部署]重新索引进程在创建目录价格规则时效率低下

  • ACP2E-2679:正在通过CSV导入更新日期和时间类型产品属性的时间

  • ACP2E-2689:请求中的网站ID错误时,没有相应的错误消息

  • ACP2E-2785:删除不会影响映像的现有计划更新后,产品映像丢失

  • ACP2E-2799: [Cloud]与层级价格一起使用时捆绑产品的价格错误

  • ACP2E-2805:目录促销规则不适用于quantity_and_stock_status属性

  • ACP2E-2837:通过REST API更新价格时,产品实体updated_at列值未更新

    • 修复注释:通过REST API更新现有产品时,管理员的产品“上次更新时间”列将在适当的日期时间更新。 以前,列“上次更新时间”未正确更新。
    • GitHub代码贡献https://github.com/magento/magento2/commit/39d54c2d
  • ACP2E-2840:可以通过产品导入设置非唯一值

  • ACP2E-2843:启用单存储模式时,前端上的产品使用存储特定数据

    • 修复注释:以前,当我们为默认商店视图启用单商店模式时,更改未迁移到网站级别的范围。 应用此修复后,当我们启用单商店模式时,默认商店视图特定的数据将与网站级别特定的数据同步,并将解决产品和类别可能存在的冲突。
    • GitHub代码贡献https://github.com/magento/magento2/commit/c8931218
  • ACP2E-2857:无法使用rest API在类别中设置“默认排序依据”

  • ACP2E-2871: [Cloud]商家面临愿望清单计数问题

    • 修复注释:在一个商店中将产品添加到愿望清单不会再增加在同一浏览器中打开的其他商店中的愿望清单计数。 以前,如果两个存储都加载到同一浏览器中,则另一个存储中的愿望清单计数也会增加。
    • GitHub代码贡献https://github.com/magento/magento2/commit/3a7c4d17
  • ACP2E-2874:使用捆绑包产品时,前端类别页面显示空插槽

  • ACP2E-2888:[说明]捆绑产品序列表问题

    • 修复注释:现在,删除捆绑产品或删除捆绑产品选项时,将删除捆绑产品序列表(sequence_product_bundle_option、sequence_product_bundle_selection)中的记录。
      以前,不会删除捆绑产品序列表中的记录。
  • ACP2E-2905:[Cloud]多网站架构中的报价问题

  • ACP2E-2909: dynamic-rows.js:658编辑捆绑产品时未捕获的TypeError: dataRecord.slice

  • ACP2E-2950: [Cloud]捆绑产品在订单确认中定价错误

  • ACP2E-2956: YouTube视频添加错误

    • 修复注释:产品图像和视频是在全局范围内配置的。 鉴于您无法在一个范围中拥有产品视频,而不能在另一个范围中拥有产品视频,因此Youtube API密钥设置已设置为全局范围。
    • GitHub代码贡献https://github.com/magento/magento2/commit/a4fbf702
  • ACP2E-2964:仅对store_id=0进行[Cloud] URL更新

  • ACP2E-3009: async.operations.all已执行并创建错误。

  • ACP2E-3029: [Cloud]移动问题仅无法在PDP图像上夹紧

    • 修复注释:系统现在支持在Chrome上的移动设备视图中缩放产品详细信息页面图像的功能,从而增强移动设备用户体验。 以前,在Chrome上的移动视图中双击图像时,无法按预期放大图像。
    • GitHub代码贡献https://github.com/magento/magento2/commit/148c3ead
  • ACP2E-3058:选项名称为0的LayeredNavigation中缺少标签

  • ACP2E-3069:客户看到其他客户组的价格

  • ACP2E-3076:删除捆绑包选项时出错

    • 修复注释:系统现在可以正确删除捆绑包选项,而不会触发错误或导致页面无响应。 以前,尝试删除捆绑包选项会导致“页面无响应”错误并阻止保存产品。
    • GitHub代码贡献https://github.com/magento/magento2/commit/6a185204
  • ACP2E-3094:类别权限内存不足浏览器问题

    • 修复注释:类别权限UI经过重新设计,允许使用现成UI组件和分页呈现大量权限。 以前的类别权限会导致浏览器崩溃,同时为该类别分配大量权限。
  • ACP2E-3100: New Relic错误日志中不存在[Cloud]图像文件

    • 修复注释:系统现在将自定义占位符图像同步到本地存储,以确保在使用远程存储(如AWS S3)时正确呈现这些图像。 以前,自定义占位符图像在使用远程存储时无法渲染,从而导致图像显示中断和错误日志。
    • GitHub代码贡献https://github.com/magento/magento2/commit/d1f7dc95
  • ACP2E-3126: [Cloud]产品媒体集GQL响应未按图像位置排序

  • ACP2E-3136:[Cloud]子类别项未显示在管理员后端的小组件编辑中

目录、框架

  • ACP2E-2949: [Cloud]跟进:检查数据是否有更改时数据比较不匹配

    • 修复注释:以前,每次在没有任何数据更改的情况下调用save对象(对于任何数值数据字段,如int/float/double)。 它会触发将_hasDataChanges标志设置为true并调用save函数。 它也不会检查由字符串封装的浮动数字。 进行此修复后,仅当数据发生更改时,才会调用save函数。 int/float/double-check的数据值,其值传递给函数并执行严格的类型匹配
    • GitHub代码贡献https://github.com/magento/magento2/commit/c8931218

目录,GraphQL

目录、定价、暂存和预览

  • ACP2E-2672: [Cloud]特殊价格API端点在同时更新大量产品时返回错误

    • 修复说明:现在,特价批量更新API将为每个日期范围创建一个促销活动,而不是为每个产品和日期范围创建多个计划更新。 此外,它支持并发API请求,以更快地处理大量SKU。
    • GitHub代码贡献https://github.com/magento/magento2/commit/f89a447e

目录、产品

  • AC-7050:编辑产品中的类别选择树与目录 — >类别中的设置顺序不同

目录,搜索

  • ACP2E-2757:产品未在类别和搜索中显示,但直接链接正常工作

  • ACP2E-3053: [Cloud]某些类别页面上的弹性搜索错误

    • 修复注释:以前,在提及配置票证后,当我们为多个产品定价0时,会在前端类别页面引发异常。 应用此修复后,当多个产品价格0并且我们在前端加载类别页面时,它不会引发任何异常,并且将成功加载类别页面。
    • GitHub代码贡献https://github.com/magento/magento2/commit/c8931218

  • ACP2E-3010: [Cloud] PHPSESSID正在更改每个POST请求

内容

  • AC-10539:[问题],最近查看的小组件中显示价格

  • AC-10596: [问题] acl.xsd文件中的拼写错误和语法正确

  • AC-10845: Pagebuilder横幅图像在图库中不可见

    • 修复注释:系统现在可以正确显示在Pagebuilder图库中新创建的文件夹中上传的横幅图像,从而消除以前的控制台错误。 在此修复之前,如果横幅图像上载到新文件夹中,则不会在图库中显示这些图像,从而导致控制台错误。
    • GitHub代码贡献https://github.com/magento/magento2/commit/c8f87c25
  • AC-12283:更新到2.4.5-p8后“未设置区号”

  • AC-9638:[问题]产品页面上的WYSIWYG编辑器中的文件上传问题

    • 修复注释:系统现在可以正确显示文件夹树,并允许在产品页面上的WYSIWYG编辑器中上传图像,即使先展开“图像和视频”选项卡后也是如此。 以前,先展开“图像和视频”选项卡,导致文件夹树无法显示,以及尝试在WYSIWYG编辑器中上传图像时出现错误消息。
    • GitHub问题https://github.com/magento/magento2/issues/38026
    • GitHub代码贡献https://github.com/magento/magento2/pull/38025
  • ACP2E-2392:[内部部署]动态块问题

  • ACP2E-2606: YouTube nocookie url在页面生成器中不起作用

    • 修复注释:现在,pagebuilder在验证规则的表单元素设置中允许youtube无cookie url。 以前,youtube无cookie url在pagebuilder中不起作用。
  • ACP2E-2693: [Cloud]前端因新闻稿模板中的问题未加载

  • ACP2E-2836: ACP2E-2836: [Cloud]调查日志中发现的异常: InvalidArgumentException:类在vendor/magento/module-rule/Model/ConditionFactory.php中不存在

    • 修复注释:删除PageBuilder产品内容设置的条件不会再导致在日志文件中记录异常。 以前,删除PageBuilder产品内容设置上的条件会导致在日志中记录严重异常,即使不会导致前端出现任何问题。
    • GitHub代码贡献https://github.com/magento/magento2-page-builder/commit/36c0f5df
  • ACP2E-2842:切换到单存储模式 — 全局内容不再出现

    • 修复注释:在启用单商店模式时,系统现在将商店视图设计配置与网站设计配置同步,确保内容更新在前端可见。 以前,切换到单商店模式会阻止内容更新反映在店面上。
    • GitHub代码贡献https://github.com/magento/magento2/commit/7e0e5582
  • ACP2E-2903:页面生成器在尝试添加链接和其他可用性问题时替换图像。

    • 修复注释:现在单击图像,页面生成器文本元素的wysiwyg编辑器中的链接将在图像、链接配置对话框中加载正确的数据。 现在,在编辑器中添加指向图像的链接也可正常使用。 以前,图像会被替换为链接。
    • GitHub代码贡献https://github.com/magento/magento2-page-builder/commit/4d5db10a
  • ACP2E-2970:将0字节的图像放在目录中时,旧媒体集无法呈现图像

    • 修复注释:系统现在可以在不中断功能的情况下处理媒体集中的0字节图像,从而允许按预期显示和选择目录中的其他图像。 以前,如果媒体集中存在0字节图像,则会阻止显示或选择目录中的所有图像。
    • GitHub代码贡献https://github.com/magento/magento2/commit/35b1b1da
  • ACP2E-3064:编辑CMS块时页面生成器出错

  • ACP2E-3092: [CLOUD]购物车分区中没有结帐或编辑购物车的按钮

  • ACP2E-3113:类别页面上的内容暂存预览未显示产品小组件

    • 修复注释:通过确保将链接到CMS块的其他类别的产品条目准确记录到数据库中,该问题已得到修复。 以前,在请求类别预览页面时返回空结果集。
  • ACP2E-3127: imagecreatetruecolor():参数#2 ($height)必须大于0。 无法上传特定图像

    • 修复注释:解决了通过媒体集上载高度为0的图像时,导致管理员出现错误的问题,并使用sync命令成功同步资产。 以前无法通过媒体集上传图像,并且当特定图像位于媒体集内时,同步命令也会失败。
    • GitHub代码贡献https://github.com/magento/magento2/commit/6f4805f8
  • ACP2E-3154: Prototype.js Array.from与Google映射API冲突

内容,SEO

  • ACP2E-2870: CMS页面层次结构可能导致URL重写问题
    • 修复注释:以前,对于非网站根页面的自定义永久URL重写,会无限期重定向,并且永远不会加载页面。 应用此修复后,非网站根页面的自定义URL重写可按预期运行,并且不会发生重定向循环。

内容、暂存和预览

  • ACP2E-2979:当目录价格规则设置为使用动态块进行计划时,该规则不显示
    • 修复说明:系统现在可以在产品详细信息页面上正确显示与计划目录价格规则关联的动态内容。 以前,在计划目录价格规则时加载动态内容失败。

客户/客户

  • AC-12162:客户创建页面中的“前端 — 出生日期”验证失败

框架

  • AC-10654: V1/customers/密码端点问题/问题

  • AC-10721

  • AC-10838:目录搜索索引过程错误索引过程

  • AC-10941:已将created_at、status和grand_total筛选器添加到客户订单查询,并修复了多个筛选器失败

  • AC-10971: https://github.com/magento/magento2/issues/38415

    • 修复注释: PHP 8.2/8.3,此时只有一个依赖项失败php linter: league/flysystem
    • GitHub问题: <https://github.com/magento/magento2/commit/672a2e61>
    • GitHub代码贡献:系统现在通过将league/flysystem包更新到版本3.0.20来支持PHP 8.2/8.3,从而确保不会发生PHP Linting错误。 以前,通过带有PHP 8.3的PHP Linter运行PHP文件会导致league/flysystem包出现Linting错误。
  • AC-10991:从相关/追加销售/交叉销售区块和价格索引中随机获取大量查询

  • AC-11388

    • 修复注释:验证删除文件夹是否删除S3和本地文件存储目录
  • AC-11423:异常:警告:正在尝试访问ICU 74.1 (PHP Intl)升级后的Calendar.php中的数组偏移…… ->

  • AC-11476: [问题]修复了表单包含名为method的元素时客户数据的问题

    • 修复注释:系统现在可以在表单提交中正确识别“method”属性,即使表单中存在名为“method”的元素也是如此。 这可确保准确处理客户数据。 以前,如果某个表单元素命名为“method”,则会干扰表单提交中“method”属性的识别,从而导致客户数据处理出现潜在问题。
    • GitHub问题https://github.com/magento/magento2/issues/38484
    • GitHub代码贡献https://github.com/magento/magento2/pull/38449
  • AC-11489: [问题]修复\Magento\Framework\Data\Collection::getItemById的PHPDocs

    • 修复说明: \Magento\Framework\Data\Collection::getItemById方法的PHPDocs已更新,可能包含null作为返回类型,从而解决了静态分析工具的问题。 以前,该方法的PHPDocs不指定null作为可能的返回类型,导致在条件语句中使用该方法时进行静态分析时出现警告或错误。
    • GitHub问题https://github.com/magento/magento2/issues/38485
    • GitHub代码贡献https://github.com/magento/magento2/pull/38439
  • AC-11651:Magento尝试在LoggerProxy的__wakeUp方法中修改只读属性

  • AC-11673

  • AC-11681: [问题] AC-2039 AC-1667升级TinyMCE参考

  • AC-11696: ChangelogBatchWalker在多个线程中不起作用

  • AC-11781: [问题]重命名命名错误的变量

  • AC-11808

    • 修复注释:调查和升级Adobe Commerce核心依赖项列表
    • GitHub代码贡献:需要升级Adobe Commerce核心依赖项列表
  • AC-11819:某些配置的内置FPC缓存在2.4.7中损坏

  • AC-11829: [问题]修复了开发模式和生产模式之间的异常处理不一致

  • AC-11852:替换token_list.phtml中的“PayPal帐户”翻译

  • AC-11874: Magento\Catalog\Model\ProductRepository类上已失去向后兼容性

    • 修复注释: ProductRepository类现在通过将Initialization Helper类还原为第二个参数来保持向后兼容性,确保从此类扩展的模块按预期运行。 以前,从ProductRepository类中的构造函数中删除初始化帮助程序会导致向后兼容性丢失,从而迫使用户采用解决方法。
    • GitHub问题https://github.com/magento/magento2/issues/38669
  • AC-11905: [问题]静态内容部署 — 类型错误

  • AC-11911

  • AC-12002: [问题] [视图]删除了链接和脚本标记中的额外空间

  • AC-12015

  • AC-12022

    • 修复注释:将独白/独白系统依赖项升级到最新的主版本
    • GitHub问题: <https://github.com/magento/magento2/commit/edcd0dcc>
    • GitHub代码贡献:系统已更新为使用“monolog/monolog:^3.x”库的最新主要版本,从而确保兼容性和改进的性能。 以前,系统使用的是“monolog/monolog”库的过时版本,这可能导致潜在的问题和限制。
  • AC-12023

    • 修复注释:将wikimedia/less.php依赖项升级到最新的主版本
    • GitHub问题: <https://github.com/magento/magento2/commit/edcd0dcc>
    • GitHub代码贡献:系统已更新为使用“wikimedia/less.php”库的最新主要版本5.x,从而确保兼容性和最新功能。 以前,系统使用的库版本过时,这可能导致安全问题。
  • AC-12024

  • AC-12025

  • AC-12267

    • 修复注释:支持Redis会话的连接重试并与colimollenhour/php-redis-session-abstract v2.0.0兼容
    • GitHub问题: <https://github.com/magento/magento2/commit/672a2e61>
    • GitHub代码贡献:更新了与adobe commerce兼容的最新版本的colimmollenhour/php-redis-session-abstract v2.0.0
  • AC-12268

    • 修复注释:将league/flysystem Composer依赖项升级到最新版本
    • GitHub代码贡献:将2.x league/flysystem Composer依赖项升级到最新版本3.x
  • AC-12594: [问题]对生成的数据使用已编译配置而不是常规配置

    • 修复注释:系统现在对生成的数据使用编译的配置,而不是常规配置,从而减少依赖于特定代码版本的网络传输和数据开销。 此更改可防止在容器交换期间覆盖共享实例中的缓存,从而提高稳定性并减少停机时间。 以前,某些核心类使用共享配置类型,由于多个服务器上的代码版本不同,这可能会导致缓存覆盖或应用程序停机。
    • GitHub问题https://github.com/magento/magento2/issues/38785
    • GitHub代码贡献https://github.com/magento/magento2/pull/29954
  • AC-12597: [问题]从e1ccdb中删除的extjs中删除对文件的引用……

  • AC-12715

    • 修复注释:更新升级到最新版本的Laminas编辑器依赖项
    • GitHub问题: <https://github.com/magento/magento2/commit/b34c0a75>
    • GitHub代码贡献:系统现在支持最新版本的Laminas编辑器依赖项:
      laminas/laminas-servicemanager
      laminas/laminas-server
      laminas/laminas-stdlib
      laminas/laminas-validator
      确保兼容性和最新功能。 以前,更新到这些依赖项的最新版本可能会导致向后不兼容问题和测试失败。
  • AC-12750

    • 修复注释:删除ExtJs会在浏览器控制台日志和magento日志中记录错误
  • AC-12778: [问题]次要清理:修复了sprintf的错误用法,此处只需要2个占位符,然后……

  • AC-12823

  • AC-12866

  • AC-12868

  • AC-12869: [问题]修复了Magento模块中引用的不正确的类。

    • 修复注释:系统现在可以正确引用模块中的类,从而确保操作更顺畅,并防止由于不存在类而导致崩溃。 这包括Indexer和Creditmemo模块中的错误修复,以及PrintAction类中HttpGetActionInterface的实现。 以前,错误的类引用会导致错误和潜在的系统崩溃,并且某些功能(如creditmemoPDF文件的文件名和股票重新索引)无法按预期工作。
    • GitHub问题https://github.com/magento/magento2/issues/39126
    • GitHub代码贡献https://github.com/magento/magento2/pull/37784
  • AC-12882

  • AC-6754: js文件出现拼写错误。

  • AC-8089

    • 修复注释:调查升级到最新版本的League/Flysystem Composer依赖项
  • AC-8353: [问题]删除禁止的@author标记

  • AC-8356: [问题]从Magento_Customer中删除禁止的@author标记(第2部分)

  • AC-8659: editorconfig中的空格破坏了[{composer,auth}.json]的规则

  • AC-8984: [问题]在某些安装cli命令的输出中添加了一些颜色

  • AC-9630:当添加具有所需州/地区的新国家/地区时,升级Magento会重置general/region/state_required。

    • 修复注释:现在,当添加具有所需状态的新国家/地区时,系统仅会将修改后的国家/地区添加到“general/region/state_required”配置中,以防止假定地区已禁用的自定义代码出现任何中断。 以前,添加具有所需状态的新国家/地区会将“general/region/state_required”配置重置为具有所需状态的默认国家/地区,这可能会中断业务。
    • GitHub问题https://github.com/magento/magento2/issues/37796
    • GitHub代码贡献https://github.com/magento/magento2/pull/38076
  • AC-9712: https://github.com/magento/magento2/issues/37841

    • 修复注释:具有复杂的calc表达式的php & nodejs库(grunt)之间较少编译的差异
    • GitHub问题: <https://github.com/magento/magento2/commit/b34c0a75>
    • GitHub代码贡献:在更新wikimedia/less.php之后,修复php & nodejs库(grunt)之间较少编译的差异:^5.x
  • ACP2E-2692:执行部分索引时出现“未找到基表或视图”错误

  • ACP2E-2844:将MariaDB升级到10.5.1或更高版本后出现问题

  • ACP2E-2855:检查数据是否有更改时,数据比较中的类型不匹配

    • 修复注释:以前,每次在没有任何数据更改的情况下调用save对象(对于任何数值数据字段,如int/float/double)。 它会触发将_hasDataChanges标志设置为true并调用save函数。 进行此修复后,仅当数据发生更改时,才会调用save函数。 int/float/double-check的数据值,其值传递给函数并执行严格的类型匹配。
    • GitHub代码贡献https://github.com/magento/magento2/commit/57a32313
  • ACP2E-2959: [云]导入不能与目录var一起使用

  • ACP2E-2966:在ipad mini中,菜单和标题以移动设备加载,而应以桌面加载。

  • ACP2E-3046:执行DDL操作时运行mview cron时出现Base table or view not found错误

    • 修复注释:系统现在可以在后台运行mview更新时正确处理数据库更新操作,从而防止出现“未找到基表或视图”错误。 以前,如果同时运行视图更新,某些数据库更新操作可能会导致“未找到基表或视图”错误。

框架,GraphQL

框架、产品

  • AC-13011:由于magento异常,未生成2.4.8-beta1 EE报告

GraphQL

  • AC-11729:即使标头值未通过验证,Magento_GraphQl也会执行标头处理

    • 修复注释:系统现在确保仅在标头值通过验证时只执行一次标头处理,从而增强安全性并防止潜在漏洞。 以前,即使标头值未通过验证,也会执行标头处理,这会由于两次处理标头值而导致潜在漏洞和意外行为。
    • GitHub代码贡献https://github.com/magento/magento2/commit/c8f87c25
  • AC-8951:物理Giftcard选项没有正确的排序顺序

    • 修复注释:在通过GraphQL查询时,系统现在可以正确排序实际礼品卡产品的选项,确保与Luma主题一致的呈现。 以前,根据Luma主题排序顺序不正确,导致显示和排序选项不正确,例如发件人姓名、收件人姓名和金额。
    • GitHub代码贡献https://github.com/magento/magento2/commit/1bafc571
  • AC-9157: [GraphQL]解析器缓存在创建/编辑/移动/删除临时更新时失效

    • 修复注释:系统现在确保在创建、编辑、移动或删除临时更新时不会使解析程序缓存失效,但仅当将临时更新应用于实体时才会使解析程序缓存失效。 以前,解析程序缓存过早失效,甚至在应用暂存更新之前就失效,这导致不必要的缓存失效。
    • GitHub代码贡献https://github.com/magento/magento2/commit/0c53bbf7
  • ACP2E-2642:没有为内容暂存更新清除快速缓存

  • ACP2E-2653:禁用分层导航 — 不从Graphql中删除聚合

    • 修复注释:当管理员配置设置为“目录>分层导航>显示类别过滤器”时,在通过GraphQL查询请求具有类别聚合的产品搜索时应用检查后,问题已修复。
    • GitHub代码贡献https://github.com/magento/magento2/commit/12e071c3
  • ACP2E-2928:包含价格过滤器{from:"0"}的GraphQL产品调用未返回任何结果

  • ACP2E-3128: [带有节点引号的getPurchaseOrder的GraphQL调用已中断]

  • ACP2E-3184:如果未在“所有商店视图”中启用产品,生产站点中未显示[Cloud]可配置产品

    • 修复注释:系统现在可以正确显示站点中的可配置产品,即使未在“所有商店视图”中启用该产品,但在特定商店视图范围内启用该产品也是如此。
      以前,如果在“所有商店视图”中禁用某个产品,并且仅在特定商店视图范围内启用该产品,则产品属性在GraphQL响应中将无法正确显示,从而导致产品无法正确显示。
    • GitHub代码贡献https://github.com/magento/inventory/commit/3f300077
  • ACP2E-3190: [Cloud]当同一简单产品分配给多个可配置产品时,产品graphql出错

    • 修复注释:以前,对于具有相同简单产品的单独可配置产品,grapQL会返回错误。 应用此修复后,不同的可配置产品具有相同的简单产品,grapQL会返回无错误的结果。
    • GitHub代码贡献https://github.com/magento/magento2/commit/148c3ead
  • ACP2E-3253: GraphQL cart itemsV2分页无法正常工作

GraphQL、库存/MSI

GraphQL、库存/MSI、性能

GraphQL,性能

  • AC-9569: [GraphQL解析程序]未使导入中的客户解析程序数据失效

    • 修复注释:通过导入编辑或删除客户时,GraphQL客户解析程序缓存现在会按预期失效。 以前,缓存不会失效,并且可以在导入期间编辑或删除客户数据。
    • GitHub代码贡献https://github.com/magento/magento2/commit/0574ac23

GraphQL,搜索

导入/导出

  • AC-12172:随自定义选项类型一起提供时,在产品导入时出现问题: file (创建的产品不包含自定义选项的价格,并且仅显示提供的第一个文件类型扩展名)

    • 修复注释:系统现在可以正确导入具有“file”类型的自定义选项的产品数据,从而确保显示所有提供的文件扩展名并包含自定义选项的价格。 以前,在产品导入过程中,如果为“file”类型的自定义选项提供了多个文件扩展名,则只显示第一个扩展名,并且缺少自定义选项的价格。
    • GitHub问题https://github.com/magento/magento2/issues/38805
    • GitHub代码贡献https://github.com/magento/magento2/pull/38926
  • ACP2E-2710:“导入历史记录”网格中导入操作的执行时间错误

  • ACP2E-2737:正在使用导入的相同电子邮件地址创建重复客户

  • ACP2E-2902:添加/更新产品导入重复可自定义选项

    • 修复注释:通过在产品选项CSV导入期间将正确的存储分配给产品选项,该问题已得到解决。
      以前,分配给管理员存储,而不是其各自的存储。
    • GitHub代码贡献https://github.com/magento/magento2/commit/3a7c4d17
  • ACP2E-2990:客户的“created_at”日期未在导出时转换为存储时区

  • ACP2E-3165: [Cloud]使用CSV检查导入数据中的数据时出现错误

    • 修复注释:在CSV导入期间检查数据时没有错误。 以前,使用管理员的CSV检查导入部分中的数据时显示的错误消息是:“我们在以下行中找不到与此电子邮件和网站代码匹配的客户: 1”。
    • GitHub代码贡献https://github.com/magento/magento2/commit/8459b17d

安装和管理

库存/MSI

  • AC-10750:当数据库使用前缀时,可配置产品的清单更新失败

    • 修复注释:当数据库使用前缀时,系统现在可以正确更新可配置产品的清单,从而防止出现任何错误消息并确保保存正确的数量。 以前,如果数据库使用前缀,则在尝试保存可配置产品中简单产品的库存数量时会出错。
    • GitHub问题https://github.com/magento/magento2/issues/38045
  • AC-11593:添加具有属性的映射时,Google google API密钥不起作用

    • 修复注释:系统现在支持最新的Google Maps API版本3.56,使用户能够成功地将映射内容块从PageBuilder菜单添加到舞台中,而不会遇到任何错误。 以前,由于Google地图API版本存在兼容性问题,用户无法添加地图内容块,从而导致“出现问题”错误消息。
    • GitHub代码贡献https://github.com/magento/magento2/commit/0574ac23
  • ACP2E-1411:[测试]捆绑销售前部显示库存为0的产品

    • 修复注释:捆绑产品未使用其他库存显示在其他网站上。
  • ACP2E-2794:[Cloud]产品列表的关键问题为空白

订购

  • AC-10828:后端订单概览屏幕:在订单物料级别上看不到延期交货数量

  • AC-10994: [问题]订单地址呈现器中使用了错误的存储ID

  • AC-11798: [问题]装运价格在打印的PDF中显示差异

  • ACP2E-2622:无法在现有订单详细信息中保存对电话号码的更改

  • ACP2E-2734:电子邮件发送失败

    • 修复注释:系统现在包含一个配置选项async_sending_attempts ,用于指定在停止前尝试发送电子邮件的次数,从而改进了在启用“异步发送”时处理失败的电子邮件发送的方式。 以前,如果电子邮件发送失败,系统将不断尝试重新发送,导致系统日志中出现无休止的错误消息循环。
    • GitHub代码贡献https://github.com/magento/magento2/commit/b2286ecf
  • ACP2E-2756: [Cloud]部分退回部分发运的订单时,订单状态更改为完成

  • ACP2E-3002: [CLOUD]无法禁用从管理员UI发送电子邮件,如开发文档所示

    • 修复注释:系统现在可以正确阻止在禁用电子邮件通信时发送销售电子邮件。 重新启用电子邮件通信后,将不再发送这些电子邮件。 以前,在电子邮件通信被禁用时发起的销售电子邮件,在电子邮件通信重新启用后仍会发送。
    • GitHub代码贡献https://github.com/magento/magento2/commit/c8931218
  • ACP2E-3045:未全额退款的已结订单

    • 修复注释:当具有未捕获付款的订单已创建装运时,系统现在将订单状态正确维护为“正在处理”,将发票状态正确维护为“待定”。 这可确保在全额退款后只将订单标记为“已结”。 以前,为具有待定发票的订单创建发运会错误地将订单状态更改为“已关闭”。
    • GitHub代码贡献https://github.com/magento/magento2/commit/6a185204

订单,退货

订单,税金

  • ACP2E-3003: [CLOUD] RESTFUL订单API中的base_row_total在启用跨国交易和应用优惠券折扣时不正确

其他

  • LYNX-339: GQL查询中返回的private_content_version Cookie
  • LYNX-366:实体礼品卡查询中的电子邮件prop出现服务器错误
  • LYNX-380: CartItemInterface中的is_available属性对可配置产品始终返回false
  • LYNX-382: CartItemInterface中的is_available属性返回true,即使可销售库存低于产品的数量也是如此
  • LYNX-395: ProductInterface中的only_x_left_in_stock属性对可配置产品不准确
  • LYNX-399:将简单产品添加到分组产品中的购物车时,会返回占位符缩略图
  • LYNX-400:客户的自定义选项属性不适用于整数值
  • LYNX-402:尝试获取具有动态价格的捆绑包产品的价格详细信息时出现内部服务器错误
  • LYNX-403: only_x_left_in_stock对于可配置产品始终返回0
  • LYNX-405: GraphQL错误:可自定义选项查询中不支持的“file”类型
  • LYNX-411: GraphQL查询未返回可自定义产品的正确计算常规价格
  • LYNX-412:通过EstimatedTotals应用的ApplicedTaxes随更新的突变而保留
  • LYNX-420: CartItemInterface中的is_available属性返回true,即使可销售库存低于产品的数量也是如此
  • LYNX-421:无法向购物车添加优惠券以获得仅送货折扣
  • LYNX-425:产品正常价格为12位小数且值错误
  • LYNX-430:捆绑产品缺货的购物车出现GraphQL服务器错误
  • LYNX-441:无法创建具有自定义属性的地址
  • LYNX-447:捆绑产品上只有_x_left_in_stock的购物车出现GraphQL服务器错误
  • LYNX-464:删除购物车中可配置产品不足的其他产品时GraphQL出错
  • LYNX-469:由于突变中的SKU区分大小写,无法添加产品
  • LYNX-526:GraphQL。 未遵循CANCEL order available_actions的配置

其他开发人员工具

支付

  • ACP2E-2841:每次单击“查看事务”屏幕上的“提取”按钮时,Payflow都会创建新事务

    • 修复注释:现在,每次单击“查看交易”屏幕上的提取按钮时,系统都会正确提取交易信息,而不会创建新的付款交易。 以前,单击“提取”按钮会错误地为已支付的订单创建新的支付交易记录。
    • GitHub代码贡献https://github.com/magento/magento2/commit/b2286ecf
  • ACP2E-3028:加拿大Paypal商家帐户的PDP中未显示Paylater消息

    • 修复说明:当可以根据帐户帐单地址或装运确定买方所在国家/地区时,系统现在会在产品详细信息页面(PDP)上正确显示加拿大PayPal商家帐户的PayLater消息。 以前,由于缺少参数,不会显示PayLater消息,这会导致浏览器控制台中出现错误。
    • GitHub代码贡献https://github.com/magento/magento2/commit/6a185204

性能

  • AC-12000: [问题]代码清理并添加新的关键标题块并将关键css移动到资产之前

  • AC-12176: mysql主机包含端口信息时主题编译中断

  • ACP2E-2494:在购物车规则中加载产品属性时出现性能问题

  • ACP2E-2673:价格部分索引性能

  • ACP2E-2850:使用异步订单处理+条款和条件时,在多商店设置中订单被拒绝

  • ACP2E-2910: Order Rest API调用需要很长时间才能执行

    • 修复注释:系统现在会在合理的时间范围内执行Order Rest API调用,从而提高获取大量订单时的性能。 以前,Order Rest API调用执行时间较长,导致在检索大量订单时出现延迟。
    • GitHub代码贡献https://github.com/magento/magento2/commit/001e5188

绩效、提升

  • ACP2E-2617:销售规则索引器已停止运行
    • 修复注释:系统现在可以成功完成销售规则索引器,即使存在大量合并的过滤器组,从而确保购物车规则条件按预期应用于购物车。 以前,当存在大量合并的过滤器组时,销售规则索引器将无法完成,从而导致出现错误消息并阻止应用购物车规则条件。

定价

  • AC-11810:Magento2.4.6-p4订单API简单项目缺少价格

    • 修复注释:现在,系统在通过订单API进行查询时,可以正确显示简单产品的价格,从而确保准确的数据呈现。 以前,简单产品的价格在API响应中错误地显示为零。
    • GitHub问题https://github.com/magento/magento2/issues/38603

产品

促销活动

  • ACP2E-2602:从邀请创建帐户时客户属性不可见

  • ACP2E-2627:未释放每个优惠券限制使用次数的优惠券代码以进行取消订单的付款

    • 修复注释:系统现在会在创建或取消订单后立即更新优惠券使用情况,并将规则使用情况添加到队列中,以防止潜在的死锁。 这可确保释放具有“每张优惠券的使用次数”限制的优惠券代码,并且可在因付款失败而取消订单时重复使用。 以前,系统不会发布优惠券代码以供在此类情况下重用,从而导致出现错误消息,指出优惠券代码无效。
    • GitHub代码贡献https://github.com/magento/magento2/commit/c971859e
  • ACP2E-2811: [Cloud]重新索引目录规则产品索引器引发SQLSTATE[HY000]:常规错误: 2006 MySQL服务器已消失。

    • 修复注释:系统现在可以正确处理“Magento\CatalogRule\Model\Indexer\IndexBuilder”的di.xml中的自定义“batchCount”值,从而防止在重新索引目录规则产品索引器期间由于大型目录的批处理大小不正确而出现SQL错误,如“常规错误: 2006 MySQL服务器已消失”
    • GitHub代码贡献https://github.com/magento/magento2/commit/b2286ecf
  • ACP2E-2926:[访客客户区段的CLOUD]购物车价格规则未在购物车上应用折扣

    • 修复注释:现在,即使规则未使用优惠券,系统仍会为访客客户区段正确应用购物车价格规则,从而确保将适当的折扣应用于购物车。 以前,除非购物车价格规则使用优惠券,否则不会将折扣应用于访客客户区段的购物车。
  • ACP2E-3024:相关产品规则的“要匹配的产品”选项卡中缺少“类型”属性

    • 修复注释:“Type”属性现在在“相关产品规则”模块的“要匹配的产品”选项卡中作为筛选选项提供,从而允许更精确的规则定义。 以前,“要匹配的产品”选项卡中缺少此属性,从而限制了创建准确匹配条件的能力。

SEO

  • AC-11907:添加带有重音符号的URL重写会导致无限加载

  • ACP2E-2641:第三级类别的多存储错误类别URL重写

  • ACP2E-2770:“产品名称”字段中的双字节字符(特殊字符)会阻止在后端创建产品

    • 修复注释:添加了新设置,允许您对产品URL应用音译或不应用音译。 可在以下位置进行设置:存储>配置>目录>目录>搜索引擎优化:“为产品URL应用音译”
    • GitHub代码贡献https://github.com/magento/magento2/commit/b2286ecf

安全性

  • AC-11762

    • 修复注释:在BiC更改后,使用正确的描述和默认值更新2FA OTP窗口字段
    • GitHub代码贡献:更新了命令,说明如何从现在bin/magento config:set twofactorauth/google/otp_window VALUE输入otp_window周期
      至bin/magento config:set twofactorauth/google/leeway VALUE
  • AC-11855: [问题]缺少字体CSP播放器弹出窗口

    • 修复注释:系统现在允许加载字体“https://www.paypalobjects.com/webstatic/mktg/2014design/font/PP-Sans/PayPalSansBig-Medium.woff'”,而不违反内容安全策略指令,从而确保正确显示Paylater弹出窗口。 以前,由于违反Content Security Policy指令而拒绝加载字体,这会导致Paylater弹出窗口的显示问题。
    • GitHub问题https://github.com/magento/magento2/issues/38624
    • GitHub代码贡献https://github.com/magento/magento2/pull/37401
  • AC-11937

    • 修复注释:在BiC更改后,使用正确的描述和默认值更新2FA OTP窗口字段
    • GitHub代码贡献:更新了命令,说明如何从现在bin/magento config:set twofactorauth/google/otp_window VALUE输入otp_window周期
      至bin/magento config:set twofactorauth/google/leeway VALUE
  • AC-12309

    • 修复注释:更新双重身份验证(2FA)的用户文档以更改otp_window命令
    • GitHub代码贡献:更新双重身份验证(2FA)的用户文档以更改OTP_WINDOW设置命令,如下所示: https://jira.corp.adobe.com/browse/AC-11762

配送

  • AC-10757: [问题]修复了tracking.phtml中的拼写错误 — 已将JS函数“currier”重命名为“carrier”

  • AC-11811

  • AC-11916

    • 修复说明: [QPT] UPS REST“装运不能以KGS/IN、LBS/CM或OZS/CM作为其度量单位”
    • GitHub代码贡献: UPS费率在结帐和购物车中可见。
  • AC-11938: UPS REST “装运不能以KGS/IN、LBS/CM或OZS/CM作为其度量单位”

  • AC-11983

    • 修复说明: [QPT] UPS REST“装运不能以KGS/IN、LBS/CM或OZS/CM作为其度量单位”
    • GitHub代码贡献: UPS费率在结帐和购物车中可见。
  • AC-11984

    • 修复说明: [QPT] UPS REST“装运不能以KGS/IN、LBS/CM或OZS/CM作为其度量单位”
    • GitHub代码贡献: UPS费率在结帐和购物车中可见。
  • ACP2E-2738:跟踪窗口显示错误的预期投放日期

  • ACP2E-2763:即使应用免运费,仍显示表费率

  • ACP2E-2765:由于未在Jenkins环境中添加凭据,MFTF测试AdminCreatingShippingLabelTest失败

暂存和预览

  • ACP2E-2901:如果最初是通过运行更新添加的,则未保存计划的更新设置
    • 修复注释:现在,在当前运行的更新中修改产品属性时,系统会正确清除后续计划更新中的产品属性值。 以前,当通过运行的计划更新修改产品属性时,无法在创建新的计划更新时清除此类属性值,从而要求用户在创建后重新编辑它们。
  • ACP2E-2999:起始日期和截止日期的购物车价格规则问题未与暂存更新同步
    • 修复注释:根据购物车价格规则暂存的更新保存日期。
  • ACP2E-3104:暂存预览中出现JS错误
    • 修复注释:现在已成功加载form-mini-stub.js文件,并且开发人员工具中没有任何Js语法错误。
  • ACP2E-3162:无法更新产品特价暂存内容
    • 修复注释:系统现在允许在价格更新促销活动启动后编辑其结束日期,以确保用户可以对其促销活动进行必要的调整。 以前,在尝试更新活动营销活动的结束日期时引发错误,从而阻止用户进行更改。

定位

测试框架

  • AC-11491

    • 修复注释: [跳过]需要再次取消跳过集成测试
    • GitHub问题: <https://github.com/magento/magento2/commit/493e01f5>
    • GitHub代码贡献:取消跳过此PR中跳过的所有集成测试 — https://github.com/magento-commerce/magento2ce/pull/8811/
  • AC-11654:由于JSON列类型,集成测试未通过testDbSchemaUpToDate

    • 修复注释:在集成测试期间,系统现在可以正确识别数据库架构中的JSON列类型,从而防止由于数据库架构与声明性架构不匹配而导致的测试失败。 以前,系统错误地将JSON列类型识别为MariaDB中的LONGTEXT,从而导致集成测试失败。
    • GitHub代码贡献https://github.com/magento/magento2/commit/ef81f5a2

UI框架

  • AC-12128

    • 修复注释: Prototype.js安全漏洞修复CVE-2020-27511
    • GitHub问题: <https://github.com/magento/magento2/commit/de4dfb8e>
    • GitHub代码贡献:系统已更新,以解决Prototype.js 1.7.3中的安全漏洞CVE-2020-27511,从而提高系统的整体安全性。 在此更新之前,系统通过删除精心编制的HTML标签容易遭受正则表达式拒绝服务(ReDOS)攻击。
  • AC-12128: Prototype.js安全漏洞修复CVE-2020-27511

    • 修复说明:系统已更新,以解决Prototype.js 1.7.3中的安全漏洞CVE-2020-27511,从而提高系统的整体安全性。 在此更新之前,系统通过删除精心编制的HTML标签容易遭受正则表达式拒绝服务(ReDOS)攻击。
    • GitHub代码贡献https://github.com/magento/magento2/commit/de4dfb8e
  • AC-12189: Grunt Less使用pub/前缀作为sourcemaps

  • AC-1306:正在为禁用的模块部署静态内容

  • AC-9007: [问题]不在前端加载后端块上下文

  • ACP2E-2529:启用Recaptcha时检查礼品卡余额时出现异常

  • ACP2E-2729:[说明]功能请求ADA合规性

    • 修复注释:系统现在通过删除不支持的CSS属性并将其替换为print.css文件中支持的属性来确保ADA合规性。 以前,使用不支持的CSS属性会导致浏览器兼容性问题。
    • GitHub代码贡献https://github.com/magento/magento2/commit/57a32313
  • ACP2E-3061: [Cloud] AC 2.4.4-p8的effect-drop.js中的混淆库代码

    • 修复注释:系统现在可以正确实施effect-drop.js库,从而确保jQuery UI效果的正常运行。 以前,effect-drop.js库错误地被effect-clip.js库覆盖,导致jQuery UI效果出现潜在问题。
    • GitHub代码贡献https://github.com/magento/magento2/commit/35b1b1da
recommendation-more-help
1d4eef6c-fef1-4e61-85eb-b58d7b9ac29f