Adobe Systems Commerce 2.4.0 發行說明
Adobe Systems Commerce 2.4.0 引入了對 PHP 7.4、Elasticsearch 7.6.x 和 MySQL 8.0 的支援。重大的安全性變更包括默認啟用「管理」中的「雙因素驗證」。 B2B增強功能包括新的「訂單批准」工作流程。
在此版本中,Authorize.Net、eWay、CyberSource和Worldpay付款方法整合已從核心程式碼中移除。 商家應該移轉至Commerce Marketplace 上可用的正式副檔名。
此版本包含2.3.5-p1中包含的所有核心品質改善、100多項核心程式碼的新修正及30項安全性增強。 其中包括我們的社群成員解決226個GitHub問題。 這些社群貢獻的內容包括核心程式碼的少量清理,以及Inventory management和GraphQL中的重大增強功能。
套用AC-3022.patch
以繼續提供DHL作為運送承運商
DHL已匯入schema 6.2版,並將於2022年9月淘汰schema 6.0版。 支援DHL整合的Adobe Commerce 2.4.4及舊版僅支援6.0版。部署這些版本的商戶應儘早套用AC-3022.patch
,以繼續提供DHL作為運送承運商。 請參閱套用修補程式,以繼續提供DHL作為運送業者知識庫文章,以取得有關下載和安裝修補程式的資訊。
有可用的安全性修補程式
商戶現在可以安裝時效性強的安全性修正,而不需套用完整每季版本(例如2.3.5-p2)提供的數百個功能修正和增強功能。 修補程式2.3.5.2 (Composer套件2.3.5-p2)是安全性修補程式,針對先前季度發行版本2.3.5-p1中發現的弱點提供修正。 此安全性修補程式包含套用至2.3.5版的所有修補程式。 (Hot Fix 提供已發行版本的修正,該版本可解決特定問題或錯誤。)
如需安全性修補程式的一般資訊,請參閱Introducing the New Security Patch Release。如需下載和套用安全性修補程式(包括修補程式2.3.5-p2)的說明,請參閱內部部署快速入門。 安全性修補程式僅包含安全性錯誤修正,不包含完整修補程式中包含的其他安全性增強功能。
其他發行資訊
雖然這些功能的程式碼已隨季度發行搭配,但其中幾個專案(例如B2B、頁面產生器、Inventory management和Progressive Web Application (PWA) Studio)也獨立發行。 這些專案的錯誤修正記錄在每個專案檔案中提供的個別專案特定發行資訊中。
反白顯示
請檢視此版本中的下列重點專案:
大幅增強安全性
此版本包含30多項安全性修正和平台安全性改善。
超過30項安全性增強功能,有助於關閉遠端程式碼執行(RCE)和跨網站指令碼(XSS)漏洞
目前尚未發生與這些問題相關的已確認攻擊。 但是,某些漏洞可能會被用來存取客戶資訊或接管管理員工作階段。 這些問題大多需要攻擊者先取得Admin的存取權。 因此,我們提醒您採取一切必要步驟來保護您的管理員,包括但不限於:IP允許清單、雙因素驗證、使用VPN、使用唯一位置而非/admin
以及良好的密碼衛生。 請參閱可用於Magento的安全性更新,以取得這些已修正問題的討論。
其他安全性增強功能
-
為管理員帳戶、magento.com使用者帳戶和雲端SSH存取實作2FA
-
保護您的系統管理員帳戶。 現在,管理員需要雙因素驗證(2FA)。 管理員使用者必須先設定其2FA,才能透過UI或網頁API登入管理員。 2FA預設為啟用。 我們強烈建議不要停用2FA模組。 這個額外的驗證步驟使得惡意使用者更難以在未獲得授權的情況下登入Admin。 請參閱雙因素驗證(2FA)。
-
保護您的帳戶。 雙因素驗證(2FA)提供新增的可選安全性層,更能保護您的magento.com帳戶,使未經授權的使用者不會以您不想要的方式使用您的帳戶。 請參閱保護您的帳戶。
-
保護雲端SSH存取。 雲端基礎結構上的Adobe提供多重要素驗證(MFA)強制執行,以管理對雲端環境的SSH存取的驗證需求。 專案預設不會啟用2FA的多重驗證。 Adobe強烈建議啟用此功能。 請聯絡支援以尋求協助。 請參閱為SSH存取啟用多重驗證。
-
-
範本篩選嚴格模式現在預設為啟用。 在舊模式下使用範本篩選器的元件(包括 CMS 頁面和塊)可能容易受到遠端代碼執行 (RCE) 的影響。默認情況下啟用嚴格模式可確保無法故意啟用 RCE 攻擊。
-
UI資料提供者的資料呈現現在預設為停用。 這可移除惡意使用者執行任意JavaScript的機會。
-
新
\Magento\Framework\Escaper
類別。 這個類別是提供給負責產生HTML的.phtml
範本和PHP類別。 此類別包含與多個內容相關的HTML清理方法。$escaper
區域變數可在.phtml
範本內使用,且應取代已棄用的$block->escape{method}
來使用。 使用$escaper
而非$block
,因為$block->escape{method}
的使用已被取代。 -
支援 security.txt檔。 此檔是伺服器上的行業標準檔,可説明安全研究人員向網站管理員報告潛在的安全問題。
-
內容安全策略 (CSP) 支援的 增強功能。
SecureHtmlRenderer
已新增至框架,並可用於範本中.phtml
以將內嵌style
script
和標記列入白名單。預設 CSP 配置不允許內聯腳本和樣式,XML 檔可以覆蓋該配置。
Platform升級
以下平台升級有助於增強網站安全性和性能。 技術棧疊需求中列出支援的PHP和PHPUnit、Elasticsearch、MySQL和其他相依性版本。
-
PHP 7.4支援已推出,PHP 7.1和7.2已過時。 2.4.0引入對PHP 7.4的支援。
-
支援PHPUnit 9.x及淘汰PHPUnit 6.5。 PHP 7.4需要使用最新的PHPUnit測試架構,即PHPUnit 9.x。Commerce Marketplace擴充功能廠商必須確認所有新的擴充功能版本都與PHP 7.4相容,且所有單位和整合測試都已設定為使用PHPUnit 9執行。
-
Elasticsearch7.6.x支援。 Elasticsearch 7.6.x現在是Adobe Commerce和Adobe Commerce的預設目錄搜尋引擎。 您必須同時安裝Elasticsearch7.6.x,才能安裝或升級至2.4.0版。Elasticsearch版本2.x程式碼已移除。 Elasticsearch版本 5.x 和 6.x 已淘汰,不再受支援。 請參閱 Search引擎先決條件。
-
MySQL 8.0 支援。 2.4.x版支援MySQL 8.x。(2.4.0已使用MySQL 8.0.20進行測試。) 建議商戶將部署移轉至MySQL 8.x,以善用其改良的效能、安全性和可靠性。 雖然Magento2.4.x仍支援MySQL 5.7,但已不再支援MySQL 5.6。 您無法以MySQL 5.6資料庫託管2.4.x。 請參閱MySQL。
-
MariaDB 10.4支援。 對MySQL 8.0的支援為商家部署MariaDB 10.4和Adobe Systems Commerce提供了商機。 儘管商家仍然可以將MariaDB 10.2與2.4.0一起使用,但我們建議升級到MariaDB 10.4以提高性能和可靠性。 不再支援 MariaDB 10.0 和 10.1(由於在此版本中刪除了對 MySQL 5.6 的支援)。
-
刪除 MySQL 目錄搜尋引擎。 MySQL 搜尋引擎已從 2.4.0 中刪除,並替換為 Elasticsearch 的預設搜尋引擎。 Elasticsearch 提供卓越的搜尋功能以及目錄性能優化。 所有商家必須具有Elasticsearch才能安裝和部署2.4.0。請參閱 驗證是否已安裝Elasticsearch。
-
將 Zend Framework 上的依賴遷移到 Laminas 專案 ,以反映 Zend Framework 向 Linux 基金會的 Laminas 專案的過渡。 Zend Framework 已被棄用。 請參閱將Zend架構移轉至Laminas專案 DevBlog文章。
-
控制器的分解 可讓擴充功能開發人員直接實作ActionInterface,而不使用「階層超型別」類別。 請參閱控制器的分解 DevBlog文章。 增強功能由Vinai Kopp在提取要求16268中啟動,並由Lukasz Bajsarowicz在提取要求26778 中完成。 GitHub-9582
-
移除Signifyd詐騙保護碼的核心整合。 不再支援此核心功能。 商戶應移轉至Commerce Marketplace上可用的Signifyd Fraud & Chargeback Protection擴充功能。
-
已從程式碼基底 移除 核心Braintree模組。 「Braintree付款」模組現在提供相同的功能集。 請參閱Braintree付款。
-
不再支援Internet Explorer 11.x瀏覽器。
基礎架構改良
此版本包含核心品質的增強功能,可改善Framework和以下模組的品質:客戶帳戶、目錄、CMS、匯入、購物車和結帳以及B2B。
-
移除第三方付款方法的核心整合。 在此版本中,已從核心程式碼中移除Authorize.Net付款方法整合。 商戶應移轉至Commerce Marketplace上提供的官方擴充功能。 請參閱付款整合淘汰 devblog文章。
-
支援Elasticsearch的部分文字搜尋(新的預設搜尋引擎)。 Elasticsearch現在支援在使用快速搜尋時,在產品名稱和SKU的搜尋詞中使用部分字詞。 MySQL搜尋引擎支援此功能,此版本已棄用,並由Elasticsearch取代。
-
PayPal JavaScript SDK升級 我們已將PayPal Express Checkout整合移轉至最新的PayPal JavaScript SDK,此SDK會自動收集必要的風險引數並傳遞給PayPal。 PayPal Express結帳付款方式的行為保持不變。 不過,將此SDK升級至最新版本可讓商家存取最新功能與安全性增強功能。
-
棄用並移除Web設定精靈。 您必須使用命令列來安裝或升級2.4.0。請參閱安裝Magento。
-
撰寫器更新外掛程式。 Composer外掛程式可解決在更新為新版本之前必須對根專案
composer.json
檔案進行的變更,藉此簡化升級程式。 此外掛程式可防止覆寫自訂。 請參閱使用撰寫器根外掛程式升級。 -
賣家輔助購物。 此功能可讓商家代表其客戶檢視店面。 客戶選擇允許店面存取其帳戶。 這個社群開發的功能包含由MAGEFAN開發的原始擴充功能。 請參閱賣家輔助購物。 功能包括:
- ACL可控制哪些管理員可登入客戶帳戶,並可根據網站進行設定
- 與多個網站和客戶帳戶範圍的相容性
- 代表客戶下的訂單會登入店面並管理
- 所有工作階段會在管理員登出後銷毀,而且管理員無法存取客戶密碼。
效能改良
-
改善客戶資料區段失效邏輯。 此發行版本引入了一種讓所有客戶區段資料失效的新方式,可避免自訂
sections.xml
失效作用中時本機儲存體的已知問題。 (先前當您的自訂 etc/frontend/sections.xml 具有動作無效時,未正確填入私人內容(本機儲存空間)。) 檢視私人內容。 -
多重最佳化Redis效能。 增強功能可將每個請求上執行的Redis查詢數量減至最少。 這些最佳化包括:
-
減少 Redis 和 Magento 之間的網路資料傳輸大小
-
通過提高適配器自動確定需要載入的內容的能力,減少 Redis 對 CPU 週期的消耗
-
減少 Redis 寫入操作上的爭用條件
-
-
改進了對清單表 的 SQL 查詢結果快取。 這些增強功能包括:
-
將 SQL 查詢緩存到
inventory_stock_sales_channel
表中(1 查詢而不是 16) -
緩存對表的
inventory_stock
查詢結果(1 查詢而不是 16)
-
-
提高高達 25-30% 的快速訂單添加到購物車性能。
-
商家現在 可以使用延遲載入 來載入影像。
Adobe Stock整合v2.0
能夠授權來自媒體收藏集的庫存影像預覽。 商家現在可以在媒體收藏館中找到任何Adobe Stock預覽影像,減少授權庫存預覽影像所需的步驟數。
新增媒體集
這是舊版Media Gallery的替代方案,為媒體資產提供全新的可搜尋介面。 管理員現在可以搜尋、篩選和排序圖像,速度比此功能的早期版本快 30 倍。 商家可以使用此工具來評估店面影像使用方式。 擴展開發人員應注意,為媒體庫開發的擴展將無法在新媒體庫中按預期工作。
頁面產生器
頁面 Builder 現在支持 PHP 7.4。
庫存管理
此版本的庫存管理增強功能包括對商店取貨和捆綁商品支持的支援。 有關最近庫存管理錯誤修復的更詳細討論,請參閱 庫存管理發行說明 。
GraphQL
GraphQL 增強功能包括:
pickupLocations
查詢 支持庫存商店取功能categories
查詢 返回與指定篩選器匹配的類別清單。 此查詢與categoryList
查詢 的不同之處在於它支持分頁。reorderItems
突变允許登錄用戶將以前訂單中的所有產品添加到其購物車中。
有關此增強功能和其他增強功能的詳細資訊,請參閱 GraphQL 開發人員指南。請參閱發行說明,以取得最近GraphQL錯誤修正的詳細討論。
PWA Studio
如需PWA Studio版本及其相容版本的清單,請參閱相容性。 如需有關增強功能和錯誤修正的資訊,請參閱PWA Studio版本。
B2B
B2B 的訂單核准工作流程功能。 「訂單核准」可讓購買組織的經理為其購買者設定核准規則。 請參閱 審批規則。 功能包括:
- 每個公司帳戶唯一核准規則的自助設定
- 可依據訂單金額、明細行料號數或出貨成本與可設定臨界值的規則條件
- 功能所有方面皆可自訂的許可權
- 需要核准之採購單的快速店面檢視表
- 已對每個採購訂單執行的操作的完整歷史記錄
- 在核准程式的所有步驟中向相關方傳送電子郵件通知。
此版本還包括多個錯誤修復。 請參閱 B2B發行說明。
功能測試框架 (MFTF)
MFTF v3.0.0 包括以下新功能,並包括對 PHP 7.4 和 PHPUnit 9 的支援:
- MFTF 幫助程序,可以在測試框架外部創建自定義操作
- 測試實體的綱要更新
- 測試模組中的子資料夾
- 巢狀斷言語法
- 靜態檢查,用於檢查和報告對已棄用測試實體的引用
此版本還會刪除已棄用的操作,並升級為將測試升級到 MFTF 主要版本要求而添加的腳本。
供應商開發的擴展增強功能
此版本包括協力廠商廠商開發的擴充功能。 它引進了品質和UX改善這些擴充功能,以及擴充MFTF涵蓋範圍。
Commerce Marketplace擴充功能廠商在發佈2.4.0的新擴充功能版本時,應確認其擴充功能與PHP 7.4相容。
dotdigital
此版本包含下列增強功能:
- 由任何輸入型別(例如下拉式清單、多選)擷取的客戶屬性值現在會正確同步為資料欄位。
- 現在會針對所有作用中的報價傳送購物車分析資料,即使這些報價不含任何專案。 這允許商戶在清空購物車時從方案中退出聯絡人。
- 商戶現在可以根據個別資料欄位,同步網站名稱、商店名稱和商店檢視名稱。
- 願望清單、檢閱和訂購同步現在只會查詢一次異動資料同步限制。
- Client類別的記錄輸出已得到改善,並且現在在API包裝函式中的所有方法中是一致的。
- 可配置產品現在有一個庫存圖,即其子產品的總和。
- 新外掛程式會檢測由協力廠商代碼(在管理員外部)執行的股票更新。
- 數據對應和交易電子郵件設定資訊已更新。
Amazon支付
此版本包括:
- CSP允許清單的更新
- 能夠針對多料號訂單執行多重授權
- 支援日文地址
Braintree付款
此套件擴充功能取代了已在此版本中移除的核心Braintree整合。 請參閱Braintree付款。
卡拉納
此版本包含新的站上訊息選項,可協助購物者瞭解可用的信用和融資選項。 此外,也包含下列改善專案:
- 退款
- API效率
- Cookie和單元測試
- 折扣
- 配置設置現在包含「現場消息」部分,用於控制 Klarna 促銷傳送訊息的店面顯示
頂點
此版本的 Vertex 包括以下新功能和增強功能:
- 管理員設定使用者體驗的改善
- 將安裝和升級文本替換為 XML 綱要檔和修補程式
- 移除已棄用的代碼 (
ApiClient
與ClientInterface
)
Yotpo
Yotpo評級和評論与頁面生成器集成。
已修正的問題
我們已經修復了 2.4.0 核心代碼中的數百個問題。
安裝、升級部署
- 現在,您可以按預期成功
app/etc/config.php
刪除網站以及該網站特定於範圍的配置設置。 以前,當您嘗試刪除網站時,操作失敗,應用程式顯示此錯誤:The website with code xxx that was requested wasn't found. Verify the website and try again
。 此外,應用程式在店面上顯示此錯誤:Config files have changed. Run app:config:import or setup:upgrade command to synchronize configuration
。 GitHub-24061
- 在中
index.php
禁用的配置設置無法再從管理員進行編輯。
- Adobe Systems Commerce 安裝現已成功完成,並且在 中
config.php
預定義商店配置后,將按預期創建商店。
\Magento\Store\App\Config\Source\RuntimeConfigSource::getEntities
已重構以減少其執行的查詢數SHOW TABLE STATUS
。 (此更改將恢復為此函數在 2.3.3 中顯示的行為。
- 每當嘗試通過運行
bin/magento setup:upgrade
升級資料庫時,都不會再重新運行數據腳本。 以前,升級腳本會在不必要的情況下重新運行,這會影響性能。 GitHub-19469
-
現在,當您與 Redis 的連接中斷時,應用程式會顯示以下行為。 以前,應用程式不會重新載入當前頁面並显示此錯誤:
An error has happened during application run. See exception log for details
。- 管理員和店面會話過期
- 管理員和店面用戶必須重新登入
- 會話數據會儲存至
var/session/
- 不會記錄任何錯誤或例外狀況。
bin/magento setup:di:compile
命令不再因匿名類別而失敗。 Yeven Sentiabov在提取要求26533 中提交的修正。 GitHub-26532,GitHub-21555
- 當使用替代的LESS編譯器而不是應用程式預設隨附的LESS編譯器時,Magento的Luma主題中的LESS編譯問題已解決。 Pieter Hoste在提取要求24003 中提交的修正。 GitHub-23619
- 切換到維護模式時,您不再需要可寫入的
env.php
檔案。 相反地,應用程式會在維護模式(Cache-Control
)中為所有前端要求設定no-cache
標頭。 以前,當env.php
為唯讀時,您無法啟用維護模式,而應用程式嘗試在切換到維護模式時停用FPC。 Marco k̦Pcke在提取要求25790 中提交的修正。 GitHub-24229
- 在
ddev
安裝期間,db-ssl-verify
不再導致未定義的索引錯誤。 Daniel Ruf在提取要求26763 中提交的修正。 GitHub-26762
- 更新撰寫器相依性以實作Redis金鑰到期,進而改善Redis效能。 提取要求25488 中由毒理所提交的修正。 GitHub-25487
AdminGWS
- 角色範圍有限的管理員現在可以修改替代文字,而應用程式會儲存這些值。 如果管理員無權修改替代文字,則替代文字方塊會變灰。
Adobe Stock整合
- Adobe Stock影像顯示已新增CSS樣式,以支援反白顯示選取的影像。 Serhiy Zhovnir在提取要求25864 中提交的修正。 GitHub-761
- 使用方向鍵移動輸入欄位游標後,Adobe Stock預覽影像中的導覽不再觸發。 Adarsh Manickam在提取要求27138 中提交的修正。 GitHub-973
- 應用程式現在會快取客戶嘗試將篩選器套用至Adobe Stock影像時發生的錯誤訊息。 由Shankar Konar在提取要求26502 中提交的修正。 GitHub-863
- 當您按一下 儲存預覽 但未確認儲存作業後,將游標移至視窗的左垂直卷軸時,應用程式不再儲存Adobe Stock影像的預覽。 Serhiy Zhovnir在提取要求27399 中提交的修正。 GitHub-1002
Analytics
- 變更商店URL後,現在商店的分析報表可如預期使用。 先前,當您嘗試在URL變更後存取報表時,應用程式會顯示404錯誤。
- AR訂閱啟用時,分析報表的資料同步現在會如預期般啟用。
後端
- 啟用JavaScript縮制後,現在可以從管理員預覽電子郵件範本(管理員 > 行銷 > 通訊 > 電子郵件範本)。 先前,當您嘗試預覽電子郵件範本時,「電子郵件預覽」快顯視窗是空的。 GitHub-25068
- 管理員帳戶建立後,管理員現在可以如預期登入管理員(許可權有限)。 之前,無法存取管理員。 相反地,具有這些許可權的使用者被重新導向到出現404錯誤的店面。 Eden Duong在提取要求25909 中提交的修正。 GitHub-25881
- 當您複製產品時,應用程式不再複製SEO資料,例如URL索引鍵、中繼標題、中繼關鍵字和中繼說明。 由Dasharth patel在提取要求26659 中提交的修正。 GitHub-26054
- 當您從 管理員 > 內容 > 頁面 >建立頁面時,應用程式不會再擲回錯誤 新增頁面。 之前,應用程式在開發人員主控台中擲回這個錯誤:
500 (Internal Server Error)
。 Eden Duong在提取要求25924 中提交的修正。 GitHub-25893
套裝產品
- 已改善組合產品之
catalog_product_price
重新索引操作的效能。
- 在預設商店檢視中停用套件產品的 稅捐類別 和 動態價格 設定時,管理員無法再在套件產品的管理員中手動輸入稅捐類別。 之前,當管理員取消核取 稅捐類別 旁的 使用預設值 選項時,應用程式會啟用該選項,允許管理員輸入其他值並儲存產品。
- 現在,產品頁面上可正確計算套件組合產品價格。
- 您現在可以新增任意數量的套裝產品至購物車,而不會發生錯誤。 先前,當您新增套件組合產品至購物車,然後導覽至購物車時,應用程式會顯示此錯誤:
Please correct the quantity for some products
。
快取
- 來自
Magento\Framework\Cache
的cache.xsd
結構描述已重構,因此當您透過Admin快取管理停用模組時,不含instance
屬性的快取型別將不再造成例外狀況。 先前,當您使用不含instance
引數的cache.xml
建立快取型別時,應用程式會在您嘗試停用它時擲回例外狀況。 Andrii Beziazychnyi在提取要求27307 中提交的修正。 GitHub-26224
- 如果您的部署中設定了資料庫快取引擎,
health_check.php
不再失敗。 Andrii Beziazychnyi在提取要求25722 中提交的修正。 GitHub-25669
購物車與結帳
- 啟用 與後端同步處理 組態設定時,應用程式在簽出期間不再擲回錯誤。 GitHub-23833
- 送貨方法的選項按鈕現在會在簽出工作流程中如預期般啟用。
- 當啟用 手動套用 設定的條款與條件時,結帳工作流程中的訂單檢閱頁面現在會針對要運送到多個地址的訂單成功載入。 先前,「複查」頁面未通過驗證,且應用程式顯示404錯誤。
- 當購物車上的價格更新時,應用程式現在會顯示旋轉圖示。
- 現在,當迷你購物車中的產品在結帳前缺貨時,應用程式會顯示一條信息性消息。 刪除缺貨商品後,應用程式將顯示“ 繼續結帳 ”按鈕。 之前,應用程式不會顯示此按鈕。
- 當您嘗試通過按一下上傳 文件損壞時按SKU 添加產品時,應用程式現在會顯示一條資訊性錯誤消息。 之前,應用程式显示空白頁面。
- 應用程式現在僅購物車價格規則應用于與規則條件匹配的捆綁商品子商品。 之前,應用程式將購物車價格規則應用於屬於捆綁商品的所有子商品。
StorefrontMiniCartSection
已在 MFTF 測試中替換為 。StorefrontMinicartSection
修復由 Andrii Kalinich 在 提取 請求 27955 中提交。 GitHub-27897
- 刪除了送貨地址窗體上對國家/地區選擇器元件的硬編碼引用。 修復由 Mateusz Krzeszowiak 在 提取 請求 25541 中提交。 GitHub-22416
- 在 Internet Explorer 中查看店面時,游標懸停在圖示上時,應用程式不再強調購物車中的刪除圖示。 修復由 divyajyothi5321 在 提取 請求 26173 中提交。 GitHub-26164
- 當針對帳單和送貨地址選取單一地址時,變更帳單街道不再變更客戶的送貨地址。 Yurii Tvardyi在提取要求26279 中提交的修正。 GitHub-26276
- 迷你購物車的促銷區域現在會如預期般轉譯。 Matti Vapa在提取要求25375 中提交的修正。 GitHub-25373
購物車價格規則
- 以付款方式為基礎的購物車價格規則現在會在結帳時套用工作流程。 GitHub-24206
- 修正了「管理 > 行銷 > 促銷活動 」> 目錄價格規則 上 日期挑選器頁面元素的行為。Hitesh 在 提取 請求 26290 中提交的修復程序。 GitHub-26289
- 已在MFTF測試中以
StorefrontMinicartSection
取代StorefrontMiniCartSection
。 Andrii Kalinich在提取要求27955 中提交的修正。 GitHub-27897
- 已停用建立新購物車價格規則工作流程中未使用的優惠券格線。 Eden Duong在提取要求24471 中提交的修正。 GitHub-24468
- 若已針對帳單和送貨地址選取單一地址,變更帳單街道將不再變更客戶的送貨地址。 Yurii Tvardyi在提取要求26279 中提交的修正。 GitHub-26276
目錄
- 應用程式現在會停用受限制管理員變更產品數量屬性的能力,並如預期停用進階詳細目錄。 以前,只有數量屬性的視覺顯示會受到影響,而且應用程式會在儲存產品之後變更資料庫中的數量值。
- 當您變更排程更新中包含的階層式產品名稱時,應用程式不再擲回錯誤。 先前,當您嘗試以新名稱儲存產品時,應用程式會顯示此錯誤:
SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '3-0-0-2.0000-0' for key 'UNQ_EBC6A54F44DFA66FA9024CAD97FED6C7', query was: INSERT INTO catalog_product_entity_tier_price (all_groups, customer_group_id, qty, value, website_id, percentage_value, row_id) VALUES (?, ?, ?, ?, ?, ?, ?)
- 自訂屬性值現在可以如預期從Admin儲存。
- 當 商店 > 組態 > 目錄 > 最近檢視/比較的產品 > 顯示目前 為 商店檢視 時,「最近檢視產品」功能現在會在多商店部署中顯示只與目前商店檢視相關聯的產品。 以前,無論產品被指派到哪個網站,應用程式都會顯示所有網站最近檢視過的產品。
- 應用程式現在會在迷你購物車中顯示產品影像,而不會失真。 以前,應用程式在迷你購物車中拉伸圖像以填充圖像容器的整個寬度和高度。
- 該
getBasePrice
函數現在按預期返回浮點值,而不是字串。
- 產品比較功能現在如預期般運作。 現在僅顯示目前用戶比較清單中的產品。
- 您現在可以為佈景主題指派預設浮水印。 先前,指派浮水印後,應用程式擲回嚴重錯誤。
- 您現在可以從管理員成功編輯包含許多變體(約5,000個)的可設定產品。 先前,當您嘗試編輯含有許多子產品的可設定產品時,應用程式會顯示此錯誤:
Warning: DOMDocumentFragment::appendXML(): Entity: line 1: parser error : CData section too big found in /vendor/magento/framework/View/TemplateEngine/Xhtml/Template.php on line 60
- 在 管理員 > 目錄 > 產品 上的屬性集排序,現在是以預期的字母順序為基礎。
- 現在,「最近檢視的產品」功能在多存放區部署中可如預期般運作。
- 目錄許可權受限的管理員現在可以建立可下載的產品。 以前,管理員無法建立可下載的產品,且應用程式會拋出錯誤。
- 新產品頁面的 網站中的產品 核取方塊現在預設為多網站部署中受限制的管理員啟用。 以前,未預先選中非默認網站的複選框,如果管理員未選中該複選框,則應用程式會顯示錯誤消息。
addToCart
個事件現在會在資料層中如預期般追蹤。 先前,在變更產品的可設定選項,然後按一下「加入購物車」後,新的addToCart
事件未加入資料層。
- 套用目錄價格規則時,迷你購物車和管理購物車(管理員 > 客戶 > 管理購物車)現在會顯示正確的產品價格。 之前,店面購物車顯示正確的產品價格,但迷你購物車和管理購物車顯示原始產品價格。
- 「管理產品格線」網站欄中的篩選功能現在可如預期運作。 先前,篩選結果未顯示正確數量的產品,但一致顯示產品總數為1。
- 價格條件使用
catalog_product_entity_decimal
依價格篩選。 不過,此表格不包含可設定、套件動態及分組產品的記錄,因為這些產品沒有固定價格。 依價格篩選的正確資料表為catalog_product_index_price
。
- 管理員目錄和產品清單現在會在MSRP、成本和特殊價格欄中顯示貨幣符號。 Sergiy Vasiutynskyi在提取要求27261 中提交的修正。 GitHub-21910,GitHub-20906,GitHub-20472
- 按一下關閉圖示時,客戶群組價格新增快顯視窗(管理員 > 目錄 > 產品 > 新產品 > 進階價格)現在會如預期關閉。 Ashna-Jahan在提取要求25759 中提交的修正。 GitHub-25433
- 為新產品的說明和標題提供的範例說明不再包含雙引號。 Nathan Morgan在提取要求25655 中提交的修正。 GitHub-25654
- 當您嘗試使用無效價格來篩選「類別」頁面上的產品時,應用程式不會再擲回錯誤。 以前,應用程式會在系統記錄檔中記錄此錯誤。 Ihor Sviziev在提取要求25912 中提交的修正。 GitHub-25911
- 您現在可以瀏覽多頁類別搜尋結果。 以前,當您嘗試使用返回按鈕返回到結果的第一頁面時,應用程式會創建搜尋結果的重複頁面。 Douglas Radburn 在 提取 請求 25337 中提交的修復。 GitHub-14971
- 更正了類中
Eav\Attribute.php
方法的返回類型。getSourceModel
string|null
修復由 Mychailo 在 提取 請求 25333 中提交。 GitHub-25278
- 保存新的(重複的)產品不再會導致產品圖像重複數百次。 修復由 Jeroen 在 提取 請求 25875 中提交。 GitHub-9466
- 當您在從管理員創建訂單期間刪除具有自定義
file
類型選項的產品時,應用程式不再引發JavaScript錯誤。 修復由 adrian-martinez-interactiv4 在 提取 請求 24843 中提交。 GitHub-24842
- 通過在佈局中使用
product_page_image_large
創建沒有圖像的產品會導致佔位元圖像按預期顯示。 之前,應用程式拋出此錯誤:Fatal error: PHP Fatal error: Uncaught TypeError: Argument 1 passed to Magento\Catalog\Block\Product\ImageFactory::getRatio() must be of the type integer, null given
。 Lukasz Bajsarowicz 在 提取 請求 26974 中提交的修復。 GitHub-26973
- 當產品具有現有連結時,您可以使用端點
POST /V1/:sku/links
設置包含空產品數位的產品連結。 之前,應用程式拋出錯誤。 修復由 Sathish Subramanian 在 提取 請求 26979 中提交。 GitHub-26800
- 現在,您可以使用「產品」網格中的「操作」下拉功能表來指定從管理員更新多個產品屬性時是否權重產品。 修復由 Bartomiej Szubert 在 提取 請求 26075 中提交。 GitHub-6310
- 驗證邏輯已添加到商店配置頁面的“網格上每頁面產品允許的值”和 “網格上每頁面產品默認值”值 字段中。 以前,商店管理員可以在這些欄位中輸入不可用的值。 修復由 Lukasz Bajsarowicz 在 提取 請求 27093 中提交。 GitHub-27089_
目錄規則
- 修正了「管理 > 行銷 > 促銷活動 」> 目錄價格規則 上 日期挑選器頁面元素的行為。Hitesh 在 提取 請求 26290 中提交的修復程序。 GitHub-26289
- 目錄價格規則現在可與產品詳細資料頁面上預期的自訂選項搭配使用。 Pavel Bystritsky在提取要求22917 中提交的修正。 GitHub-22856
目錄Widget
CatalogWidget
產品清單現在可如預期般與錨點類別搭配使用,錨點類別中的產品現在可比對並顯示。 先前,當您選取錨點形式的父類別,但其中不包含指派的產品時,產品不會顯示在Widget中。
- 應用程式現在會依預期顯示所選父類別的所有子系。 先前,如果您選取的父類別是錨點,但不包含指派的產品,則應用程式不會顯示所有巢狀產品。
- 當「目錄>配置」>> 目錄」>最近 檢視/比較 > 與後端儲存同步 介面工具集產品」設為「是」時,「最近檢視的產品」微件現在可正常工作。
CMS 內容
- 您現在可以保存和重複所有 CMS 頁面。 以前,當您嘗試重複某些頁面時,應用程式會引發此異常:
Unique constraint violation found
。
- 如果將塊分配給不同的商店檢視,則應用程式現在允許您創建具有相同名稱的 CMS 塊。
- 從庫中選擇 圖像縮圖現在按預期緩存。 之前,這些影像是會動態調整大小。
- 當您保存已分配給多個商店的 CMS 頁面時,應用程式不再引發錯誤。 以前,當您創建或编辑 CMS 頁面時,應用程式會保存頁面,但也拋出此錯誤:
Item (Magento\VersionsCms\Model\Hierarchy\Node) with the same ID "PAGE_ID" already exists
。
- 新 CMS 页面現在會按預期添加到網站的商店頁面階層中。
- CMS 頁面自定義配置更新邏輯已改進。 應用程式 現在會套用特定版面變更,從
cms_page_view_selectable_home_somechanges.xml
. 修復由 Sergiy Vasiutynskyi 在 提取 請求 27131 中提交。 GitHub-26758
清理
- 從 XML 中刪除了一個額外的模組結束標記。 修復由 Tejash Kumbhare 在 提取 請求 26339 中提交。 GitHub-26338
- 已更正結帳工作流程的「複查與付款」頁面區段上 我的帳單與運送地址相同 核取方塊未對齊的問題。 在提取要求26169 中由divyajyothi5321提交的修正。 GitHub-26168
- 移除結帳工作流程「送貨地址」區段欄位標籤與星號之間不必要的空格。 Daniel Ruf在提取要求26285 中提交的修正。 GitHub-26275
- 已修正結帳工作流程「送貨方法」區段上選項按鈕的對齊錯誤。 Hitesh在提取要求25966 中提交的修正。 GitHub-25962
- 修正行動檢視中功能表間距不一致的問題。 Hitesh在提取要求26238 中提交的修正。 GitHub-26235
- 已修正行動檢視中迷你購物車編輯和移除圖示未對齊的問題。 Vasilii Burlacu在提取要求27493 中提交的修正。 GitHub-26652
- 已修正「新增稅率/郵遞區號」頁面上的稅率/郵遞區號範圍與核取方塊未對齊的問題(管理員 > 商店 > 稅捐 > 稅捐區域和稅率)。 Sathish Subramanian在提取要求中提交的修正26932。 GitHub-26917
- 從設定精靈到管理員的連結現在可以如期運作。 Oleh Usik在提取要求26100 中提交的修正。 GitHub-24990
- 已停用「管理」中「快取管理」網格的狀態列排序。 Sathish Subramanian在提取要求中提交的修正26215。 GitHub-26208
- 已修正 管理員 > 商店 > 屬性 > 評等 > 新增評等 對話方塊上的頁面元素未對齊問題。 Sathish Subramanian在提取要求中提交的修正27014。 GitHub-26992
- 已修正「新增設計變更」頁面中日曆圖示的對齊錯誤。 Eduard Chitoraga在提取要求26063 中提交的修正。 GitHub-20379
- 拿掉首頁暫留功能表上子功能表顯示的不必要空間。 Hitesh 在 提取 請求 25973 中提交的修復程序。 GitHub-25972
- 更正了店面產品詳細信息頁面上價格標籤的未對齊。 修復由 divyajyothi5321 在 提取 請求 26237 中提交。 GitHub-25936
- 更正了與行動視圖中產品清單頁面的添加到購物車 按鈕相關的 無存貨文本的錯位。在提取要求26183 中由divyajyothi5321提交的修正。 GitHub-26181
- 在 管理員 > 系統 > 擴充功能 > 整合 上顯示的整合成功訊息現在已正確顯示。 在提取要求26011 中由divyajyothi5321提交的修正。 GitHub-25930
可配置產品
- 現在可以通過 API 成功禁用可配置產品的子產品。
- 將 條件設定為Category (僅限上層) 的購物車價格規則現在會如預期般持續運作。
- 您現在可以從交叉銷售索引標籤將可設定的產品新增到購物車。 當您選取產品並按一下此標籤中的 加入購物車 時,您現在會進入產品詳細資訊頁面,您可在此選取特定產品選項。 之前,應用程式會將您重新導向至404錯誤頁面。
- 當連結這些產品的API呼叫失敗時,應用程式不再將簡單產品連結至可設定的產品。
- 修正可設定產品目前變數清單中SKU的呈現。 KaushikChavda 在 提取 請求 26007 中提交的修復。 GitHub-25591
- 您現在可以在沒有關聯標籤的欄位中輸入 管理員 > 系統 > 組態 的值,以儲存
system.xml
組態資訊。 修復由 Andrii Chorniy 在 提取 請求 25985 中提交。 GitHub-23899
- 已最佳化
\Magento\ConfigurableProduct\Model\Product\Type\Configurable::isSalable
的效能。 Stanislav Ilnytskyi在提取要求26071 中提交的修正。 GitHub-26065
- 已改善負責更新可設定產品影像的邏輯。 以前,與可配置產品關聯的簡單產品僅顯示與可配置產品關聯的默認圖像,應用程式有時會顯示錯誤的產品主圖像。 修復由 Sergiy Vasiutynskyi 在 提取 請求 26560 中提交。 GitHub-26473,GitHub-26856,GitHub-26858
- 當您選取可設定產品的折扣選項時,應用程式現在會依預期顯示產品的特殊價格。 先前,選取折扣選項時,
class="normal-price"
未變更為class="special-price"
。 Ravi Chandra在提取要求26170 中提交的修正。 GitHub-24972
Cookie
setRedirectCookie
和clearRedirectCookie
函式現在可如預期般運作。 以前,這些函式會將Cookie傳送至瀏覽器,但遺失所有Cookie引數。 GitHub-24547
- 當客戶導覽至新商店而未接受Google Tag Manager Cookie時,不再觸發Google Tag Manager標籤。
- 已將中繼資料新增至
setRedirectCookie
和clearRedirectCookie
函式。 Alexander Lukyanov在提取要求24612 中提交的修正。 GitHub-24547
自訂客戶屬性
- 應用程式現在會在結帳工作流程的地址區段,如預期顯示自訂客戶地址屬性值。 以前,應用程式顯示自訂客戶地址屬性代碼而不是值,並且會觸發JavaScript錯誤。
- 當您在店面建立公司帳戶時,在 Forms中納入空白的客戶屬性欄位以用於 欄位時,應用程式不再擲回錯誤。 之前,應用程式擲回此錯誤:
PHP Fatal error: Uncaught TypeError: Argument 2 passed to Magento\Eav\Model\Attribute\Data\Text::validateLength() must be of the type string, null given
。
- 應用程式現在會儲存自訂客戶位址屬性,並如預期在登錄檔單中實作。 先前,當您從購物車建立帳戶時建立新的自訂客戶地址屬性時,應用程式不會儲存屬性資訊。
客戶
- 註冊新帳戶後,以訪客身分訂閱電子報的客戶不再取消訂閱。
- 應用程式現在會對每次密碼變更使用新的
PHPSession
。
- 您現在可以使用 客戶 > 所有客戶 > 新增客戶 上的「與網站建立關聯」下拉式功能表,成功建立客戶,並將其與特定網站建立關聯。 先前,當您嘗試在多網站部署中將新客戶與非預設網站建立關聯時,應用程式會顯示此錯誤:
The store view is not in the associated website
。
- 現在,當交易最初因信用卡無效而被拒絕,但後來成功完成時,應用模組會儲存客戶在結帳期間於預設帳單與出貨欄位中輸入的資訊。 之前,雖然應用程式在客戶輸入有效付款資訊時建立了訂單,但並未更新結帳工作流程「我的帳戶」區段中的預設帳單或送貨地址。
- 現在,當您在多網站部署中從管理員建立新客戶時,應用程式會遵循客戶群組設定。
- 啟用
cron
且客戶網格索引器設定為 依排程更新 時,應用程式現在可以使用 客戶與地址(單一檔案) 選項成功匯入客戶資料。 執行cron
之後,Admin中會如預期提供匯入的客戶資訊。 以前,應用程式會匯入客戶資料,但不會使用新匯入的客戶記錄來更新客戶網格。
- 現在當需要出生日期時,您可以從店面建立新客戶。 以前,即使您輸入了有效的DOB值,在此欄位為必填時仍無法建立新客戶。 GitHub-26700
- 從管理員建立客戶時,現在會依預期採用預設客戶群組設定。
- 客戶登出再重新登入後,
PHPSessionId
現在會如預期變更。
- 客戶購物車的「管理員」檢視現在會顯示多網站部署中,從多個網站加入購物車的所有產品。 以前,當客戶從非預設網站將產品新增到購物車時,即使 共用客戶帳戶 設定為 全域,管理員也不會顯示該產品。
- 從管理員編輯客戶時,驗證現在可如預期在 出生日期 欄位中運作。 以前,應用程式未計入使用者地區設定,對於某些出生日期,會顯示此錯誤:
The Date of Birth should not be greater than today
。 Sergiy Vasiutynskyi在提取要求27149 中提交的修正。 GitHub-27027
- 從管理員下訂單時不再需要電子郵件欄位。 Solwininfotech在提取要求24479 中提交的修正。 GitHub-22251
- 從管理員檢視購物車時,應用程式現在只會顯示客戶放入購物車的產品。 以前,當從管理員檢視時,客戶的購物車會顯示目錄中的所有產品。 Ravinder在提取要求26489 中提交的修正。 GitHub-26437
- 「我的帳戶」儀表板現在會在行動檢視中正確顯示電子郵件地址值。 Eden Duong在提取要求25942 中提交的修正。 GitHub-25935
- 多次按一下客戶登錄檔單上的 建立帳戶 按鈕,不再多次提交註冊請求。 PrinceCB在提取要求26642 中提交的修正。 GitHub-26590
客戶區段
- 當您以指派給客戶區段的使用者身分登入時,若區段包含過去訂單的條件,應用程式就不會再從客戶區段移除您的客戶帳戶。 之前,您必須先在登入後按一下 重新整理區段資料,應用程式才會在「相符客戶」清單中顯示您的帳戶。
- 當區段條件包含訂單總數時,客戶區段現在會如預期運作。
- 客戶帳戶設為全域共用時,客戶區段規則現在會依預期套用。
- 我們已改善編輯和儲存包含大量客戶(三百萬以上)的客戶區段的效能。 先前,當您建立或編輯包含許多客戶的客戶區段時,應用程式會擲回500錯誤。
目錄
- 「預設狀態」下拉式功能表現在會由資料填入,這些資料是根據您設定 預設稅捐目的地計算 欄位值時,已指派給所選網站的允許國家/地區。 之前,此下拉式清單會列出指派給預設網站的國家/地區。
可下載
- 您現在可以使用匯入檔案,透過SKU和說明大量更新可下載的產品。 以前發生驗證錯誤,且匯入失敗。
動態區塊(原為橫幅)
- 動態區塊現在可如預期搭配客戶區段使用。 當應觸發此應用程式的條件未滿足時,應用程式不再顯示動態區塊。 以前,當購物車空白時,應用程式會為以訪客身分登入的使用者顯示動態區塊。
- 動態區塊現在會根據客戶區段和商店檢視呈現在店面上。
EAV
- 應用程式現在會遵循特定商店的設定,這些設定會決定是否需要在多網站部署中需要結帳工作流程的電話號碼欄位。 以前,在部署中,有一個存放區在結帳工作流程中需要此欄位,而另一個存放區沒有,客戶在結帳時未完成此欄位,但不需要該欄位,就會遇到此錯誤:
Please check the shipping address information. "telephone" is required. Enter and try again
。
- 依
attribute option_id
排序的EAV順序現在可如預期運作。 Tan Sezer在提取要求24360 中提交的修正。 GitHub-24357
- 您現在可以透過REST新增屬性,並將其指派給從Admin設定的屬性後,建立新產品。 之前,應用程式擲回500錯誤。 Sergiy Vasiutynskyi在提取要求27191 中提交的修正。 GitHub-26827
電子郵件
- 當客戶要求退貨時傳送給他們的授權電子郵件,現在會如預期包含RMA狀態。 以前,此電子郵件顯示空字串,而不是預期的傳回狀態。
- 在多網站部署中,當客戶報告忘記的密碼時(其帳戶會在全域共用),不再將客戶從目前的網站重新導向。 以前,客戶會重新導向至建立帳戶的網站。
- 傳送給客戶的訂單確認電子郵件現在會如預期包含訂購專案清單。 先前,當您透過載入和儲存預設範本在「管理員」中建立電子郵件範本時,從此範本產生的電子郵件不包含已排序專案清單。 GitHub-26882
框架
- Zend Framework的相依性已移轉到Laminas專案,以反映Zend Framework轉換到Linux Foundation的Laminas專案。 Zend框架已過時。 修復由 Ihor Sviziev 在 提取 請求 26436 中提交。 GitHub-26335
- 特殊價格範圍設置(起始日期/截止日期)現在適用於使用荷蘭文區域設置的管理員帳戶。
-
php bin/magento cron:run
不再多次處理變更記錄表中的專案。 以前,當更改日誌表中的新版本超過 100000 個時,可以對同一entity id
. -
該
php bin/magento setup:cron:run
命令現已被刪除。 此外,在升級時,請移除crontabs中對此檔案的引用。 -
update/cron.php
檔案已在2.4.0中移除,若此檔案存在於您的安裝中,則可安全地移除它。 此外,升級時,請移除crontab中此檔案的參照。
- 當您從管理員編輯產品頁面更新產品時,「更新屬性」動作現在會從
catalog_product_entity
正確更新產品updated_at column
的時間戳記。
- 當您執行
setup:upgrade
時,在env.php
中設定'persistent' => '1'
不再擲回錯誤。
- 無效的表單金鑰。 請重新整理登入頁面上的頁面 文字字串,現在已如預期般轉譯。
- 我們已改善
Magento\Framework\App\DeploymentConfig\Reader::load
函式的效能。 先前,在向Magento提出要求時,會重複呼叫此函式,導致每次呼叫方法時都載入config.php
和env.php config
個檔案。
- 管理員從管理員建立訂單時若按一下產品,應用程式將不再下載
blank.html
頁面。
- 在參考指示中為頁面上不存在(未宣告)的元件新增不可快取的區塊不再影響頁面快取。 將不可快取的區塊新增至預設版面配置處理常式,會使所有頁面都不可快取。 這會產生版面配置產生程式:在版面配置產生期間,應用程式會收集特定頁面的所有可用版面配置控制代碼,並將這些控制代碼中的指示合併至頁面的最終版面配置結構。 預設版面配置控制代碼會用作每個頁面的基本控制代碼。 因此,為預設處理常式宣告的版面配置更新會出現在每個頁面上。 GitHub-9041
- MySQL鎖定管理員現在是主要鎖定管理員。 因此,最低必要的MySQL版本為5.7.9。
queue_consumer.xml
現在允許handler
類別中的數字。 先前,當處理常式在其路徑中包含數字時,XSD驗證會失敗。 Eden Duong在提取要求25952 中提交的修正。 GitHub-25731
- 已更正類別
\Magento\Framework\MessageQueue\Topology\Config
中類別成員變數$queueIterator
的doc
區塊中@var
參考不正確。 Artem Voloznov在提取要求24976 中提交的修正。 GitHub-24971
- JavaScript頁面載入接聽程式現在會在檔案不再
loading
時觸發,而不是等到該檔案被標籤為complete
時觸發,因為等到檔案被標籤為complete
時可能會導致呈現JavaScript內容時嚴重延遲。 John Hughes在提取請求23313和提取請求50 中提交的修正。 GitHub-22909
- 當您嘗試將數量為0或負數的產品加入您的願望清單時,應用程式現在會顯示下列資訊訊息:
Please enter a valid number in this field
。 以前,應用程式顯示這個錯誤:We can't update your Wish List right now
。 Pawe Tylek在提取要求25641 中提交的修正。 GitHub-25032
- 應用程式不再支援從
Magento\Framework\Api\AbstractExtensibleObject
類別繼承DTO類別。 缺少PHP註解@api
已新增至AbstractExtensibleModel
,但遺失@deprecated
註解已新增到AbstractExtensibleObject
。 Alexander Taranovsky在提取要求22011 中提交的修正。 GitHub-22010
- 變更產品相關日期(例如,
news_from_date
、news_to_date
、special_price_from_date
、special_price_to_date
)之後,您現在可以在實作非英文地區設定的商店中儲存產品,如預期一樣。 之前,應用程式擲回類似以下的錯誤:Invalid input datetime format of value '22/5/2019
。
一般修正
- 客戶模組不再依賴「檢閱」模組。 之前,由於此相依性,您無法停用檢閱模組。
- 現在,當頁面的預設屬性集包含具有選取標籤的下拉式清單屬性時,產品編輯頁面會成功載入。
- 可從「管理員」上的「訂單」頁標存取的圖形訂單圖表,現在可正確反映訂單數量。
- 當這兩個URL不同時,商店的管理員URL不再重新導向至店面URL。
- 現在,將效能工具組設定檔用於多個網站時,子類別的URL重寫產生可正確運作。
- 您現在可以刪除空的使用者模型,而無需刪除指派給它的管理員角色。
- TinyMCE4編輯器現在支援所有HTML標籤。
- 按一下建立銷退折讓單工作流程中的 離線退款 按鈕,現在會如預期產生銷退折讓單。 之前,JavaScript錯誤會停用此按鈕,且應用程式不會建立銷退折讓單。
- 商戶現在可以建立型別
Decimal
的產品屬性。 之前,由於先前的錯誤修正,應用程式未顯示產品屬性型別Price
。 GitHub-26949
- 當您嘗試開啟店面上的「類別」頁面時,應用程式不會再傳回500錯誤,因為 Layout = Product - Full Width 已從「類別」頁面的「設計」標籤設定。
- 已修正
AbstractSimpleObjectBuilder.php
中的錯誤。
- MAP (最低廣告價格)現在對群組產品如預期般運作。
- 現在,當您在多存放區部署的CMS頁面上變更語言時,應用程式會將您重新導向至適當存放區檢視的首頁。 先前,當您變更某些CMS頁面上的語言時,應用程式會顯示404頁面。
- 順序查詢 (
SalesOrderIndexGridAsyncInsertCron
) 已重構,以減少返回的數據集的大小和查詢的頻率。
- 您現在可以成功建立CMS頁面,並將其指派至CMS階層中的網站根類別。
- 當啟用類別許可權(例如,未登入 客戶群組已被授與這些許可權)時,來賓現在可以顯示產品價格或將產品新增到購物車。
- 產品規則現在會依預期套用至無存貨的產品。 以前,即使將規則設定為顯示無庫存產品,應用程式也不會在相關產品清單中顯示無庫存產品。
- 按一下管理員訂單的 追蹤送貨 按鈕,現在會如預期在快顯視窗中顯示追蹤資訊。 之前,此連結會帶領管理員前往「登入」頁面。
- 如果客戶嘗試完成包含多重選取客戶屬性的登錄檔單時發生錯誤,應用程式現在會顯示資訊性錯誤訊息,並繼續如預期顯示登錄檔單。 以前,應用程式顯示500錯誤。
- 應用模組現在會在部分退款訂單之後顯示 銷退折讓單 按鈕。 之前,在您建立部份退款後,應用模組不會顯示此按鈕,而且您無法為訂單的其餘部份建立銷退折讓單。
- 透過REST的大量訂單更新現在會如預期修改訂單狀態。 之前,應用程式擲回此錯誤:
report.ERROR: Property "AdditionalInformation" does not have accessor method "setAdditionalInformation" in class "Magento\Sales\Api\Data\OrderPaymentInterface".
- 屬性篩選器現在會如預期在「類別」頁面的「購物選項」區塊中顯示。
- 您現在可以在已安裝B2B的部署中,將「類別」頁面上的產品限制從24變更為36。 之前,當此產品限制增加到36時,應用程式擲回嚴重錯誤。
- 在Internet Explorer中顯示時,客戶帳單和送貨地址現在會如預期顯示在「管理員客戶編輯」頁面的「地址」標籤下。 Vasilii Burlacu在提取要求27383 中提交的修正。 GitHub-27370
- 現在當您刪除書籤檢視時,所有書籤檢視都會保持可編輯狀態。 先前,在您刪除具有多個書籤檢視之帳戶的第一個檢視後,所有書籤檢視都會變成無法編輯。 Bartomiej Szubert在提取要求26263 中提交的修正。 GitHub-14913
- 階層式導覽不再中斷色票模組的HTML5驗證。 先前,未在W3C標籤驗證服務中定義的屬性發生HTML驗證錯誤,但這些屬性已變更為資料屬性。 Nirav Patel在提取要求26055 中提交的修正。 GitHub-22363
- 未使用的
require.JS
別名(critical-css-loader
) has been removed from app/code/Magento/Theme/view/frontend/requirejs-config.js
。 Tu Nguyen在提取要求26987 中提交的修正。 GitHub-26963
- 應用程式現在會實作PHP7.x的可擲回介面,以啟用擷取所有可能洩露機密資訊(例如密碼)的錯誤。 Miszyman在提取要求25250 中提交的修正。 GitHub-23350
- 在「建立新資料夾」彈出式視窗中輸入新資料夾名稱時,按下ESC鍵,現在會如預期關閉彈出式視窗,而不會建立資料夾。 由Shankar Konar在提取要求25349 中提交的修正。 GitHub-572
- 已更正不正確的巢狀HTML結構。 以前,此結構會導致相關、向上銷售或交叉銷售產品清單的佈局中斷。 Pieter Hoste在提取要求27926 中提交的修正。 GitHub-27920
- 已移除對
addToolbarBlock
的重複呼叫,而此呼叫已在ORDER BY
中導致兩個類似的條件。 Vasilii Burlacu在提取要求27263 中提交的修正。 GitHub-26708
- 商戶現在可以在管理員使用者帳戶上設定到期日。 Laura Folco在提取要求中提交的修正228373}。GitHub-22833
- 我們已將
@api
PHP註解新增至AbstractExtensibleModel
、@deprecated
PHP註解新增至AbstractExtensibleObject
,以及@see
新增至AbstractExtensibleModel
。 Alexander Taranovsky在提取要求22011 中提交的修正。 GitHub-22010
禮品卡
- GET
V1/orders/:orderId
呼叫如預期傳回禮品卡代碼。
贈品包裝
- 在產品層級啟用贈品包裝後,現在可以新增到購物車。 以前,您可以在店面上的產品中加入贈品包裝,但應用程式不會在訂單摘要中加入贈品包裝。
- 當您將到期日變更為未來日期時,已到期的禮品卡會如預期開始啟用。 過去,禮卡會維持過期狀態。
- 啟用 訂單層級 的允許贈品訊息設定和範本縮制時,「管理員建立訂單」頁面現在會正確載入。 先前,當您嘗試在啟用這些設定時開啟此頁面時,應用程式擲回此錯誤:
Warning: require(content.phtml): failed to open stream: No such file or directory
。
- 應用程式現在會根據您訂購禮品包裝的產品數量,正確計算禮品包裝的成本。 以前,應用程式只會在訂單中包含一件產品的禮品包裝成本。
Google Tag Manager
- 商戶現在可以延遲傳送資料至Google Analytics,直到符合指定的條件為止。
- 已還原遺失的
Magento_GoogleTagManager::checkout/set_checkout_option.phtml
範本。
GraphQL
- 應用程式現在返回 GraphQL 消息,而不是
Current user does not have an active cart
在某些情況下返回 購物車 变為The cart isn't active
非活動狀態並創建新的 購物車 ID。Vadim Malesh 在 提取 請求 27187 中提交的修復。 GitHub-26117
- 移除了當以前添加的產品缺貨時,使用 GraphQL 將產品添加到購物車時導致錯誤的代碼。 修復由 AleksLi 在 提取 請求 27015 中提交。 GitHub-26683
-
更正了 GraphQL 中的問題,在該中,應用程式在產品查詢上使用片段時未返回所有必需的信息。 Riccardo Tempesta 在 提取 請求 26218 中提交的修復。 GitHub-26217
-
GraphQL 突變
setShippingMethodsOnCart
不再檢索屬性中的available_shipping_methods
錯誤數據。 修復由 Vadim Malesh 在 提取 請求 27004 中提交。 GitHub-26742
分組產品
- 現在,當屬於同一群組的另一個簡單產品缺貨時,您可以將屬於群組產品的簡單產品添加到購物車。 修復由 Gihovani Filipp Pereira Dem̩trio 在 提取 請求 24955 中提交。 GitHub-22304
- 應用程式現在會按預期向客戶發送有關群組退款產品的電子郵件。 亞歷山大·塔拉諾夫斯基在 提取 請求 26246 中提交的修復。 GitHub-26245
- 現在,當分組商品的其他子商品之一缺貨時,您可以將分組商品的子商品添加到購物車。 以前,當一個子產品缺貨時,您無法向該子產品添加任何其他子產品購物車。
圖像
- 現在當您儲存影像時,影像會正常儲存
pub/media/catalog/category
類別。 以前,應用程式將這些圖像pub/media/catalog/tmp/category
保存在 中。
- 浮浮 以前,當浮浮水印圖像大於應用它的產品圖像時,產品圖像不可見。
- 現在,您可以從管理員成功將影像儲存至類別。 以前,儲存影像后,部分URL遺失,您無法重新開啟影像。
- 現在應用程式上傳后可正常顯示
.png
影像。
- 使用頁面生成器上傳到 CMS 塊的圖像現在在從具有與店面URL不同的基本URL的管理員上傳時按預期顯示在預覽中。
- 現在使用 REST 來新增或更新影像,可以正常建立影像縮圖。 修復由 Sergiy Vasiutynskyi 在 提取 請求 27170 中提交。 GitHub-26825
- 由生成的
Block\Product\ImageFactory
影像的自定義屬性現已可正確呈現。 以前,由於 HTML 輸出的轉義不正確,您無法將自己的自定義屬性添加到屬性標記中。 修復由 亞歷山大-阿萊曼 在 提取 請求 26959 中提交。 GitHub-25219
- 從iPhone檢視店面時,影像不再模糊。 Dmitriy在提取要求24743 中提交的修正。 GitHub-24735
- 店面上的影像現在有回應。 以前,影像高度會扭曲。 Sean van Zuidam 在 提取 請求 27041 中提交的修復。 GitHub-27040
- 現在,當使用範本時
Magento_blank
,預設商店徽標在店面上可見。 Vasilii Burlacu在提取要求27497 中提交的修正。 GitHub-27496
匯入/匯出
- 當匯入的資料包含
swatch_image
存放區檢視金鑰的值為no_selection
時,應用程式不會再在匯入期間擲回錯誤。 之前,應用程式擲回此錯誤:Imported resource (image) could not be downloaded from external resource due to timeout or access permissions in row(s): 1
。 GitHub-25026
- 當您在具有多個存放區檢視的部署中匯入產品時,若使用
hide_from_product_page
設定,應用程式現在會如預期更新影像。
- 現在,當不等於產品的
entity_id
時,會按預期row_id
匯入可自定義的選項。以前,當 不等於產品的entity_id
時,應用程式不會導入可自定義的選項row_id
,這會導致某些產品無法導入。
- 與可配置產品關聯的圖片現在可以在導入過程中正確上傳,並可從產品編輯頁面按預期查看。
- 導出的文件
.csv
現在反映包括有貨或無存貨產品的過濾器設置。 以前,無論您選擇哪種庫存設置,應用程式都會匯出所有產品。
- 現在,您可以使用導入工作流程的「客戶和位址單個檔」選項成功導入或更新客戶。 以前,當您選擇此選項時,應用程式不會導入客戶数据並顯示此錯誤:
Invalid data for insert
。
- 導入和更新產品狀態后,現在會按預期觸發Stock索引器。 以前,Stock索引器不會為更改的產品庫存數據編製索引。
- 當指定時,
store_view_code
應用程式 現在已成功導入可配置產品的子產品的所有自定義選項。 無論您選擇單獨或共同導入可配置產品,這都有效。 以前,當導入檔包含多個專案並store_view_code
指定時,應用程式不會成功導入所有自定義選項。
- 現在,應用程式在產品導入期間提供一條消息,標識導入
.csv
檔中哪些產品具有重複的密鑰。 商家可以使用此資訊來解決衝突。 之前,應用程式顯示此錯誤:Notice: Undefined index: name in /var/www/html/ee233dev/app/code/Magento/CatalogImportExport/Model/Import/Product.php on line 2524
- 當您嘗試從系統 > 導出 清單中刪除 目錄時,應用程式現在會顯示信息量更大的錯誤消息,並且不會顯示下載連結。以前,當您嘗試從此清單中刪除目錄時,應用程式繼續顯示無法下載的文件的下載連結,並顯示一條無信息的錯誤消息。
.csv
導入期間使用的檔現在包含可下載產品的正確連結,並且現在已正確格式化以支援導入和更新可下載產品。
- 現在,當您為取代設置導入行為、選擇以前匯出
.csv
的檔並按兩下「檢查數據」時,應用程式會成功匯出.csv
檔。之前,應用程式顯示此錯誤:Data validation failed. Please fix the following errors and upload the file again
和Following Error(s) has been occurred during importing process
。
- 導入和更新產品狀態后,現在會按預期觸發Stock索引器。 以前,Stock索引器不會為更改的產品庫存數據編製索引。
.csv
產品匯入期間產生的檔案現在可按預期包含可下載產品的群組標題。 以前,導入期間不必要的驗證group_title
導致可下載產品的群組標題無法顯示。
- 啟用後
cron
,您使用(客户和地址(單個文件))選項執行 客戶導入時,應用程式會按預期將數據填充到“管理員客戶”網格。在手動customer_grid indexer
重新編制索引完成後,客戶網格將显示客户。 以前,應用程式不會使用新導入的客戶地址更新客戶網格。
- 應用程式現在可在自動重新編列索引后,按預期显示客戶清單。 以前,儘管手動運行
bin/magento index:reindex
有效,但在自動重新編製索引后,客戶網格不會顯示客戶信息。
- 現在,應用程式 會在產品匯入完成後,按預期刪除臨時檔
<Magento_home>/var
。
- 通過文件導入
.csv
產品時,應用程式不再重複管理中創建 SKU。
- 當導入的可配置屬性的值中包含等號 (=) 時,匯入不再失敗。 由 dhoang89 在 提取 請求 25194 中提交的修復。 GitHub-25188
- 所有轉存的網格資料(包括Adobe Commerce和自訂資料)現在都有選項標籤,而非型別為
Select
或Multiselect
之所有欄的選項值。 先前,當您匯出此資料時,匯出的試算表包含具有ID的欄,而不是顯示在格線中的值。 Maksym Novik在提取要求26523 中提交的修正。 GitHub-25963
- 現在,當您通過導入
.csv
檔更新產品後,應用程式會按預期在店面上顯示捆綁產品。 修復由 Pavel Bystritsky 在 提取 請求 25664 中提交。 GitHub-25540
指數
- 我們改進了的性能
indexer_update_all_views
。 索引現在更快,不再處理非活動規則,並且僅清除緩存中已更改產品的條目。
- 店面上的產品價格現在可以準確反映計劃的目錄價格規則更新應用程式。 先前,在您手動重新編列索引(
php bin/magento indexer:reindex catalogrule_rule
)之前,價格不會反映排程的購物車價格規則。
- 新增無法搜尋的屬性後,您現在可以成功重新索引產品資料庫(亦即,
is_searchable
、is_filterable
、is_visible_in_advanced_search
屬性已停用)。
- 應用程式現在會顯示一條消息,標識索引器以及重新編製索引操作失敗時索引操作所花費的時間。 修復由 Lukasz Bajsarowicz 在 提取 請求 26207 中提交。 GitHub-26206
- 保存在啟用了索引器和平面表的
onthefly
商店中的產品現在會遵循網站分配。 以前,如果您從產品中刪除所有網站分配,然後保存它,則所有平面表都包含該產品,儘管指定了網站分配。 修復由 Abel Truong 在 提取 請求 27365 中提交。 GitHub-16315
基礎架構
- 不再支援Internet Explorer 11.x瀏覽器。
- 與客戶登錄檔單的 出生日期 欄位相關聯的驗證邏輯不再觸發JavaScript錯誤。
- 已新增整合測試,以涵蓋類別存放庫
get()
方法的$storeId
。 Lukasz Bajsarowicz在提取要求27048 中提交的修正。 GitHub-27044
- 在 Safari 中啟用 「阻止所有 Cookie 」設置不再會導致JavaScript錯誤,並且應用程式會按預期顯示
cookies disabled
消息。 之前,應用程式在控制台中顯示多個SecurityError (DOM Exception 18): The operation is insecure
錯誤。 修復由 Ra̼l Verdugo Lorenzo 在 提取 請求 25324 中提交。 GitHub-13865
- 運行集成測試時,應用程式不再引發此錯誤:
Error: Call to a member function findFile() on array (/var/www/html/lib/internal/Magento/Framework/Code/Generator/DefinedClasses.php:59)
。 以前,導致AutoloaderRegistry::getAutoloader
整合測試隨機失敗的問題。 修復由 Lukasz Bajsarowicz 在 提取 請求 26480 中提交。 GitHub-26479
date
中的/module-sales/view/frontend/templates/order/order_date.phtml
標記已更正為span
。以前,當您按兩下 店面 上的“檢視訂單 ”我的帳戶“>我的訂單”頁面時,應用程式會在文件中記錄exception.log
錯誤。Andrii Chorniy在提取要求25895 中提交的修正。 GitHub-13269,GitHub-25738
- JavaScript Mixin模組已重構,以改進進階套件模組的Mixin載入和應用作業。 之前,應用程式不會為進階套件模組載入或套用mixin。 Mateusz Krzeszowiak在提取要求25587 中提交的修正。 GitHub-25586
grunt clean
命令現在會依預期清除產生的程式碼和中繼資料夾。 Andrii Beziazychnyi在提取要求25765 中提交的修正。 GitHub-25739
- 已快取
getVersion
個結果(ProductMetadata::getVersion
),這會改善ProductMetadata::getVersion
方法的效能。 Lukasz Lewandowski在提取要求26001 中提交的修正。 GitHub-24025
- 已將
additional_information
缺少的setter新增至OrderPaymentInterface
,解決其結構描述宣告與接受的屬性之間的不一致。 Antonino Bonumore在提取要求26748 中提交的修正。 GitHub-26745,GitHub-13222
分層導覽
- 啟用 用於分層導覽:可篩選(含結果) 店面屬性時,應用程式現在會呈現「類別」頁面上的 是/否 屬性。
- 備援
\Magento\Sales\Model\Order\Email\Sender\ShipmentSender
已棄用,改為\Magento\Sales\Model\Order\Shipment\Sender\EmailSender
。 Adarsh Manickam在提取要求26714 中提交的修正。 GitHub-14885
記錄
- 在 系統 > 動作記錄檔 > 報表 下,訂單狀態變更現在會如預期般記錄。
- 應用程式現在會如預期在「管理動作」記錄檔中記錄銷售出貨動作。
- CMS頁面儲存動作現在記錄於管理員動作記錄中。 以前只會記錄檢視動作。
- 當 選取所有要記錄的動作 在管理動作記錄索引標籤(管理 > 存放區 > 設定 > 進階)上啟用時,CMS頁面上的儲存動作現在會如預期在管理動作記錄中記錄。
- CMS頁面修改現在會如預期般記錄在動作記錄中。 MFTF現在涵蓋這項功能。 Lukasz Bajsarowicz在提取要求27597 中提交的修正。 GitHub-171
媒體集
- 在命名媒體集中的新資料夾後,按一下 Enter 即可儲存您所做的所有變更。 先前,按一下 Enter 而不使用滑鼠來選取 確定 會導致所有變更遺失。 Sergiy Vasiutynskyi在提取要求27029 中提交的修正。 GitHub-26847
- 您現在可以在「媒體集」下建立與主要資料夾同名的子資料夾。 之前,您無法儲存具有相同名稱的子資料夾。 Vadim Malesh在提取要求27976 中提交的修正。 GitHub-1270
媒體儲存
- 當
get.php
要求影像時,即不再重新產生var/resource_config.json
。 以前,每次呼叫get.php
時都會重寫此檔案。
New Relic
- Adobe Commerce
cron
工作名稱現在如預期包含在NewRelic APM監控 — 交易的交易追蹤中。 這包括從命令列執行的cron
個作業,以及標準排程器執行的作業。 Lukasz Bajsarowicz在提取要求25957 中提交的修正。 GitHub-22047
電子報
- 客戶現在可以如預期訂閱電子報。 先前,當客戶嘗試確認其訂閱時,應用程式會顯示此錯誤:
This is an invalid subscription confirmation code
。
- 店面頁尾的電子報輸入欄位現在由任何支援的瀏覽器相同地轉譯。 在提取要求26182 中由divyajyothi5321提交的修正。 GitHub-26176
- 有關電子報訂閱的店面訊息現在會如HTML預期般轉譯。 Oleh Usik在提取要求26455 中提交的修正。 GitHub-25162
訂購
- 當網站顯示設定指定應排除稅捐時,訂單彙總小計不再顯示排除的稅捐。 先前,當多個網站設定了不同的顯示設定時,無論店面層級的設定為何,商店都會使用伺服器變數中定義的設定。
付款方法
- 已移除將協力廠商支付方法Authorize.Net、eWay、CyberSource、Braintree和Worldpay整合至核心程式碼的功能。 商戶應移轉至Commerce Marketplace上可用的正式擴充功能。
- 已不支援重大詐騙防護的核心實作。 商戶應移轉至Commerce Marketplace上可用的Signifyd Fraud & Chargeback Protection擴充功能。
- 設定 Website Payments Pro Hosted Solution 時,您現在可以成功完成訂單,並返回商家的首頁。 先前,當您按一下 返回商家 時,應用程式擲回此錯誤:
Invalid Form Key. Please refresh the page
。
- 切換帳單地址不再導致JavaScript函式文字在店面結帳工作流程的付款區段中呈現。 Chris Pook在提取要求中提交的修正26378。 GitHub-26375
- 銷退折讓單現在會在「銷退折讓單概要」的 調整退款 欄位中顯示正確的金額。 Sergiy Vasiutynskyi在提取要求27343 中提交的修正。 GitHub-13851
- 儲存報價後,您現在可以從
quote_payment column additional_information
表格中移除其他資訊。 之前,您無法在儲存報價後移除此資訊,因為\Magento\Payment\Model\Info
中的unsAdditionalInformation
方法未正確初始化資料。 Marco Oliveira在提取要求26084 中提交的修正。 GitHub-26083
- 付款指示現在衍生自下訂單的商店檢視。 以前,付款指示是從預設商店檢視中使用,因為
BeforeOrderPaymentSaveObserver
方法從預設商店檢視擷取付款指示。 Karyna Tsymbal在提取要求26399 中提交的修正。 GitHub-26332
- 應用模組現在會收集付款資訊,這些資訊會顯示在管理員以及商業發票與出貨商業發票中,這些資訊來自在具有多個商店的部署中發出訂單的商店。 以前,應用程式會從預設商店衍生付款資訊。 Bartomiej Szubert在提取要求26765 中提交的修正。 GitHub-17933
PayPal
- 現在,客戶在結帳工作流程中輸入無效的送貨地址後,每次點選 使用PayPal 付款時,應用程式都會顯示資訊性錯誤訊息。 以前,應用程式僅在客戶首次按兩下按鈕時顯示錯誤消息,而不會在後續點擊時顯示錯誤消息。
- 當使用PayPal付款失敗時,應用程式不再將訂單狀態
Processing
更改為結帳工作流程的“付款審核”部分。
- 您現在可以使用付款流程連結付款方式成功完成訂單。 以前,Payflow Link 付款方式始終拒絕付款,因為訂單狀態仍處於
Pending
付款狀態,平均付款方式日誌中的訂單狀態為Approved
。
- 觸發詐騙篩選時,使用PayPal Payflow Pro下單的訂單現在會設為
Suspected Fraud
狀態。
- 您現在可以使用PayPal Express Checkout搭配任何支援的信用卡。 先前,當您使用PayPal Express Checkout完成訂單時按一下信用卡按鈕時,應用程式會擱置,您無法輸入任何信用卡資訊。
- 觸發欺詐篩選時,在PayPal Payflow Pro中下單的訂單現在會設為
Suspected Fraud
狀態。 先前,在應用模組方進行付款核准之前,PayPal上的付款交易狀態未經驗證。
- 啟用「網站限制」時,Payflow Pro現在可如預期運作。
- 應用程式現在會成功處理使用「PayPal快速結帳」下單的訂單,其中訂單的出貨地址會指定客戶手動輸入文字欄位,而非從「出貨」頁面的下拉式功能表中選取的國家區域。 之前,應用程式在訂單審核頁面上显示此錯誤:
Error 500: NOTICE: PHP message: PHP Fatal error: Uncaught Error: Call to a member function getId() on null in httpdocs/vendor/magento/module-paypal/Model/Api/Nvp.php:1527
。 GitHub-26698
- PayPal Pro 付款方式現在在 鉻黃 80 瀏覽器中按預期運作。 此付款方法先前叫用需要存取客戶工作階段的回呼端點,存取是新的預設Chrome SameSite Cookie功能不允許的。 GitHub-26840
- 當持續結帳購物車已啟用且 登出時清除持續性 設定設為 否 時,您現在可以成功使用PayPal Express支付訂單。 之前,應用程式會將您重新導向至登入頁面。
- 處理開始後,Paypal Express和Web Payments Pro的付款現在會如預期移至
Processing
狀態。 以前,PayPal Web Payments Pro 付款仍處於付款狀態,Pending
平均付款資訊處於該Processing
狀態時。 修復由 azambon 在 提取 請求 25876 中提交。 GitHub-25659
性能
- 客戶數據區域失效邏輯已改進。 此版本引入了一種使所有客戶節數據失效的新方法,該方法可避免自定義
sections.xml
失效處於活動狀態時本地儲存的已知問題。 (以前,當您擁有具有操作無效的自定義 etc/frontend/sections.xml 時,私有內容(本地儲存)無法正確填充。 請参閱 專用內容。
- 已重構客戶帳戶的匯入,以提高匯入速度。
- 商戶現在可以使用延遲載入來載入影像。 Timon de Groot在提取要求27033 中提交的修正。 GitHub-27032
- 儀表板圖表已移轉至
chart.js
資料庫。 Bartomiej Szubert在提取要求26923中提交的修正。 GitHub-186
- 重構屬性選項陣列的建置方式,已改善在包含許多產品屬性(3,000 - 23000個選項)的大型目錄上執行的作業效能。 Behnam Shayani在提取要求25452 中提交的修正。 GitHub-20966
定價
- 應用程式現在會儲存並顯示階層式產品的正確價格,即使您編輯產品多次。 之前,應用程式不會儲存對產品價格的最後一次編輯。 Ravi Chandra在提取要求26162 中提交的修正。 GitHub-25195
- 固定與折扣儲存百分比現在都正確套用至訂單的最終價格。 以前,應用程式在產品詳細資料頁面上顯示不正確的層級價格(固定和折扣)儲存百分比。 Sathish Subramanian在提取要求中提交的修正26584。 GitHub-26583
產品警報
- 傳送給客戶有關可設定產品重新補充庫存的庫存警示電子郵件,現在包含正確的產品價格。 之前,此電子郵件的產品價格為0。
- 現在,當使用者的工作階段過期時,產品庫存警報取消訂閱將生效。 先前,當您按一下 按一下這裡以停止此產品的警示 連結時,應用程式顯示404錯誤。
- 產品警報的取消訂閱動作現在可如預期運作。 先前,當客戶按一下 按一下這裡以停止此產品的警示 連結時,應用程式顯示404錯誤。
產品視頻
- 您現在可以使用 REST 來更新 YouTube 影片 (PUT
rest/V1/products/{SKU}
)。 在過去,應用程式會顯示視訊的縮圖,但當您點按 「播放 」按鈕時,不會載入視訊播放機。 GitHub-23194
報表
- 產品清單現在按SKU對可配置產品進行排序,按變體對可配置產品進行分組。 以前,此報表將產品
product_id
分組依據 . 修復由 Lukasz Bajsarowicz 在 提取 請求 25858 中提交。 GitHub-25856
- “管理員>報告”>重新整理統計信息表現在在“已更新”列中顯示 “更新時間 = 空”狀態為 “從不”,而不是 “未定義”。 Eden Duong 在 提取 請求 25932 中提交的修復。 GitHub-25931
- 低Stock報表不再包含已停用產品。 Mohamed-Asar 在 提取 請求 26862 中提交的修復。 GitHub-26838
- 應用程式現在會在 管理員 > 商店 > 設定 > 一般 > 報表 中的 年初至今開始 欄位中顯示正確的值。 Priya-V-Panchal在提取要求27088 中提交的修正。 GitHub-27086
退貨授權(RMA)
- 當您從店面成功建立訂單與RMA時,應用程式不再顯示錯誤。 之前,應用程式已如預期建立RMA,但也會顯示此錯誤:
We can't create a return right now. Please try again later
。
- 店面訂單退貨中包含的追蹤連結現在可正常運作。 以前,當客戶按兩下訂單退貨頁面上的貨件跟蹤連結時,應用程式會顯示此錯誤:
PHP Fatal error: Uncaught Error: Call to a member function getTitle() on null in /app/z7kvt3uys6daq/var/view_preprocessed/pub/static/vendor/magento/module-shipping/view/frontend/templates/tracking/details.phtml:1
。
- 當您從管理員建立訂單退貨後,退貨標籤現在會正常顯示。
- 已從 RMA 電子郵件範本 ()
app/code/Magento/Rma/view/frontend/email/new.html
中刪除不必要的字串。
評論
- 應用程式現在會在 用戶按按鈕一次后停用「提交檢閱 」按鈕。 以前,應用程式不會在第一次點擊後禁用此按鈕,並且當用戶多次按兩下 提交審核 按鈕時,會創建多個評論。
- 「管理員>報表」>「依產品>評論」篩選器現在可正常顯示結果清單。以前,當您嘗試篩選此清單時,應用程式不會顯示任何結果。
- “待審核”功能表項現在按預期在“管理員>市場行銷”>“使用者內容”>“待審核”上 啟動。 Ravinder 在 提取 請求 26230 中提交的修復程序。 GitHub-26229
獎勵
- 現在,當訂單傳回至多商店環境中執行的商店時,應用程式會依預期退還獎勵積分,因為此環境中針對每個商店設定的獎勵積分率不同。 以往,應用程式對於使用獎勵點數購買的已退回訂單沒有如預期退回點數。
銷售
- 完成的訂單現在會同時出現在付款系統和Adobe Commerce中。 以前,訂單出現在付款系統中,但不出現在Adobe Commerce中。 GitHub-25862
- 應用程式現在支持客戶的預設送貨地址。 以前,應用程式不會根據設置遵循預設帳單和預設送貨地址,並且不會自動啟用“ 與帳單地址 相同”設置。
- 應用程式現在可以正確計算包含折扣的訂單的退款。 以前,應用程式錯誤地計算了運費稅金和運費折扣,並且退款總額與支付的總額不匹配。
- 現在,當新客戶在多網站部署中創建訂單時,應用程式會分配正確的組 ID。 之前,應用程式應用默認客戶群組中的設置。
- 具有受限許可權(包括貸項通知單、發票和裝運視圖權限)的管理員現在可以按預期從訂單頁面視圖發票和發貨。 以前,當受限管理員嘗試視圖訂單時,應用程式會顯示此錯誤:
Something went wrong with processing the default view and we have restored the filter to its original state
。
- 當客戶向其購物車添加超過現有產品庫存一半但不超過總庫存的產品數量時,應用程式不再顯示錯誤。 以前,在這些情況下,應用程式顯示此錯誤:
The requested qty is not available
。 Github-24365
- 現在,當庫存數量為 1 時,您可以從管理員成功將產品新增至購物車。 之前,應用程式不會將產品添加到購物車並显示此消息:
The requested qty is not available
。 Serhii Petrychenko 在 提取 請求 26650 中提交的修復。GitHub-25675
- 當商店管理員嘗試重新訂購其自定義選項的名稱超過最大字元數的產品時,應用程式現在會顯示一條資訊性錯誤消息。 以前在這些條件下,應用程式顯示的是報表頁面,而不是訊息。 修復由 Mudit Shukla 在 提取 請求 26348 中提交。 GitHub-26345
- 銷售訂單地址資訊編輯表單的版面配置已重新建構,以符合管理員表單程式庫慣例。 Alexey Rakitin在提取要求25699 中提交的修正。 GitHub-19805
- 目錄 > 類別 頁面的「產品」區段上的核取方塊現在可如預期般運作。 Denis Kopylov在提取要求22990 中提交的修正。 GitHub-22988
getCustomer
方法現在會傳回phpdoc
區塊中定義的客戶物件。 以前,這個方法傳回NULL
,而且phpdoc
區塊未強調這個方法可能傳回NULL
。 Fanis Strezos在提取要求26423 中提交的修正。 GitHub-25268
- 當商家停用 管理員 > 商店 > 組態 > 銷售 > 重新訂購 > 允許訂購 時,重新訂購現在會如預期般停用。 Eden Duong 在 提取 請求 26051 中提交的修復。 GitHub-25130
getPrice()
方法現在在「管理」中設定訂單的自定義價格時,會傳回浮點數或 null 值,而非字串。 修復由 Andrii Chorniy 在 提取 請求 26313 中提交。 GitHub-25968
- “管理>存儲>設定>訂單狀態 的 ” 狀態Code“和”標題“列現在显示狀態,而不是預期的狀態。 Oleh Usik 在 提取 請求 26569 中提交的修復。 GitHub-17847
- 當以GB地區設定建立時,PDF商業發票現在會擷取正確的購買日期。 Eden Duong在提取要求26701 中提交的修正。 GitHub-26675
銷售規則
quote_item.applied_rule_ids
現在可在停用購物車價格規則后正常更新。 GitHub-24526
- 當您嘗試建立或編輯購物車價格規則時,應用程式現在會依預期顯示類別樹狀結構。 先前,在建立或編輯規則時,在「條件」區段中選取類別,會導致JavaScript錯誤。
- 當可設定的產品首次新增到購物車時,應用程式現在會使用購物車價格規則正確計算購物車層級的固定折扣。 由Lachlan Turner在提取要求中提交的修正26623。 GitHub-26622
搜索 search-heading
- Elasticsearch 7.6.x 現在是 Adobe Systems Commerce 和 Adobe Systems Commerce 的默認目錄搜尋引擎。 如果不同時安裝 7.6.x Elasticsearch 則無法安裝或升級到 2.4.0 版。Elasticsearch 2.x 版代碼已移除。 Elasticsearch版本 5.x 和 6.x 已淘汰,不再受支援。 請參閱搜尋引擎必要條件。
- 應用程式現在會在店面目錄搜尋字串中正確轉譯 < 和 > 符號。
- 在實作Elasticsearch的部署中執行
cron:run
後,產品現在會在類別中如預期般顯示。
- 應用程式不再需要完全搜尋重新索引,便可在店面搜尋新產品屬性。
- 當您依字母順序的產品名稱排序包含搭售產品的產品清單時,Elasticsearch現在會如預期運作。
- 篩選類別中的可配置產品時,篩選結果不再包含無存貨選項。
- 使用Elasticsearch從產品清單頁面中選取所有產品,現在會如預期般顯示搜尋結果中的所有產品。 以前,應用程式不顯示搜尋結果。
- 當您變更每頁檢視的搜尋結果數目時,Elasticsearch現在可以正確顯示類別頁面的結果。 先前,當您變更搜尋結果頁面上應顯示的搜尋結果數目時,應用程式會顯示空白頁面,而此錯誤:
"0":"SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near'
- 價格排序現在可用於缺貨可配置產品。
- 當客戶在多網站部署中使用店面快速搜尋時,應用程式不再引發異常。
- 當商家通過按兩下行銷 > SEO & Search > Search 條款頁 腳上的Search條款選項打開搜尋條款頁面時,應用程式不再顯示警告。vishal-webkul 在 提取 請求 25246 中提交的修復。 GitHub-25245
- 在移動視圖中運行 Safari 時,按下搜尋輸入框時,應用程式不再調整視口的大小。 修復由 Pawe Tylek 在 提取 請求 27603 中提交。 GitHub-27506
- 在Admin (商店 >設定> 設定 > 目錄 > 目錄 > 目錄搜尋)中,Elasticsearch版本現在會以X.x標籤法來識別,而非X.0+標籤法。 Andreas Mautz在提取要求25838 中提交的修正。 GitHub-25674
送貨
- 如果訂購的產品之一是虛擬產品,您現在可以將訂單寄送至多個地址。 以前,應用程式已成功下實物產品的訂單,但虛擬產品訂單是空的。
- 此應用程式現在會正確套用固定金額的整張購物車折扣,適用於要送貨至多個地址的訂單。 以前,當客戶使用「多地址結帳」來結帳訂單時,會多次套用這種折扣。 GitHub-25834
- 在建立購物車價格規則的程式中,可供選取送貨方式的下拉式清單現在僅包含有效值。 之前,此下拉式清單包含空白或額外的值。
- 當您從訂單封存清單的訂單中,從「動作」下拉式清單中選取 列印出貨標籤 時,應用程式現在會依預期列印出貨標籤為
.pdf
檔案。 以前,應用程式顯示404錯誤。
- 現在,當購物車包含來自「免運費價格」規則所包含類別的產品以及來自未包含在此規則中的類別的產品時,「免運費價格」規則只會影響相關產品。 先前,當購物車包含免運費類別以及價格規則中未包含的其他類別中的產品時,則免運費不會套用至任何產品。
-
應用程式不再顯示空白頁面,而是在下拉/多選框中顯示所有承運商。 之前,函數
vendor/magento/module-shipping/Model/Config/Source/Allmethods.php
中toOptionArray
發生錯誤。修復由 Marc Rodriguez 在 提取 請求 25315 中提交。 GitHub-13136 -
當客戶創建將運送到多個地址的訂單時,應用程式不再多次應用固定金額折扣。 修復由 Mahesh Singh 在 提取 請求 26419 中提交。 GitHub-25834
- 該實施自定義
di.xml
的Magento\Ups\Model\Carrier
外掛程式現在可在開發人員模式下正常運作。之前,應用程式拋出此錯誤:1 exception(s): Exception #0 (BadMethodCallException): Missing required argument $data of Magento\Ups\Model\Carrier
。 修復由 Bartomiej Szubert 在 提取 請求 26130 中提交。 GitHub-25390
網站地圖
- 應用程式現在會在您產生Sitemap時,如預期使用專案基底URL。
- 產生的網站地圖現在包含首頁的URL。 Deepaksnair在提取要求26445 中提交的修正。 GitHub-25761
分段
- 僅在多網站部署中,對一個網站的存取權受限制的管理員現在可以預覽該網站的排程更新。 之前,測試預覽預設會使用預設存放區,如果使用者無權存取預設存放區,應用程式會擲回例外狀況。
- 編輯現有排程不會再產生重複的排程。 先前,當您編輯現有的排程時,應用程式會複製該排程,而當您嘗試開啟重複的排程時,應用程式會擲回錯誤。
- 為其中一個或多個產品建立排程更新後,交叉銷售產品現在會如預期顯示在檢視和編輯購物車頁面上。
儲存
- 當客戶登入一家商店、新增產品至購物車,然後在多商店部署中切換至新商店時,客戶工作階段現在會依預期持續存在。 先前,當客戶導覽至第二個商店時,應用程式會登出客戶並清空購物車。
- 應用程式現在會依照預期從
sale_sequence_meta
和sales_sequence_profile
資料表中刪除與已刪除的存放區檢視相關的記錄。 Bartomiej Szubert在提取要求22296 中提交的修正。 GitHub-14958
- 現在,在具有不同基底URL的存放區之間切換時,存放區切換器會如預期般運作。 先前,當客戶使用商店切換器切換商店時,如果目標商店與目前商店有不同的基底URL,則請求會失敗。 Tobias Nilsson在提取要求26548 中提交的修正。 GitHub-23755,GitHub-26384
色票
- 商戶現在可以使用 商店 > 屬性 > 產品 > 新屬性 上的 視覺色票 選項,成功將色票屬性新增至產品。 之前,當您嘗試開啟新建立的色票屬性時,會觸發JavaScript錯誤。
- 當客戶為可設定產品選取新的色票選項時,最低廣告價格現在會如預期變更。 Sergiy Vasiutynskyi在提取要求26241 中提交的修正。 GitHub-26240
- 當您選取新的色票選項時,應用程式不再複製可設定產品的最低廣告價格。 Sergiy Vasiutynskyi在提取要求26317 中提交的修正。 GitHub-26314
- 已修正「新增產品屬性」頁面之「管理色票(您屬性的值)」區域中的下拉式選單行為的問題。 Oleh Usik在提取要求26090 中提交的修正。 GitHub-25910
TargetRule
- 店面中針對某個產品所顯示的相關產品區塊,現在會顯示符合「相關產品規則」中定義之條件的產品。 之前,應用程式不會顯示任何相關產品。
稅金
- 現在,當客戶在結帳期間變更訂單的目的地國家/地區時,應用程式會依預期更新運費和價格。
- 免費送貨現在會根據適用的購物車價格規則依預期套用。 以前,在計算訂單是否符合免運費條件時,購物車價格規則不會考慮稅金。
- 安裝B2B時,應用程式不再於您編輯及儲存
NOT LOGGED IN
客戶群組時擲回錯誤。
測試
- 測試和動作群組中的硬式編碼URL已替換為頁面參照。 Lukasz Bajsarowicz在私人存放庫合作夥伴 — magento2ee 的提取要求117中提交的修正。 GitHub-26331
- 測試現在包含記錄與CMS頁面相關的管理員動作的任務。 Lukasz Bajsarowicz在私人存放庫合作夥伴 — magento2ee 的提取要求172中提交的修正。 GitHub-171
- 無效的功能測試名稱已修訂為遵循最佳實務。 修正由Lukasz Bajsarowicz在提取請求27118中提交的修正,以及在私人存放庫合作夥伴 — magento2ee中提交的提取請求151。 GitHub-27117
- Adobe Commerce
cron
現在用於在建立測試資料後重新索引,並在適用時,cache:flush config
取代cache:flush
。 Lukasz Bajsarowicz在提取要求26990 中提交的修正。 GitHub-26989
- 接受測試現在遵循
Magento/Indexer
和Magento/Backup
模組的命名慣例。 由Shankar Konar在提取要求27515 中提交的修正。 GitHub-27503
AdminReorderWithCatalogPrice
測試已重構,且在CI驗證程式期間不再失敗。 Lukasz Bajsarowicz在私人存放庫合作夥伴 — magento2ee 的提取要求135中提交的修正。 GitHub-26607
AdminAddingNewOptionsWithImagesAndPricesToConfigurableProduct
和StorefrontApplyPromoCodeDuringCheckout
測試已重構,在CI驗證過程中不再失敗。 Lukasz Bajsarowicz在提取請求26611和提取請求26614 中提交的修正。 GitHub-26612,GitHub-26610
DeleteProduct and DeleteCustomer Action Groups
測試已重構,且在CI驗證程式期間不再失敗。 Lukasz Bajsarowicz在提取要求26407 中提交的修正。 GitHub-26396
AdminMoveAnchoredCategoryTest.xml
測試已重構,且在CI驗證程式期間不再失敗。 Lukasz Bajsarowicz在提取要求26395 中提交的修正。 GitHub-26396
整合測試
- 整合測試中的連續請求不再失敗。 以前,測試失敗,因為請求物件在排程之間共用。
resetRequest
方法現在會清空request
的狀態。 Lukasz Bajsarowicz在提取要求27300 中提交的修正。 GitHub-27299
- 已新增其他整合測試,涵蓋
Magento_Customer
電子郵件功能。 Lukasz Bajsarowicz在提取要求27606 中提交的修正。 GitHub-27607
PHP單元測試
- PHP單元測試不再擲回這個嚴重錯誤:
Fatal error: Class Mock_CartExtensionInterface_0ba80a0b contains 2 abstract methods and must therefore be declared abstract or implement the remaining methods (Magento\Quote\Api\Data\CartExtensionInterface::getAmazonOrderReferenceId, Magento\Quote\Api\Data\CartExtensionInterface::setAmazonOrderReferenceId) in /var/www/html/vendor/phpunit/phpunit-mock-objects/src/Generator.php(264) : eval()'d code on line 1
。 Lukasz Bajsarowicz在私人存放庫合作夥伴 — magento2ee和27701 的提取要求中提交的修正178。 GitHub-27638
Offline_Payments
的測試現在與PHPUnit 8相容。 Cristiano Pacheco在提取要求27627 中提交的修正。 GitHub-27500
- 已針對PHPUnit 8更新
Framework
、AdminAnalytics
、AdminNotification
和AMPQ
的單元測試。 Ihor Sviziev在提取要求27522、27521、27519、27522 中提交的修正。 GitHub-27500
- 您現在無需連線到網際網路即可執行
\Magento\Downloadable\Test\Unit\Helper\DownloadTest
單元測試。 由aleromano89在提取要求26264 中提交的修正。 GitHub-23521
- 已新增
app/code/Magento/Fedex/Model/Source/Generic.php
的單元測試。 Sathish Subramanian在提取要求中提交的修正26549。
<magentoCron>
已新增至多個測試,這會觸發部分重新索引。 此變更解決在涵蓋Magento_Bundle
、CatalogImportExport
、CatalogInventory
、CatalogRule
、Backend
、Braintree
和Captcha
的功能測試中建立False負數的問題。 Lukasz Bajsarowicz在提取要求27322、27323、27321 中提交的修正。 GitHub-27320
- 在
<amOnPage>
測試中適用的情況下,所有不正確的用法均已替換為適用於<actionGroup>
管理員註銷的使用者名。 Lukasz Bajsarowicz 在 提取 請求 116 in private 存放庫 partners-magento2ee 中提交的修復。 GitHub-26331
-
測試中的每個操作群組都已移動到單獨的文件中,以追隨 MFTF 最佳做法,並修訂了不一致的文件名。 以下模組的測試受到影響:
- 模組-catalog-permissions
- 模組-shared-catalog
- 模組-catalog-事件
- 模組-橫幅
- 模組-admin-gws
- 模組-advanced-checkout
- 模組運輸
- 模組-ui
- 模組送貨
- module-checkout-address-search
- module-sales
- 模組目錄
- 模組-catalog-規則-staging
- 模組-visual-merchantr
- 模組-客戶
Lukasz Bajsarowicz 在私下存放庫合作夥伴-magento2ee提取請求 25800🔗、26323🔗、26321 🔗、26320、26319、🔗26322🔗、25828🔗、26329 和提取請求 104、105、106、107、108、109、111、119、120、121 中提交的修復。GitHub-22853
主題
- 我們已解決
JsFooterPlugin.php
中影響動態區塊顯示的錯誤。 先前,當您直接存取/banner/ajax/load/url
時,應用程式會顯示此錯誤:Uncaught TypeError: strpos() expects parameter 1 to be string, null given in
。
i18n
方法提供將字串新增至底線範本的功能。 Sergiy Vasiutynskyi在提取要求26435 中提交的修正。 GitHub-18012
section-config
模組已重構。 此重構已減少在模組由data-mage-init
初始化之前第三方模組提出POST要求或直接要求客戶資料所導致的錯誤。 Mateusz Krzeszowiak在提取要求25764 中提交的修正。 GitHub-17125
- 已修正
LoadCssAsync
個HTML格式錯誤。 Sathish Subramanian在提取要求中提交的修正26764。 GitHub-26760
- 當您建立
default.xml
和catalog_product_view.xml
檔案作為建立新主題的一部分時,應用程式會建立這些頁面,或如預期在記錄檔中記錄錯誤。 以前,應用程式會在vendor/magento/framework/View/Page/Config/Renderer.php
檔案中記錄錯誤。 Vinh Le在提取要求27026 中提交的修正。 GitHub-27009
翻譯與地區設定
- 設定 管理員 > 商店 > 設定 > 進階 > 開發人員 > 翻譯內嵌 > 店面啟用 時,內嵌翻譯現在可在店面正常運作。
- 店面啟用內嵌翻譯後,現在可如預期運作。
- 產品URL金鑰現在會如預期般音譯。 DanieliMi在提取要求26506 中提交的修正。 GitHub-26499
- 現在支援
es_US Spanish (United States)
地區設定。 Vinh Le在提取要求26857 中提交的修正。 GitHub-26843
- 數字預留位置計數和JavaScript程式碼預留位置計數現在相同。 之前,JavaScript程式碼假設為0%,而數字預留位置計數則以%1開頭。 由korostii在提取要求25359 中提交的修正。 GitHub-25243
- 您現在可以停用產品詳細資料頁面(
page.main.title
)的頁面標題翻譯,此頁面預設為啟用。 Bartomiej Szubert在提取要求26269 中提交的修正。 GitHub-7065
- 發票PDF中阿拉伯文和希伯來文的轉譯問題已得到解決。 Ihor Sviziev在提取要求27887 中提交的修正。 GitHub-25769
- 語言套件繼承順序現在會依預期和檔案說明,套用至第一次使用的先入清單基礎。 Sergiy Vasiutynskyi在提取要求26420 中提交的修正。 GitHub-8691
- 當您在僅支援拉丁字母的區域設定中,為資料夾名稱輸入非拉丁字元時,應用程式現在會顯示此錯誤訊息:
Please rename the folder using only Latin letters, numbers, underscores and dashes
。 Eden Duong在提取要求25904中提交的修正。 GitHub-25896
directory_country_region_name
的locale
資料行長度已從8增加到16,以支援zh_Hans_CN
等地區設定。 Bartomiej Szubert在提取要求26268 中提交的修正。 GitHub-14001
UI
- 您現在可以使用頁面產生器,將產品新增為按鈕連結(編輯內容 > 按鈕連結)。 先前,應用程式在您嘗試選取產品時擲回此錯誤:
Product with ID: XXXX doesn't exist
。
- 現在,從 管理員 > 商店 > 訂單狀態 > 編輯訂單狀態 開始,[上一步]按鈕可如預期般運作。 Vadim Malesh在提取要求27976 中提交的修正。 GitHub-1270
- 當您使用方向鍵在Adobe Stock清單的 檔案名稱 欄位中移動游標時,預覽影像不再意外變更。 Adarsh Manickam在提取要求25991 中提交的修正。 GitHub-847
- 管理員 > 系統 > 整合 頁面的「目前使用者身分驗證」區段上的「您的密碼」欄位現在會繼承預期的樣式。 Eduard Chitoraga在提取要求25918 中提交的修正。 GitHub-25917
- 由店面上的JavaScript驗證器驗證的輸入內容也會通過管理員的驗證。 先前,JavaScript驗證器在店面將新行計為單一字元,但在伺服器端,
\Magento\Catalog\Model\Product\Option\Type\maxCharacters
會將新行計為兩個字元。 Grzegorz Bogusz在提取要求26033 中提交的修正。 GitHub-25974
- 使用
setTitle()
呼叫變更強制回應標題時,subTitle
標籤不再被清除。 先前,當您嘗試建立包含標題和子標題的快顯視窗或自訂強制回應視窗,然後使用setTitle()
方法變更標題時,subTitle
會被清除。 Andrea Parmeggiani在提取要求26142 中提交的修正。 GitHub-26141
- 現在,「管理行銷」標籤中的子功能表會自動依預期調整功能表專案的長度。 您現在也可以水準捲動。 Pawel Tylek在提取要求26034 中提交的修正。 GitHub-18687
- 資料表
quote
資料行customer_note
現在使用型別text
如預期。 先前使用型別varchar(255)
。 Ravi Chandra在提取要求26160 中提交的修正。 GitHub-26155
- 更正了“我的帳戶> 通訊簿 地址條目”表格上表格標題的显示問題。修復由 Abrar Pathan 在 提取 請求 27336 中提交。 GitHub-27335
- 分層導覽價格步進中使用的貨幣符號現在如預期般基於預設設置。 修復由 Bartomiej Szubert 在 提取 請求 24815 中提交。 GitHub-21684
- 白俄羅斯貨幣 (BYR) 的符號已更新為 BYN。 修復由 Bartomiej Szubert 在 提取 請求 25723 中提交。 GitHub-24713
- 在解析度小於767px的顯示器上,「目錄」頁面的「比較產品」區段現在會如預期般顯示在行動檢視中。 Hitesh在提取要求26418 中提交的修正。 GitHub-26416
- 產品頁面的捲動現在可在行動檢視中如預期運作。 Mateusz Krzeszowiak在提取要求25385 中提交的修正。 GitHub-10518,GitHub-21717
- 您現在可以按預期在行動視圖中滾動瀏覽產品頁面上的圖庫縮圖影像。 iGerchak 在 提取 請求 25839 中提交的修復。 GitHub-21014
- 按兩下主題標題管理員>內容> “主題”將不再產生重複記錄。 修復由 Eden Duong 在 提取 請求 25926 提交。 GitHub-25925
- 管理員帳單位址/送貨地址頁面的布局已經過重構,以滿足管理員窗體顯示約定。 Alexey Rakitin 在 提取 請求 25699 中提交的修復程序。 GitHub-23481、 GitHub-19805
- 產品詳細信息頁面的“添加以比較”連結現在可以在解析度低於 640px 的顯示器上的移動視圖中正確呈現。 Pawe Tylek 在 提取 請求 26424 和 Tejash Kumbhare 在 提取 請求 26365 中提交的修復。 GitHub-26364
- 在 行動裝置視圖的類別頁面上,「排序依據」卷標不再與「購買依據 按鈕」卷標重 迭。修復由 Andrii Kartavtsev 在 提取 請求 26381 中提交。 GitHub-25300
- 現在,您可以通過啟用使用預設值 複選框 來更新可下載產品的示例和連結標題的值。修復由 Abel Truong 在 提取 請求 27295 中提交。 GitHub-27169
- 已修正迷你購物車上 更新 按鈕和 數量 欄位之間的間距。 Hitesh在提取要求26234 中提交的修正。 GitHub-26227
- 通訊錄頁面上[其他通訊專案]表格的下框線色彩現在符合
thead
和tbody
框線色彩。 Tejash Kumbhare在提取要求中提交的修正26649。 GitHub-26648
- 當用戶按下模式視窗覆蓋時,提示模式將不再執行確認動作。 修復由 Serhiy Zhovnir 在 提取 請求 27399 中提交。
URL
- 類別存放庫(儲存方法)已重構,先前在變更類別URL索引鍵時無法建立唯一路徑。 Sergiy Vasiutynskyi在提取要求27304 中提交的修正。 GitHub-14080
- 類別URL索引鍵邏輯的驗證已得到改善。 Sergiy Vasiutynskyi在提取要求27412 中提交的修正。 GitHub-13689
URL重新寫入
- 在 CMS 頁面上更改語言的客戶現在可以成功導航到他們選擇的商店視圖。 之前,應用程式會顯示 404 錯誤。
- 針對您已啟用類別路徑包含的產品URL產生URL重新寫入,現在可如預期運作。 以前,在具有多個存放區檢視的部署中,應用程式有時會使用類別URL路徑的預設值(而不是存放區專屬的URL路徑),來產生不正確的URL重寫。 Pieter Hoste在提取要求26784 中提交的修正。 GitHub-25124,GitHub-11616
- 我們已新增檢查,以防止在請求路徑與目標路徑相同時進行URL重新導向。 Bartomiej Szubert在提取要求26902 中提交的修正。 GitHub-20309
- 當URL有尾隨斜線時,URL重寫作業不再從URL中移除查詢字串。 Alexey Arendarenko在提取要求25603 中提交的修正。 GitHub-18717
VAT
- 已更正EU Vat編號的VAT驗證URL。 Shikha Mishra在提取要求27886 中提交的修正。 GitHub-27874
Visual Merchandiser
- 現在,將產品拖放至新位置時,編輯類別頁面的行為會與預期相同。 之前,將產品拖放至任何類別頁面上,都會將檢視視窗重新放置至頁面頂端。
Web API框架
- 已修正POST
/rest/default/async/bulk/V1/orders
呼叫的問題。
- 已修正POST
/rest/default/async/bulk/V1/products
呼叫的問題。
- 已重構
getList
方法以擷取is_subscribed
延伸屬性。 之前,您無法在透過API擷取客戶實體時擷取此屬性。 在提取要求25311 中由enriquei4提交的修正。 GitHub-13252
- 透過
/V1/customers/:id
更新客戶資訊不再不必要地重設group_id
。 先前,當您透過REST更新客戶時,如果內文不包含客戶群組,客戶群組會變更為1。 MaxRomanov4669在提取要求25958 中提交的修正。 GitHub-14663
- 服務合約中可為Nullable的getter在Web API中使用時不再擲回反射錯誤。 可以傳回null和有效型別的方法現在也可以正常運作,無論順序為何。 Marco k̦Pcke在提取要求25806 中提交的修正。 GitHub-25656
- 您現在可以使用POST
/V1/guest-carts/:cartId/items
將產品新增至特定購物車。 先前,當您使用此呼叫時,應用程式會忽略cartId
的值。 Vadim Malesh在提取要求27172 中提交的修正。 GitHub-14086
- 您現在可以使用
PUT /V1/cmsPage/:id
端點儲存CMS頁面標題,而不變更其他欄位的值。 Vadim Malesh 在 提取 請求 27237 中提交的修復程序。 GitHub-24704
- REST 請求的結果分頁現已準確。 以前,當您請求來自特定頁面的結果(例如,
page_size
= 1 和current_page
超出範圍的值)時,返回的調用會重複最後頁面結果,而不是信息性消息。 修復由 Lukasz Bajsarowicz 在 提取 請求 26988 中提交。 GitHub-26986、 GitHub-8099
- GET
/V1/orders/items/{id}
的結果現在包括一個包含禮品贈言數據的擴展實體元素。 修復由 Laura Folco 在 提取 請求 25946 中提交。 GitHub-19093
希望清單
- 現在,願望清單在商店檢視層級啟用並在全域層級停用時,可如預期運作。 以前,當這些設置就位時,將產品添加到願望清單會導致 404 錯誤。
- 現在,當您在包含多個願望清單的部署中重命名願望清單時,應用程式會正確保存並顯示願望清單的新名稱。 之前,應用程式繼續顯示以前的願望清單名稱。
- 您現在可以在執行 Internet Explorer 11.x 的部署中從購物車流覽和修改希望列表。之前您無法在此環境建立、編輯或移動願望清單。
- 當客戶嘗試使用超出允許的更多電子郵件地址共用其願望清單時,我們改進了顯示的錯誤訊息。 在提取要求26066 中由divyajyothi5321提交的修正。 GitHub-26064
- 應用程式現在會依照中的預期顯示「我的願望清單」頁面,其解析度大於768px且小於1023px。 Hitesh在提取要求26546 中提交的修正。 GitHub-26543
- 按一下 共用願望清單 時產生的電子郵件現在會顯示與願望清單頁面相同的產品影像。 Michael Bottens在提取要求27125中提交的修正。 GitHub-27124
- 客戶現在可以將屬於分組產品的簡單產品以及具有不同數量的相同簡單產品添加到願望清單。 由 MaxRomanov4669 在 提取 請求 26258 中提交的修復。 GitHub-11209
所見即所得
- 所見即所得的影像上傳工具現在用作
pub/media/wysiwyg
儲存根目錄。 以前,上傳的圖像用作pub/media
其儲存根目錄,這使得在最近更改圖像上傳程式代碼后無法訪問這些上傳的圖像。 Pieter Hoste 在 提取 請求 24878 中提交的修復。 GitHub-22609
- 鉻黃瀏覽器上的 TinyMCE4 現在可以按預期處理 兩次 位元組字元。 以前,TinyMCE4無法正確處理鉻黃上的兩次位元組位元元(例如中文中使用的字元)。 修復由 Hirokazu Nishi 在 提取 請求 25454 中提交。 GitHub-24637
已知問題 – 一般
問題:在安裝了 PHP 7.4.2 的部署中出現店面錯誤消息中的異常。 使用 PHP 7.4.2 部署 2.4.0 時,店面錯誤消息中的空格符號將替換為加號 (+) 字元。 此錯誤在 PHP 7.4.2 原生,Adobe Systems Commerce 無法糾正。 因應措施:建議您使用其他版本的PHP 7.4.x。請參閱店面🔗知識庫文章中的原始訊息資料顯示。
問題:商家無法從[管理建立封裝]頁面將訂購的產品新增至封裝,並儲存封裝。 請參閱送貨標籤建立知識庫文章。 此問題的 MC-35514-2.4.0-CE-composer.patch Hotfix現在可從版本取得。
問題:應用程式在安裝期間會顯示此錯誤訊息,該協力廠商擴充功能依賴於CLI命令中Store
模組的API: The default website isn't defined. Set the website and try again
。 因應措施:從Composer移除協力廠商擴充功能的相依性、安裝Magento,然後安裝協力廠商擴充功能。
問題:購物車底部的 將選取專案新增至我的購物車 按鈕無法運作。 因應措施:使用頁面頂端的 將選取專案新增至我的購物車 按鈕。 請参閱將 選擇添加到我的購物車按鈕不起作用 知識庫文章。
問題: 為退貨授權 (RMA) 創建發貨標籤后,商家無法與退貨頁面上的任何頁面元素進行交互。 請參閱傳回編輯頁面在建立送貨標籤知識庫文章時停止運作。 此問題的 MC-35984-2.4.0-composer.patch Hotfix現在可從版本取得。
問題:管理員無法透過SKU將可設定的產品新增至報價。 當管理員按一下 新增至報價單 按鈕時,報價單編輯頁面仍處於載入狀態,管理員無法儲存其變更。 因應措施:沒有B2B報價編輯的因應措施。 不過,您仍然可以從產品清單中選取產品來訂購產品,而不是透過SKU新增產品。 請參閱B2B管理員無法將可設定的產品加入報價單知識庫文章。
問題:商家無法從管理員創建新訂單,因為啟用捆綁JavaScript時,訂單創建頁面中缺少“ 按SKU 添加產品”和 “添加產品”按鈕。 解決辦法:禁用部署的JavaScript捆綁。
問題:當客戶在結帳到多個地址的訂單時嘗試刪除獎勵積分時,應用程式 404 not found
錯誤。
問題:從客戶的願望清單中編輯可配置產品會導致以下意外行為:配置產品頁面上出現意外欄位,按兩下確定 後,“配置產品”頁面不會消失。應用程式也會顯示以下訊息: Please load Wish List item
。 解決辦法:重新載入「設定產品」頁面。
問題: 當訂單清單跨越多個頁面時,客戶無法更改每個頁面顯示的訂單數。 目前,當您導航到最後頁面的訂單並嘗試更改每個頁面顯示的訂單數時,應用程式會顯示以下消息: You have placed no orders
。 請參閱 訂單顯示錯誤 知識庫文章。 解決辦法:重新打開“我的訂單”頁面將顯示“訂單”清單。
問題:直接按兩下 “添加新稅規則”頁面(商店 > 稅規則 )的“ 出口稅率”按鈕不會按預期下載tax_rates.csv
檔。解決辦法:按兩下出口稅率 按鈕的 邊緣。請參閱 出口稅率不起作用 知識庫文章。
問題:「 管理客戶活動」頁面的「上次訂購專案」、「比較清單中的產品」和「最近比較的產品」部分上的重新整理 按鈕無法按預期工作。 目前,每次按下重新整理 按鈕時,應用程式都會滾動頁面,並且不會顯示產品名稱。請參閱 重新整理客戶活動不起作用 知識庫文章。
B2B
問題:如果折扣代碼在核准採購單(PO)之前過期,PO會繼續顯示折扣金額,但是一旦核准了PO,訂單就會以非折扣總計下單。 因應措施:安裝此問題的 B2B-709採購單折扣修補程式 Hotfix,可從magento.com
的 我的帳戶 > 下載 區段取得。
問題:在多網站部署中,升級至B2B 1.2.0時,應用程式發生例外狀況。 當setup:upgrade
執行時,PurchaseOrder
模組上會發生此錯誤: Module Magento_PurchaseOrder: Unable to apply data patch Magento\PurchaseOrder\Setup\Patch\Data\InitPurchaseOrderSalesSequence for moduleMagento_PurchaseOrder
。 因應措施:安裝 B2B-716 Add NonTransactionableInterface介面至InitPurchaseOrderSalesSequence資料修補程式 Hotfix,現在可從magento.com
的 我的帳戶 > 下載 區段取得。
已知問題 — VBE
Amazon Pay
-
問題:當客戶在使用Amazon Pay結帳期間按一下 返回標準結帳 時,結帳工作流程中遺漏付款方法。 因應措施:重新整理結帳頁面以顯示遺漏的方法。
-
問題:應用程式在「付款方式」下拉式清單中顯示兩種相同的Amazon付款方式,可在建立新的購物車價格規則時使用。
Braintree
-
問題:當管理員嘗試存取Braintree結算報告頁面時,應用程式會顯示錯誤(管理員 > 報告 )。 目前,應用程式顯示此訊息:
An error has happened during application run. See exception log for details
。 請參閱Braintree結算報告無法載入知識庫文章。 此問題的 BUNDLE-2683_SettlementReport.patch Hotfix現在可從版本取得。 -
問題:商戶無法在已啟用Venmo且已停用 啟用信用卡付款儲存庫 設定的部署中,建立訂單的部分發票。 目前,應用程式顯示此錯誤:
The "vault_capture" command doesn't exist. Verify the command and try again
。 -
問題:應用程式會在「付款方式」下拉式清單中顯示兩種相同的PayPal方式,建立新的購物車價格規則時可使用此下拉式清單。
-
問題:應用程式開啟 銷售 > Braintree虛擬終端機 時發生錯誤。 雖然表單包含損壞的UI元素,但仍接受付款。 因應措施:儲存正確的Braintree認證,這會修正摺疊的輸入欄位。 請參閱Braintree虛擬終端機頁面已損毀知識庫文章。 此問題的 BUNDLE-2670_VirtualTerminal.patch Hotfix現在可從版本取得。
-
問題:當客戶在結帳期間選取當地付款方式時,應用程式會在下列國家/地區顯示錯誤訊息:比利時、荷蘭、義大利、西班牙及波蘭。 因應措施:忽略錯誤訊息並繼續付款。
dotdigital
- 問題:整合測試失敗,錯誤為:
PHP Fatal error: Declaration of Dotdigitalgroup\Email\Test\Integration\Model\Sync\Importer\ImporterFailedTest::setUp() must be compatible with PHPUnit\Framework\TestCase::setUp(): void in /var/www/vendor/dotmailer/dotmailer-magento2-extension/Test/Integration/Model/Sync/Importer/ImporterFailedTest.php on line 36
。 因應措施: 版本現已提供此問題的 BUNDLE-2684 Dotdigital Integration Tests修補程式 Hotfix。
卡拉納
- 問題:將Klarna現場訊息中的 設計主題 欄位保留空白(管理員 > 商店 > 設定 > Klarna設定)會導致空白頁面。 因應措施:選取設計主題並儲存。
頂點
- 問題:應用程式會在結帳工作流程的運送區段上顯示 地址驗證 按鈕,即使地址驗證已停用。 地址驗證器不會重新檢查更新的地址,並繼續顯示一則訊息,指出當客戶在第一次輸入錯誤地址後輸入正確的地址時,即使啟用了地址驗證,該地址也是無效的。 因應措施:停用頂點位址驗證。
社群貢獻
我們感謝更廣泛的Magento Open Source社群,並感謝他們為此版本所作出的貢獻。 歡迎參考下列方式,協助您瞭解目前版本的社群貢獻內容:
-
如果社群成員已提供此版本的修正,我們會在這些備註的「已修正問題」區段中以「社群成員提供的修正」這個短語來識別修正。
-
社群工程團隊Magento貢獻者會依月、季和年維護最佳貢獻個人和合作夥伴的清單。 從該貢獻者頁面,您可以前往GitHub上的合併個人資料連結。
合作夥伴的貢獻
下表重點介紹了合作夥伴的貢獻。 此表列出了貢獻提取請求的合作伙伴、外部提取請求以及與之關聯的 GitHub 問題編號(如果可用)。
個人貢獻者貢獻
下表列出了我們社群成員的貢獻。 此表列出了外部 提取 請求、與之關聯的 GitHub 問題編號(如果可用)以及貢獻提取請求的社群成員。
系統需求
我們的技術棧疊是以PHP和MySQL為基礎所建置。 如需詳細資訊,請參閱系統需求。
安裝和升級指示
您可以使用撰寫器安裝Adobe Commerce 2.4.0。
移轉工具套件
資料移轉工具可協助將現有Magento1.x存放區資料傳輸至Magento2.x。此命令列介麵包含驗證、進度追蹤、記錄和測試功能。 如需安裝指示,請參閱安裝資料移轉工具。 請考慮探索或參與資料移轉存放庫。
程式碼移轉工具組可協助將現有的Magento1.x存放區擴充功能和自訂功能傳輸至Magento2.x。命令列介麵包含轉換Magento1.x模組和版面的指令碼。