Adobe Commerce 2.4.0發行說明
Adobe Commerce 2.4.0引入對PHP 7.4、Elasticsearch7.6.x和MySQL 8.0的支援。重大的安全性變更包括預設在Admin中啟用雙因素驗證。 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)的攻擊。 依預設啟用strict模式可確保不會蓄意啟用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檔案可覆寫這些指令碼和樣式。
平台升級
下列平台升級有助於增強網站安全性和效能。 技術棧疊需求中列出支援的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已棄用,不再受支援。 請參閱搜尋引擎必要條件。
-
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讓商家有機會透過Adobe Commerce部署MariaDB 10.4。 雖然商戶仍可使用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 Foundation的Laminas專案的轉換。 Zend框架已過時。 請參閱將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寫入作業的競爭條件
請參閱使用網頁的Redis和預設快取,以及設定快取。
-
-
已改善存貨資料表的SQL查詢結果快取。 這些增強功能包括:
-
快取
inventory_stock_sales_channel
資料表的SQL查詢(1個查詢而非16個) -
快取
inventory_stock
資料表的查詢結果(1個查詢而非16個)
-
-
將快速訂購附加購物車效能提升高達25-30%。
-
商戶現在可以使用延遲載入來載入影像。
Adobe Stock整合v2.0
能夠授權來自媒體收藏集的庫存影像預覽。 商家現在可以在媒體收藏館中找到任何Adobe Stock預覽影像,減少授權庫存預覽影像所需的步驟數。
新增媒體集
這是舊版Media Gallery的替代方案,為媒體資產提供全新的可搜尋介面。 管理員現在可以比舊版此功能更快搜尋、篩選和排序影像,速度高達30倍。 商家可以使用此工具來評估店面影像的使用情況。 擴充功能開發人員應留意,針對「媒體集」開發的擴充功能無法與新的「媒體集」搭配使用。
頁面產生器
頁面產生器現在支援PHP 7.4。
Inventory management
此版本的Inventory management增強功能包括支援店內收取和套件產品支援。 請參閱Inventory management發行說明,以取得有關最新Inventory management錯誤修正的更詳細討論。
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 Pay
此版本包括:
- CSP允許清單的更新
- 能夠針對多料號訂單執行多重授權
- 支援日文地址
Braintree付款
此套件擴充功能取代了已在此版本中移除的核心Braintree整合。 請參閱Braintree付款。
卡拉納
此版本包含新的站上訊息選項,可協助購物者瞭解可用的信用和融資選項。 此外,也包含下列改善專案:
- 退款
- API效率
- Cookie和單元測試
- 折扣
- 組態設定現在包含「站上訊息」區段,可控制Klarna促銷訊息的店面顯示
頂點
此版本的「頂點」包含下列新特徵和增強功能:
- 改善管理員設定使用者體驗
- 以XML架構檔案和修補程式取代安裝和升級指令碼
- 移除已棄用的程式碼(
ApiClient
和ClientInterface
)
Yotpo
Yotpo評分和評論已整合至Page Builder。
已修正的問題
我們已修正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
中停用的組態設定無法再從Admin編輯。
- 在
config.php
中預先定義存放區設定時,Adobe Commerce安裝現在會順利完成,並如預期建立存放區。
\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錯誤。
- 當購物車上的價格更新時,應用程式現在會顯示旋轉圖示。
- 現在,當迷你購物車中的產品在結帳前無庫存,應用程式會顯示資訊訊息。 移除無庫存專案後,應用程式會顯示 繼續結帳 按鈕。 之前,應用程式不顯示此按鈕。
- 當您嘗試在要上傳的檔案損毀時按一下 Order by SKU,以新增產品時,應用程式現在會顯示資訊性錯誤訊息。 之前,應用程式會顯示空白頁面。
- 應用程式現在僅會將購物車價格規則套用至符合規則條件的套件產品子產品。 之前,應用程式會將購物車價格規則套用至屬於搭售產品的所有子產品。
- 在MFTF測試中,
StorefrontMiniCartSection
已由StorefrontMinicartSection
取代。 Andrii Kalinich在提取要求27955 中提交的修正。 GitHub-27897
- 已移除送貨地址表單上國家選擇器元件的硬式編碼參考。 Mateusz Krzeszowiak在提取要求25541 中提交的修正。 GitHub-22416
- 在Internet Explorer中檢視店面時,當游標停留在圖示上時,應用程式不再於購物車中的「刪除」圖示加上底線。 在提取要求26173 中由divyajyothi5321提交的修正。 GitHub-26164
- 當針對帳單和送貨地址選取單一地址時,變更帳單街道不再變更客戶的送貨地址。 Yurii Tvardyi在提取要求26279 中提交的修正。 GitHub-26276
- 迷你購物車的促銷區域現在會如預期般轉譯。 Matti Vapa在提取要求25375 中提交的修正。 GitHub-25373
購物車價格規則
- 現在,在結帳工作流程期間,會套用以付款方法為基礎的購物車價格規則。 GitHub-24206
- 已更正 Admin > Marketing > 促銷活動 > 目錄價格規則 上Datepicker頁面元素的行為。 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錯誤。 在提取要求24843 中由adrian-martinez-interactiv4提交的修正。 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_
目錄規則
- 已更正 Admin > Marketing > 促銷活動 > 目錄價格規則 上Datepicker頁面元素的行為。 Hitesh在提取要求26290 中提交的修正。 GitHub-26289
- 目錄價格規則現在可與產品詳細資料頁面上預期的自訂選項搭配使用。 Pavel Bystritsky在提取要求22917 中提交的修正。 GitHub-22856
目錄Widget
CatalogWidget
產品清單現在可如預期般與錨點類別搭配使用,錨點類別中的產品現在可比對並顯示。 先前,當您選取錨點形式的父類別,但其中不包含指派的產品時,產品不會顯示在Widget中。
- 應用程式現在會依預期顯示所選父類別的所有子系。 先前,如果您選取的父類別是錨點,但不包含指派的產品,則應用程式不會顯示所有巢狀產品。
- 當 儲存 > 組態 > 目錄 > 目錄 > 最近檢視/比較 > 同步處理具有後端儲存空間的Widget產品 設定為 是 時,最近檢視的產品Widget現在可以正常運作。
CMS內容
- 您現在可以儲存及複製所有CMS頁面。 先前,應用程式在您嘗試複製某些頁面時擲回此例外狀況:
Unique constraint violation found
。
- 如果區塊指派給不同的存放區檢視,應用程式現在可讓您建立具有相同名稱的CMS區塊。
- 現在會如預期快取從Gallery影像縮圖選取。 之前,這些影像會即時調整大小。
- 當您儲存已指派給多個存放區的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
Cleanup
- 已從模組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
- 已在Admin的「快取管理」格線的狀態列上停用排序。 Sathish Subramanian在提取要求中提交的修正26215。 GitHub-26208
- 已修正 管理員 > 商店 > 屬性 > 評等 > 新增評等 對話方塊上的頁面元素未對齊問題。 Sathish Subramanian在提取要求中提交的修正27014。 GitHub-26992
- 已修正「新增設計變更」頁面中日曆圖示的對齊錯誤。 Eduard Chitoraga在提取要求26063 中提交的修正。 GitHub-20379
- 移除首頁暫留功能表之子功能表顯示中不必要的空間。 Hitesh在提取要求25973 中提交的修正。 GitHub-25972
- 已修正店面產品詳細資料頁面上價格標籤的對齊錯誤。 在提取要求26237 中由divyajyothi5321提交的修正。 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
命令現已移除。 此外,升級時,請移除crontab中此檔案的參照。 -
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訊息
The cart isn't active
,而不是Current user does not have an active cart
,因為在某些情況下,購物車會變成非使用中狀態,並建立新的購物車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 Detrio在提取要求24955 中提交的m̩修正。 GitHub-22304
- 應用程式現在會依預期傳送電子郵件給客戶,說明退款的群組產品。 Alexander Taranovsky在提取要求26246 中提交的修正。 GitHub-26245
- 現在,當已分組產品的另一個子產品無存貨時,您可以將已分組產品的子產品新增到購物車。 先前,當一個子產品無庫存,您無法將任何其他子產品新增到購物車。
影像
- 現在當您儲存類別影像時,影像會如預期儲存在
pub/media/catalog/category
中。 之前,應用程式將這些影像儲存在pub/media/catalog/tmp/category
中。
- 浮水印影像不再遮蔽其所覆蓋的產品影像。 先前,當浮水印影像大於其所套用的產品影像時,該產品影像不可見。
- 您現在可以從管理員成功將影像儲存至類別。 之前,在您儲存影像後,部分URL會遺失,且無法重新開啟影像。
- 上傳後,應用程式現在會依預期顯示
.png
個影像。
- 使用Page Builder上傳至CMS區塊的影像,現在會如預期般顯示在預覽中,因為管理員上傳的基底URL與店面URL不同。
- 使用REST新增或更新影像時,現在會如預期建立影像縮圖。 Sergiy Vasiutynskyi在提取要求27170 中提交的修正。 GitHub-26825
Block\Product\ImageFactory
產生的影像的自訂屬性現在可正確轉譯。 以前,由於HTML輸出的轉義不正確,您無法新增自己的自訂屬性到屬性標籤。 Alexander-aleman在提取要求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
設定,應用程式現在會如預期更新影像。
- 當
row_id
不等於產品的entity_id
時,現在可自訂選項會如預期匯入。 以前,當row_id
不等於產品的entity_id
時,應用程式不會匯入可自訂的選項,這會導致某些產品未匯入。
- 與可設定產品相關的影像現在可在匯入期間正確上傳,並可如預期從產品編輯頁面檢視。
- 匯出的
.csv
個檔案現在會反映篩選設定,以包含庫存中或無庫存的產品。 以前,應用程式會匯出所有產品,無論您選取何種庫存設定。
- 您現在可以使用客戶並處理匯入工作流程的單一檔案選項,成功匯入或更新客戶。 先前,當您選取此選項時,應用程式未匯入客戶資料並顯示此錯誤:
Invalid data for insert
。
- 現在匯入並更新產品狀態後,庫存索引器會如預期般觸發。 先前,Stock Indexer不會索引變更的產品詳細目錄資料。
- 當指定
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 Indexer不會索引變更的產品詳細目錄資料。
- 產品匯入期間產生的
.csv
個檔案現在會如預期包含可下載產品的群組標題。 先前,在匯入期間對group_title
進行不必要的驗證會防止顯示可下載產品的群組標題。
- 啟用
cron
且您使用 (客戶與地址(單一檔案)) 選項執行客戶匯入時,應用程式會如預期將資料填入管理員客戶網格。 當customer_grid indexer
的手動重新索引完成時,客戶格線會顯示客戶。 之前,應用程式不會以新匯入的客戶地址更新客戶網格。
- 應用程式現在會在自動重新索引後如預期顯示客戶清單。 以前,雖然手動執行
bin/magento index:reindex
有效,但客戶格線在自動重新索引後未顯示客戶資訊。
- 產品匯入完成後,應用程式現在會如預期從
<Magento_home>/var
刪除暫存檔案。
- 當產品由
.csv
檔案匯入時,應用程式不再在Admin中建立重複的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
錯誤。 Rl a̼ 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
/module-sales/view/frontend/templates/order/order_date.phtml
中的date
標籤已更正為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付款方式現在可在Chrome 80瀏覽器中如預期般運作。 此付款方法先前叫用需要存取客戶工作階段的回呼端點,存取是新的預設Chrome SameSite Cookie功能不允許的。 GitHub-26840
- 當持續結帳購物車已啟用且 登出時清除持續性 設定設為 否 時,您現在可以成功使用PayPal Express支付訂單。 之前,應用程式會將您重新導向至登入頁面。
- 處理開始後,Paypal Express和Web Payments Pro的付款現在會如預期移至
Processing
狀態。 先前,即使付款資訊處於Processing
狀態,Paypal Web Payments Pro付款仍處於Pending
付款狀態。 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
- 管理員 > 報表 > 重新整理統計資料 表格現在會在 已更新 資料行中將 更新時間= Null 狀態顯示為 永不,而非 未定義。 Eden Duong在提取要求25932 中提交的修正。 GitHub-25931
- 低庫存報表不再包含停用的產品。 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
)移除不必要的字串。
評論
- 應用程式現在會在使用者按一下按鈕後,停用 提交稽核 按鈕。 先前,應用程式在第一次按一下後並未停用此按鈕,並在使用者多次按一下 提交稽核 按鈕時建立了多個稽核。
- 管理員 > 報表 > 檢閱 > By產品 篩選器清單現在會如預期顯示結果。 先前,當您嘗試篩選此清單時,應用程式未顯示任何結果。
- 在 管理員 > 行銷 > 使用者內容 > 擱置評論 上,擱置評論功能表專案現在已如預期啟動。 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
- 在Admin中設定訂單的自訂價格時,
getPrice()
方法現在會傳回浮點數或null值,而非字串。 Andrii Chorniy在提取要求26313 中提交的修正。 GitHub-25968
- 管理員 > 商店 >設定> 訂單狀態 的 狀態碼和標題 資料行現在會如預期顯示狀態,而非狀態。 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 Commerce和Adobe Commerce的預設目錄搜尋引擎。 您必須同時安裝Elasticsearch7.6.x,才能安裝或升級至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和搜尋 > 搜尋詞 頁尾上的「搜尋詞」選項來開啟搜尋詞頁面時,應用程式不再顯示警告。 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
- 應用程式現在會在您產生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在私人存放庫合作夥伴 — magento2ee 的提取要求116中提交的修正。 GitHub-26331
-
測試中的每個「動作」群組已移至個別檔案,以遵循MFTF最佳實務,且已修訂不一致的檔案名稱。 下列模組的測試受到影響:
- module-catalog-permissions
- module-shared-calog
- module-catalog-event
- module-banner
- module-admin-gws
- module-advanced-checkout
- 模組送貨
- 模組ui
- 模組送貨
- module-checkout-address-search
- module-sales
- module-calog
- module-catalog-rule-staging
- module-visual-merchandiser
- 模組 — 客戶
Lukasz Bajsarowicz在提取要求中提交的修正25800、26323、26321、26320、26319、26322、25828、26329 (以及提取要求104、105、106、107、108、109、111、120、12 1,在私有儲存庫合作夥伴 — magento2ee) 中。 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在提取要求中提交的修正259463}。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
WYSIWYG
- WYSIWYG影像上傳程式現在使用
pub/media/wysiwyg
作為儲存根目錄。 之前,上傳的影像使用pub/media
作為其儲存根,因此在最近變更影像上傳程式碼後,無法存取這些上傳的影像。 Pieter Hoste在提取要求24878 中提交的修正。 GitHub-22609
- Chrome瀏覽器上的TinyMCE4現在可如預期處理雙位元組字元。 之前,TinyMCE4無法在Chrome上正確處理雙位元組字元(例如用於中文)。 Hirokazu Nishi在提取要求25454 中提交的修正。 GitHub-24637
已知問題 — 一般
問題:在安裝PHP 7.4.2的部署中,店面錯誤訊息發生異常。 當使用PHP 7.4.2部署2.4.0時,店面錯誤訊息中的空格符號會被替換為加(+)字元。 此錯誤是PHP 7.4.2的原生錯誤,無法由Adobe 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管理員無法將可設定的產品加入報價單知識庫文章。
問題:商家無法從管理員建立新訂單,因為 透過SKU新增產品 和 新增產品 啟用JavaScript套件組合時,訂單建立頁面中缺少按鈕。 因應措施:停用您部署的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模組和版面的指令碼。