Magento 2.4版本有哪些向后不兼容的更改

7天成为Magento系统架构师,现在开始学习Magento全栈开发!

《Magento2.X企业级开发实战》

2.4.3-p1
媒体库文件夹
版本 2.4.3-p1 为媒体库内容引入了一个配置选项,指示哪些文件夹可以包含媒体库文件。

新的配置路径 system/media_storage_configuration/media_storage/allowed_resource/media_gallery_image_folders 用于定义“config.xml”中的“Media Gallery Allowed”文件夹。

初始值是所见即所得和目录/类别文件夹。

这些可以通过在 config.xml 中添加新值来扩展。

问题
安装补丁后,媒体库将无法访问 pub/media 中或“允许媒体库”文件夹之外的文件夹中的任何媒体库文件。

解决方法
将任何媒体库文件复制到 pub/media/wysiwyg 或指定的“允许媒体库”文件夹之一,或在 system/media_storage_configuration/media_storage/allowed_resource/media_gallery_image_folders 下添加新条目。

2.4.2- 2.4.3
加载新页面时显示 Cookie 消息
具有预先存在的自定义主题且启用了 cookie 的商店现在显示此消息:在禁用 cookie 的情况下,商店将无法正常工作。此问题是由 Magento 处理 cookie 状态消息的向后不兼容更改引起的。 GitHub-9095

解决方法:将 cookie-status-message 类添加到 custom_theme_path/Magento_Theme/web/css/source/_module.less 文件以用于自定义主题。

& when (@media-common = true) {
    .cookie-status-message {
        display: none;
    }
}

pelago/emogrifier 更新
Magento 依赖 pelago/emogrifier 已从 3.1.0 版本更新到 5.0.0。此更新导致对 Magento\Email\Model\Template\Filter 类引入了向后不兼容的更改。更改后的代码在 Magento 电子邮件模板呈现期间执行。请参阅 BIC 参考。
微型MCE
已于 2018 年 5 月 14 日弃用的 TinyMCE v3 库已被删除,因为它与最新版本的 jQuery 不兼容。您必须使用 TinyMCE v4。

Magento_Tinymce3 模块已从 Magento 开源中删除。

Magento_Tinymce3Banner 模块已从 Adob​​e Commerce 中删除。

所有与 TinyMCE v3 相关的 MFTF 测试都已删除。

要切换到 TinyMCE v4 库,您必须将 core_config_data 数据库表中的 cms/wysiwyg/editor 值更改为 mage/adminhtml/wysiwyg/tiny_mce/tinymce4Adapter。

此更改仅影响依赖 TinyMCE v3 库的扩展,以实现 Admin 中的 WYSIWYG 功能。

从 2.3.6 (Magento\Config\Setup\Patch\Data\UnsetTinymce3) 开始就存在将 TinyMCE 切换到 v4 的升级脚本。
2.4.1 – 2.4.2
比较列表
Magento 使用会话存储来处理比较列表。在 2.4.2 版本中,Magento 添加了对比较列表的 GraphQL 支持。 GraphQL 现在不再依赖会话存储,而是将比较列表信息保存到数据库中,并为每个列表分配一个 ID。这些更改是附加的,不会改变店面上比较列表的行为。但是,这些更改可能会影响管理比较列表的第三方扩展。

以下方法和属性已添加到 Magento\Catalog\Model\ResourceModel\Product\Compare\Item\Collection 类中。它们可供所有开发人员使用,而不仅仅是那些使用 GraphQL 的开发人员。

获取列表 ID()
getProductsByListId()
删除比较列表()
setListId()
setListIdToCustomerCompareItems()
$listId
此功能引入了以下数据库更改:

添加外键catalog_compare_item/CATALOG_COMPARE_ITEM_LIST_ID_CATALOG_COMPARE_LIST_LIST_ID
添加了 catalog_compare_list 表
添加了 catalog_compare_item/list_id 列
2.3.0 – 2.4
弹性搜索
MySQL 不再用于搜索。您必须使用 Elasticsearch。

在升级到 Magento 2.4.0 之前,您必须安装和配置 Elasticsearch 7.6.x。新安装需要连接到 Elasticsearch 才能完成。

Magento 不支持 Elasticsearch 2.x、5.x 和 6.x。如果您在安装和配置受支持的搜索引擎之前尝试升级 Magento,Magento 可能会进入不一致的状态并且管理员将无法访问。
扩展开发人员必须更新任何依赖于不受支持的搜索引擎的模块。

从 system.xml 文件中删除值的更改需要从管理 UI 中删除 ES2 支持。当我们在 Magento 2.3.5 中弃用 ES2 和 ES5 时,其他 API 类被删除以清理代码。

如无特殊说明或标注,任何个人或组织,复制、转载、采集本站内容请注明:
本文来源于:【Magento中文网】,并添加本文地址链接。
如未按上述操作复制或转载,本站有权追究法律责任。
若本站内容侵犯了原著者的合法权益,可联系我们进行处理。