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版的所有修補程式。 (A Hot Fix 提供已發行版本的修正,可解決特定問題或錯誤。)
如需安全性修正程式的一般資訊,請參閱 推出新的安全性修補程式發行版本有關下載和套用安全性修補程式(包括修補程式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
類別. 此類別提供給.phtml
範本和負責產生HTML的PHP類別。 此類別包含與多個內容相關的HTML清理方法。 此$escaper
區域變數可在內部使用.phtml
範本和的使用時機,而非過時的$block->escape{method}
. 使用$escaper
而非$block
作為使用$block->escape{method}
已被取代。 -
支援security.txt檔案. 此檔案是伺服器上的業界標準檔案,可協助安全性研究人員向網站管理員報告潛在安全性問題。
-
增強內容安全性原則(CSP)支援.
SecureHtmlRenderer
已新增至Framework,並可在以下位置取得:.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執行。
-
Elasticsearch 7.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框架上的相依性移轉至 Laminas專案 以反映Zend Framework轉換為Linux Foundation的Laminas專案。 Zend框架已過時。 請參閱 Zend架構移轉至Laminas專案 DevBlog文章。
-
控制器分解 可讓擴充功能開發人員直接實作ActionInterface,而不使用「階層超型別」類別。 請參閱 控制器分解 DevBlog文章。 Vinai Kopp在提取要求中啟動的增強功能 16268 並由Lukasz Bajsarowicz在提取要求中完成確認 26778. GitHub-9582
-
移除重大詐騙保護碼的核心整合. 不再支援此核心功能。 商戶應移轉至 顯著的詐騙和借項衝回保護延伸功能 Commerce Marketplace上可用的資訊。
-
此 已從程式碼庫中移除核心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升級至最新版本可讓商家存取最新功能與安全性增強功能。
-
棄用並移除網頁設定精靈. 您必須使用命令列來安裝或升級2.4.0。另請參閱 安裝Magento.
-
撰寫器更新外掛程式. Composer外掛程式可解決必須對根專案進行的變更,藉此簡化升級流程
composer.json
檔案進行更新為新版本。 此外掛程式可防止覆寫自訂。 另請參閱 使用撰寫器根外掛程式升級. -
賣家輔助購物. 此功能可讓商家代表其客戶檢視店面。 客戶選擇允許店面存取其帳戶。 這項社群開發的功能包括由開發的原始擴充功能 MAGEFAN. 另請參閱 賣家輔助購物. 功能包括:
- ACL可控制哪些管理員可登入客戶帳戶,並可根據網站進行設定
- 與多個網站和客戶帳戶範圍的相容性
- 代表客戶下的訂單會登入店面並管理
- 所有工作階段會在管理員登出後銷毀,而且管理員無法存取客戶密碼。
效能改良
-
改良客戶資料區段失效邏輯. 此版本推出讓所有客戶區段資料失效的新方式,可避免自訂時本機儲存體的已知問題
sections.xml
無效判定作用中。 (以往,當您有自訂內容時,私人內容(本機儲存)無法正確填入 etc/frontend/sections.xml ,且動作無效。) 另請參閱 私人內容. -
Redis效能的多重最佳化. 增強功能可將每個請求上執行的Redis查詢數量減至最少。 這些最佳化包括:
-
減少Redis與Magento之間的網路資料傳輸大小
-
透過改善介面卡自動決定需要載入哪些內容的能力,減少Redis的CPU週期耗用量
-
減少Redis寫入作業的競爭條件
另請參閱 對頁面和預設快取使用Redis 和 設定快取.
-
-
改善對庫存表格的SQL查詢結果的快取. 這些增強功能包括:
-
將SQL查詢快取至
inventory_stock_sales_channel
表格(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
無法再從管理員進行編輯。
- Adobe 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
切換至維護模式時的檔案。 相反地,應用程式會設定no-cache
維護模式中所有前端請求的標頭(Cache-Control
)。 之前,當您符合以下條件時,無法啟用維護模式env.php
是唯讀的,而應用程式嘗試在切換到維護模式時停用FPC。 Marco k̦ Pcke在提取要求中提交的修正 25790. GitHub-24229
db-ssl-verify
期間不再產生未定義的索引錯誤。ddev
設定。 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帕特爾在提取請求中提交的修正 26659. GitHub-26054
- 當您從頁面建立影像時,應用程式不會再擲回錯誤 管理員 > 內容 > 頁面 > 新增頁面. 之前,應用程式在開發人員主控台中擲回此錯誤:
500 (Internal Server Error)
. Eden Duong在提取要求中提交的修正 25924. GitHub-25893
套裝產品
- 的效能
catalog_product_price
已改善套件組合產品的重新索引操作。
- 當套件產品為,管理員無法再在管理員中為套件產品手動輸入稅捐類別 稅捐類別 和 動態價格 預設商店檢視的設定已停用。 先前,當管理員取消核取 使用預設值 旁的選項 稅捐類別,應用程式即會啟用選項,允許管理員輸入其他值並儲存產品。
- 現在,產品頁面上可正確計算套件組合產品價格。
- 您現在可以新增任意數量的套裝產品至購物車,而不會發生錯誤。 先前,當您新增套件產品至購物車,然後導覽至購物車時,應用程式會顯示此錯誤:
Please correct the quantity for some products
.
快取
- 此
cache.xsd
結構描述來源Magento\Framework\Cache
已重構,因此快取型別沒有instance
當您透過「管理員快取管理」停用模組時,屬性不會再造成例外。 先前當您使用建立快取型別時cache.xml
不使用instance
引數,應用程式在您嘗試停用它時擲回例外狀況。 Andrii Beziazychnyi在提取請求中提交的修正 27307. GitHub-26224
health_check.php
如果您的部署中已設定資料庫快取引擎,不會再失敗。 Andrii Beziazychnyi在提取請求中提交的修正 25722. GitHub-25669
購物車與結帳
- 簽出期間,當發生以下情況時,應用程式不再擲回錯誤: 與後端同步 已啟用組態設定。 GitHub-23833
- 送貨方法的選項按鈕現在會在簽出工作流程中如預期般啟用。
- 當條款與條件具有時,結帳工作流程中的訂單檢閱頁面現在會針對要出貨至多個地址的訂單成功載入 手動套用 設定已啟用。 先前,「複查」頁面未通過驗證,且應用程式顯示404錯誤。
- 當購物車上的價格更新時,應用程式現在會顯示旋轉圖示。
- 現在,當迷你購物車中的產品在結帳前無庫存,應用程式會顯示資訊訊息。 移除無庫存專案後,應用程式會顯示 繼續結帳 按鈕。 之前,應用程式不顯示此按鈕。
- 現在,當您嘗試透過按一下來新增產品時,應用程式會顯示資訊性錯誤訊息 依SKU排序 要上傳的檔案損毀時。 之前,應用程式會顯示空白頁面。
- 應用程式現在僅會將購物車價格規則套用至符合規則條件的套件產品子產品。 之前,應用程式會將購物車價格規則套用至屬於搭售產品的所有子產品。
StorefrontMiniCartSection
已取代為StorefrontMinicartSection
於MFTF測試。 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
StorefrontMiniCartSection
已取代為StorefrontMinicartSection
於MFTF測試。 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
- 將傳回型別更正為
string|null
針對getSourceModel
中的方法Eav\Attribute.php
類別。 Mychailo在提取請求中提交的修正 25333. GitHub-25278
- 儲存新的(重複的)產品不會再導致產品影像重複數百次。 由Jeroen在提取請求中提交的修正 25875. github-9466
- 當您刪除具有型別自訂選項的產品時,應用程式不再擲回JavaScript錯誤
file
從管理員建立訂單期間。 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中。
- 應用程式現在會依預期顯示所選父類別的所有子系。 先前,如果您選取的父類別是錨點,但不包含指派的產品,則應用程式不會顯示所有巢狀產品。
- 「最近檢視的產品」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
- 已修正的對齊方式 我的帳單和送貨地址相同 在結帳工作流程的「複查與付款」頁面區段上的核取方塊。 Divyajyothi5321在提取請求中提交的修正 26169. 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
- 已修正店面產品詳細資料頁面上價格標籤的對齊錯誤。 Divyajyothi5321在提取請求中提交的修正 26237. GitHub-25936
- 已修正與以下專案相關的無庫存文字的對齊錯誤: 加入購物車 在行動檢視中產品清單頁面上的按鈕。 Divyajyothi5321在提取請求中提交的修正 26183. GitHub-26181
- 整合成功訊息顯示於 管理員 > 系統 > 擴充功能 > 整合 現在可正確顯示。 Divyajyothi5321在提取請求中提交的修正 26011. GitHub-25930
可設定的產品
- 現在可以透過API成功停用可設定產品的子產品。
- 具有的購物車價格規則 條件設定為「類別」(僅限父項) 現在會如預期般運作。
- 您現在可以從交叉銷售索引標籤將可設定的產品新增到購物車。 當您選取產品並按一下 加入購物車 您現在會從此標籤進入產品詳細資料頁面,您可以在此選取特定產品選項。 之前,應用程式會將您重新導向至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
已啟用,且Customer Grid索引器設為 依排程更新. 晚於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
客戶區段
- 當您以指派給客戶區段的使用者身分登入時,若區段包含過去訂單的條件,應用程式就不會再從客戶區段移除您的客戶帳戶。 之前,您必須按一下 重新整理區段資料 登入後,應用程式會在Matched Customers清單中顯示您的帳戶。
- 當區段條件包含訂單總數時,客戶區段現在會如預期運作。
- 客戶帳戶設為全域共用時,客戶區段規則現在會依預期套用。
- 我們已改善編輯和儲存包含大量客戶(三百萬以上)的客戶區段的效能。 先前,當您建立或編輯包含許多客戶的客戶區段時,應用程式會擲回500錯誤。
目錄
- 「預設狀態」下拉式選單現在會填入資料,這些資料會根據您設定以下專案的值時,指派給所選網站的允許國家/地區來建立: 預設稅捐目的地計算 欄位。 之前,此下拉式清單會列出指派給預設網站的國家/地區。
可下載
- 您現在可以使用匯入檔案,透過SKU和說明大量更新可下載的產品。 以前發生驗證錯誤,且匯入失敗。
動態區塊(原為橫幅)
- 動態區塊現在可如預期搭配客戶區段使用。 當應觸發此應用程式的條件未滿足時,應用程式不再顯示動態區塊。 以前,當購物車空白時,應用程式會為以訪客身分登入的使用者顯示動態區塊。
- 動態區塊現在會根據客戶區段和商店檢視呈現在店面上。
EAV
- 應用程式現在會遵循特定商店的設定,這些設定會決定是否需要在多網站部署中需要結帳工作流程的電話號碼欄位。 以往,在某個存放區在結帳工作流程中需要此欄位,而另一個存放區沒有要求的部署中,未在結帳時完成此欄位的客戶在不需要它的存放區中遇到此錯誤:
Please check the shipping address information. "telephone" is required. Enter and try again
.
- EAV排序依據
attribute option_id
現在可如預期般運作。 Tan Sezer在提取請求中提交的修正 24360. GitHub-24357
- 您現在可以透過REST新增屬性,並將其指派給從Admin設定的屬性後,建立新產品。 之前,應用程式擲回500錯誤。 Sergiy Vasiutynskyi在提取請求中提交的修正 27191. GitHub-26827
電子郵件
- 當客戶要求退貨時傳送給他們的授權電子郵件,現在會如預期包含RMA狀態。 以前,此電子郵件顯示空字串,而不是預期的傳回狀態。
- 在多網站部署中,當客戶報告忘記的密碼時(其帳戶會在全域共用),不再將客戶從目前的網站重新導向。 以前,客戶會重新導向至建立帳戶的網站。
- 傳送給客戶的訂單確認電子郵件現在會如預期包含訂購專案清單。 先前,當您透過載入和儲存預設範本在「管理員」中建立電子郵件範本時,從此範本產生的電子郵件不包含已排序專案清單。 GitHub-26882
框架
- Zend架構的相依性已移轉至 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中此檔案的參照。
- 更新屬性動作現在可以正確更新產品的時間戳記
updated_at column
從catalog_product_entity
當您從管理員編輯產品頁面更新產品時。
- 設定
'persistent' => '1'
在env.php
執行時不再擲回錯誤setup:upgrade
.
- 此 無效的表單索引鍵。 請重新整理頁面 登入頁面上的文字字串現在會如預期般翻譯。
- 我們已改善
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
- 不正確
@var
中的參照doc
類別成員變數的區塊$queueIterator
在類別中\Magento\Framework\MessageQueue\Topology\Config
已更正。 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
- 應用程式不再支援DTO類別從
Magento\Framework\Api\AbstractExtensibleObject
類別。 缺少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
- 當您嘗試在店面開啟類別頁面當 版面=產品 — 全寬 已從「類別」頁面的「設計」標籤中設定。
- 已修正中的錯誤
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驗證。 之前,系統會對中未定義的屬性發生HTML驗證錯誤。 W3C標籤驗證服務,但這些屬性已變更為資料屬性。 Nirav Patel在提取請求中提交的修正 26055. GitHub-22363
- 未使用
require.JS
別名(critical-css-loader
) has been removed from app/code/Magento/Theme/view/frontend/requirejs-config.js
. 屠阮在提取請求中提交的修正 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在提取請求中提交的修正 22837. 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在提取請求中提交的m̩修正 24955. GitHub-22304
- 應用程式現在會依預期傳送電子郵件給客戶,說明退款的群組產品。 Alexander Taranovsky在提取要求中提交的修正 26246. GitHub-26245
- 現在,當已分組產品的另一個子產品無存貨時,您可以將已分組產品的子產品新增到購物車。 先前,當一個子產品無庫存,您無法將任何其他子產品新增到購物車。
影像
- 影像現在儲存在
pub/media/catalog/category
如預期儲存類別影像。 之前,應用程式將這些影像儲存在pub/media/catalog/tmp/category
.
- 浮水印影像不再遮蔽其所覆蓋的產品影像。 先前,當浮水印影像大於其所套用的產品影像時,該產品影像不可見。
- 您現在可以從管理員成功將影像儲存至類別。 之前,在您儲存影像後,部分URL會遺失,且無法重新開啟影像。
- 應用程式現在會顯示
.png
上傳後影像如預期。
- 從基底URL與店面URL不同的管理員上傳時,使用頁面產生器上傳至CMS區塊的影像現在會如預期顯示在預覽中。
- 使用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
store-view金鑰的值是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
產品匯入完成後,如預期般運作。
- 由匯入產品時,應用程式不會再在「管理員」中建立重複的SKU
.csv
檔案。
- 當匯入的可設定屬性在其值中包含等號(=)時,匯入不再失敗。 由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錯誤。
- 新增整合測試以涵蓋
$storeId
類別存放庫的get()
方法。 Lukasz Bajsarowicz在提取請求中提交的修正 27048. GitHub-27044
- 啟用 封鎖所有Cookie 在Safari中設定不會再導致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
- 此
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
command現在會依預期清除產生的程式碼和中繼資料夾。 Andrii Beziazychnyi在提取請求中提交的修正 25765. GitHub-25739
getVersion
結果(ProductMetadata::getVersion
)現在已快取,可改善ProductMetadata::getVersion
方法。 Lukasz Lewandowski在提取請求中提交的修正 26001. GitHub-24025
- 缺少的setter
additional_information
已新增至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
媒體集
- 按一下 輸入 在「媒體集」中命名新資料夾後,現在會儲存您所做的所有變更。 先前,按一下 輸入 而不使用滑鼠來選取 確定 導致所有變更遺失。 Sergiy Vasiutynskyi在提取請求中提交的修正 27029. GitHub-26847
- 您現在可以在「媒體集」下建立與主要資料夾同名的子資料夾。 之前,您無法儲存具有相同名稱的子資料夾。 Vadim Malesh在提取請求中提交的修正 27976. GitHub-1270
媒體儲存
var/resource_config.json
不再於影像要求時重新產生get.php
. 之前,每次呼叫get.php
.
New Relic
- Adobe Commerce
cron
工作名稱現在按預期包含在NewRelic APM監控 — 交易的交易追蹤中。 其中包括cron
從命令列執行的作業以及標準排程器執行的作業。 Lukasz Bajsarowicz在提取請求中提交的修正 25957. GitHub-22047
電子報
- 客戶現在可以如預期訂閱電子報。 先前,當客戶嘗試確認其訂閱時,應用程式會顯示此錯誤:
This is an invalid subscription confirmation code
.
- 店面頁尾的電子報輸入欄位現在由任何支援的瀏覽器相同地轉譯。 Divyajyothi5321在提取請求中提交的修正 26182. GitHub-26176
- 有關電子報訂閱的店面訊息現在會如HTML預期般轉譯。 Oleh Usik在提取請求中提交的修正 26455. GitHub-25162
訂購
- 當網站顯示設定指定應排除稅捐時,訂單彙總小計不再顯示排除的稅捐。 先前,當多個網站設定了不同的顯示設定時,無論店面層級的設定為何,商店都會使用伺服器變數中定義的設定。
付款方法
- 已移除將協力廠商支付方法Authorize.Net、eWay、CyberSource、Braintree和Worldpay整合至核心程式碼的功能。 商戶應移轉至Commerce Marketplace上可用的正式擴充功能。
- 已不支援重大詐騙防護的核心實作。 商戶應移轉至 顯著的詐騙和借項衝回保護延伸功能 Commerce Marketplace中提供的資訊。
- 您現在可以成功完成訂單並返回商家首頁,當 Website Payments Pro託管解決方案 已設定。 先前,當您按一下 返回商家,應用程式擲回此錯誤:
Invalid Form Key. Please refresh the page
.
- 切換帳單地址不再導致JavaScript函式文字在店面結帳工作流程的付款區段中呈現。 Chris Pook在提取請求中提交的修正 26378. GitHub-26375
- 銷退折讓單現在會在 調整退款 「銷退折讓單概要」的欄位。 Sergiy Vasiutynskyi在提取請求中提交的修正 27343. GitHub-13851
- 您現在可以移除的其他資訊
quote_payment column additional_information
儲存報價後的表格。 之前,您無法在儲存報價後移除此資訊,因為unsAdditionalInformation
中的方法\Magento\Payment\Model\Info
未正確初始化資料。 Marco Oliveira在提取要求中提交的修正 26084. GitHub-26083
- 付款指示現在衍生自下訂單的商店檢視。 以前,付款指示是從預設商店檢視中使用,因為
BeforeOrderPaymentSaveObserver
方法已從預設商店檢視中擷取付款指示。 Karyna Tsymbal在提取請求中提交的修正 26399. GitHub-26332
- 應用模組現在會收集付款資訊,這些資訊會顯示在管理員以及商業發票與出貨商業發票中,這些資訊來自在具有多個商店的部署中發出訂單的商店。 以前,應用程式會從預設商店衍生付款資訊。 Bartomiej Szubert在提取要求中提交的修正 26765. GitHub-17933
PayPal
- 應用程式現在會在客戶每次點按時顯示資訊性錯誤訊息 使用PayPal付款 在結帳工作流程中輸入無效的送貨地址後。 以前,只有當客戶第一次點選按鈕時,應用程式才會顯示錯誤訊息,而不是後續點選時。
- 應用程式不再將訂單狀態變更為
Processing
在「結帳」工作流程的「付款稽核」區段中,當使用PayPal的付款失敗時。
- 您現在可以使用「付款流程連結」付款方式,順利完成訂單。 先前,「付款流程連結」付款方式一律會拒絕付款,因為訂單狀態會保留在
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和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
- 此 管理員 > 報表 > 重新整理統計資料 表格現在顯示 更新時間= 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
)。
評論
- 應用程式現在會停用 提交評論 按鈕之後。 之前,應用程式並未在第一次點按後停用此按鈕,並在使用者點按 提交評論 按鈕多次。
- 此 管理員 > 報表 > 評論 > 依產品 篩選器清單現在會依預期顯示結果。 先前,當您嘗試篩選此清單時,應用程式未顯示任何結果。
- 擱置稽核功能表專案現在已如預期般啟用,於 管理員 > 行銷 > 使用者內容 > 擱置中的評論. 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
方法現在會傳回customer物件,如中所定義phpdoc
區塊。 之前,此方法會傳回NULL
、和phpdoc
區塊未醒目提示此方法可傳回NULL
. Fanis Strezos在提取請求中提交的修正 26423. GitHub-25268
- 當商家停用 管理員 > 儲存 > 設定 > 銷售 > 重新排序 > 允許訂購. Eden Duong在提取要求中提交的修正 26051. GitHub-25130
getPrice()
在Admin中設定訂單的自訂價格時,方法現在會傳回浮點數或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已棄用,不再受支援。 另請參閱 搜尋引擎必要條件.
- 應用程式現在會轉譯 < 和 > storefront目錄搜尋字串中的符號正確。
- 產品在執行後現在會在類別中如預期般顯示
cron:run
在部署中實作Elasticsearch。
- 應用程式不再需要完全搜尋重新索引,便可在店面搜尋新產品屬性。
- 當您依字母順序的產品名稱排序包含搭售產品的產品清單時,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
- Elasticsearch版本現在由管理員中的X.x標籤法來識別(商店 >設定> 設定 > 目錄 > 目錄 > 目錄搜尋)。 Andreas Mautz在提取請求中提交的修正 25838. GitHub-25674
送貨
- 如果訂購的產品之一是虛擬產品,您現在可以將訂單寄送至多個地址。 以前,應用程式已成功下實物產品的訂單,但虛擬產品訂單是空的。
- 此應用程式現在會正確套用固定金額的整張購物車折扣,適用於要送貨至多個地址的訂單。 以前,當客戶使用「多地址結帳」來結帳訂單時,會多次套用這種折扣。 GitHub-25834
- 在建立購物車價格規則的程式中,可供選取送貨方式的下拉式清單現在僅包含有效值。 之前,此下拉式清單包含空白或額外的值。
- 應用程式現在會將送貨標籤列印為
.pdf
當您選取時,按預期儲存檔案 列印送貨標籤 從順序封存清單中的順序的「動作」下拉式清單中選取。 以前,應用程式顯示404錯誤。
- 現在,當購物車包含來自「免運費價格」規則所包含類別的產品以及來自未包含在此規則中的類別的產品時,「免運費價格」規則只會影響相關產品。 先前,當購物車包含免運費類別以及價格規則中未包含的其他類別中的產品時,則免運費不會套用至任何產品。
-
應用程式不再顯示空白頁面,而是在下拉式/多選方塊中顯示所有出貨承運商。 先前,
toOptionArray
中的函式vendor/magento/module-shipping/Model/Config/Source/Allmethods.php
已發生。 Marc Rodriguez在提取請求中提交的修正 25315. GitHub-13136 -
當客戶建立將出貨至多個地址的訂單時,應用模組不再套用固定金額折扣多次。 Mahesh Singh在提取請求中提交的修正 26419. GitHub-25834
- 外掛程式
Magento\Ups\Model\Carrier
實作自訂的di.xml
現在可在開發人員模式中正常運作。 之前,應用程式擲回此錯誤: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
- 店面中針對某個產品所顯示的相關產品區塊,現在會顯示符合「相關產品規則」中定義之條件的產品。 之前,應用程式不會顯示任何相關產品。
稅金
- 現在,當客戶在結帳期間變更訂單的目的地國家/地區時,應用程式會依預期更新運費和價格。
- 免費送貨現在會根據適用的購物車價格規則依預期套用。 以前,在計算訂單是否符合免運費條件時,購物車價格規則不會考慮稅金。
- 當您編輯並儲存「 」時,應用程式不再擲回錯誤
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. GitHub-27638
- 測試
Offline_Payments
現已與PHPUnit 8相容。 Cristiano Pacheco在提取請求中提交的修正 27627. GitHub-27500
- 的單元測試
Framework
,AdminAnalytics
,AdminNotification
、和AMPQ
已針對PHPUnit 8進行更新。 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
. 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 (以及私人存放庫合作夥伴magento2ee中的提取請求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
模組已重構。 此重構可減少第三方模組提出POST請求,或在模組初始化之前直接請求客戶資料所導致的錯誤data-mage-init
. 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
檔案。 榮樂在提取請求中提交的修正 27026. GitHub-27009
翻譯與地區設定
- 現在,店面的內嵌翻譯可如預期運作,當 管理員 > 商店 > 設定 > 進階 > 開發人員 > 翻譯內嵌 > 已針對店面啟用 已設定。
- 店面啟用內嵌翻譯後,現在可如預期運作。
- 產品URL金鑰現在會如預期般音譯。 DanieliMi在提取請求中提交的修正 26506. GitHub-26499
- 此
es_US Spanish (United States)
現在支援地區設定。 榮樂在提取請求中提交的修正 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
- 的長度
locale
欄用於directory_country_region_name
已從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
- 此
subTitle
當您使用變更強制回應視窗標題時,不再拭除標籤setTitle()
呼叫。 先前,當您嘗試建立包含標題和子標題的快顯視窗或自訂強制回應視窗時,之後將標題變更為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
- 您現在可以依預期在行動檢視中捲動產品頁面上的相簿縮圖影像。 Gerchak在提取請求中提交的修正 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
- 更正以下專案的VAT驗證URL: 歐盟Vat編號. 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擷取客戶實體時擷取此屬性。 提取請求中由enriquei4提交的修正 25311. 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和acurrent_page
值),則傳回的呼叫會重複結果的最後一頁,而非資訊訊息。 Lukasz Bajsarowicz在提取請求中提交的修正 26988. GitHub-26986, github-8099
- GET的結果
/V1/orders/items/{id}
現在包含擴充功能屬性元素,其中包含贈品訊息資料。 Laura Folco在提取請求中提交的修正 25946. GitHub-19093
願望清單
- 現在,願望清單在商店檢視層級啟用並在全域層級停用時,可如預期運作。 先前,設定完成時,將產品新增至願望清單會導致404錯誤。
- 當您在包含多個願望清單的部署中重新命名願望清單時,應用程式現在會正確儲存並顯示願望清單的新名稱。 之前,應用程式會繼續顯示之前的願望清單名稱。
- 您現在可以從執行Internet Explorer 11.x的部署中的購物車瀏覽及修改願望清單。之前,您無法在此環境中建立、編輯或移動願望清單。
- 當客戶嘗試使用超出允許的更多電子郵件地址共用其願望清單時,我們改進了顯示的錯誤訊息。 Divyajyothi5321在提取請求中提交的修正 26066. GitHub-26064
- 應用程式現在會依照中的預期顯示「我的願望清單」頁面,其解析度大於768px且小於1023px。 Hitesh在提取請求中提交的修正 26546. GitHub-26543
- 按一下時產生的電子郵件 共用願望清單 現在會顯示與願望清單頁面相同的產品影像。 Michael Bottens在提取請求中提交的修正 27125. GitHub-27124
- 客戶現在可以將屬於分組產品的簡單產品以及具有不同數量的相同簡單產品新增到願望清單中。 MaxRomanov4669在提取請求中提交的修正 26258. GitHub-11209
所見即所得
- WYSIWYG影像上傳程式現在使用
pub/media/wysiwyg
作為儲存根目錄。 之前,上傳的已使用pub/media
做為儲存根目錄,導致最近變更影像上傳程式碼後無法存取這些上傳的影像。 Pieter Hoste在提取要求中提交的修正 24878. GitHub-22609
- Chrome瀏覽器上的TinyMCE4現在可如預期處理雙位元組字元。 之前,TinyMCE4無法在Chrome上正確處理雙位元組字元(例如用於中文)。 西博和在提取請求中提交的修正 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現已開放瀏覽,網址為 發行版本.
問題:應用程式在安裝期間顯示此錯誤訊息,其中包含對的API具有相依性的第三方擴充功能 Store
CLI命令中的模組: 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套件組合。
問題:應用程式a 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將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整合測試修補程式 此問題的Hotfix現已開放瀏覽,網址為 發行版本.
卡拉納
- 問題:離開 設計主題 Klarna On-Site Messaging (管理員 > 商店 > 設定 > 韓文設定)導致空白頁面。 因應措施:選取設計主題並儲存。
頂點
- 問題:應用程式顯示 地址驗證 「結帳」工作流程「送貨」區段上的按鈕,即使地址驗證已停用。 地址驗證器不會重新檢查更新的地址,並繼續顯示一則訊息,指出當客戶在第一次輸入錯誤地址後輸入正確的地址時,即使啟用了地址驗證,該地址也是無效的。 因應措施:停用頂點位址驗證。
社群貢獻
我們感謝更廣泛的Magento Open Source社群,並感謝他們為此版本所作出的貢獻。 歡迎參考下列方式,協助您瞭解目前版本的社群貢獻內容:
-
如果社群成員已提供此版本的修正,我們會在這些附註的已修正問題區段中使用以下詞語來識別修正:「社群成員提供的修正「。
-
社群工程團隊 Magento參與者 維護按月、季和年排列的優秀貢獻個人和合作夥伴清單。 從該貢獻者頁面,您可以前往GitHub上的合併個人資料連結。
合作夥伴貢獻
下表重點說明合作夥伴所做的貢獻。 下表列出提出提取請求的合作夥伴、外部提取請求,以及與之相關聯的GitHub問題編號(若有)。
個人貢獻者
下表列出我們社群成員的貢獻。 此表格列出外部提取請求、與其相關聯的GitHub問題編號(如果有的話),以及提出提取請求的社群成員。
系統需求
我們的技術棧疊是以PHP和MySQL為基礎所建置。 如需詳細資訊,請參閱 系統需求.
安裝和升級指示
您可以使用撰寫器安裝Adobe Commerce 2.4.0。
移轉工具套件
資料移轉工具可協助將現有Magento1.x存放區資料傳輸至Magento2.x。此命令列介麵包含驗證、進度追蹤、記錄和測試功能。 如需安裝指示,請參閱 安裝資料移轉工具. 考慮探索或貢獻至 資料移轉存放庫.
此 程式碼移轉工具組 協助將現有Magento1.x存放區擴充功能和自訂內容轉移至Magento2.x。命令列介麵包含轉換Magento1.x模組和版面的指令碼。