Magento Open Source 2.4.1發行說明
Magento Open Source2.4.1引進了效能和安全性增強功能。 安全性增強功能包括支援Cookie的SameSite
屬性,以及針對付款相關和訂單相關API端點,以及下單店面頁面新增驗證碼保護。
此版本包含2.4.0中包含的所有核心品質改善、超過150項核心程式碼的新修正,以及超過15項安全性增強。 其中包括我們社群成員解決近300個GitHub問題的方案。 這些社群貢獻的內容包括核心程式碼的少量清理,以及GraphQL中的重大增強功能。
此版本已修正2.4.0中確認的所有已知問題。
有可用的安全性修補程式
商戶現在可以安裝時效性強的安全性修正,而不需套用完整每季發行版本(例如2.4.0-p1)提供的數百個功能修正和增強功能。 修補程式2.4.0.1 (Composer套件2.4.0-p1)是安全性修補程式,針對先前季度發行版本2.4.0中發現的弱點提供修正。此安全性修補程式包含套用至2.4.0版的所有修補程式。 (Hot Fix 提供已發行版本的修正,該版本可解決特定問題或錯誤。)
如需安全性修補程式的一般資訊,請參閱引入新的安全性修補程式版本。 如需有關下載和套用安全性修補程式(包括修補程式2.3.5-p2)的說明,請參閱快速入門內部部署。 安全性修補程式僅包含安全性錯誤修正,不包含完整修補程式中包含的其他安全性增強功能。
套用AC-3022.patch
以繼續提供DHL作為運送承運商
DHL已匯入schema 6.2版,並將在不久的未來淘汰schema 6.0版。 支援DHL整合的Adobe Commerce 2.4.4及舊版僅支援6.0版。部署這些版本的商戶應儘早套用AC-3022.patch
,以繼續提供DHL作為運送承運商。 請參閱套用修補程式,以繼續提供DHL作為運送業者知識庫文章,以取得有關下載和安裝修補程式的資訊。
其他發行資訊
雖然這些功能的程式碼隨季度發行捆綁,但其中幾個專案(例如Progressive Web Application (PWA) Studio)也獨立發行。 這些專案的錯誤修正記錄在每個專案檔案中提供的個別專案特定發行資訊中。
反白顯示
請檢視此版本中的下列重點專案。
大幅增強安全性
此版本包含超過15項安全性修正和平台安全性改善。 所有安全性修正已反向移植至2.4.0-p1和2.3.6。
超過15項安全性增強功能,有助於關閉遠端程式碼執行(RCE)和跨網站指令碼(XSS)漏洞
目前尚未發生與這些問題相關的已確認攻擊。 但是,某些漏洞可能會被用來存取客戶資訊或接管管理員工作階段。 這些問題大多需要攻擊者先取得Admin的存取權。 因此,我們提醒您採取一切必要步驟來保護您的管理員,包括但不限於:IP允許清單、雙因素驗證、使用VPN、使用唯一位置而非/admin
以及良好的密碼衛生。 請參閱可用於Magento的安全性更新,以取得這些已修正問題的討論。
其他安全性增強功能
此版本的安全性改善包括:
-
驗證碼 保護已新增至下列產品區域:
- 下單店面頁面和REST與GraphQL端點
- 付款相關的REST和GraphQL端點。
預設會停用這些額外頁面的驗證碼保護。 其在Admin中的啟用方式與驗證碼涵蓋的其他頁面相同。 此保護已新增為反暴力機制,可保護存放區免受梳理攻擊。 請參閱驗證碼。
-
支援Cookie的SameSite屬性。 為了支援新Cookie分類系統的Google Chrome強制執行,處理Cookie的應用程式類別已更新為支援
SameSite
Cookie屬性。 此屬性預設設定為Lax
,但可以明確覆寫。 -
增強式安全性掃描工具。 Adobe已與Sanguine Security (防止數位略過的領導者)合作,將其超過8700個威脅簽章的資料庫整合到安全性掃描工具中。 此合作夥伴關係可透過主動偵測惡意程式碼並減少誤判,讓商家即時洞察其網站的安全狀態。 商家可以造訪https://account.magento.com/scanner來註冊此工具。 如需詳細資訊,請參閱使用增強式安全性掃描工具保護您的店面部落格。
基礎架構改良
此版本包含核心品質的增強功能,可改善架構的品質,並包含下列功能區域:客戶帳戶、目錄、CMS、OMS、匯入/匯出、促銷活動與鎖定目標、購物車與結帳,以及測試與預覽。
效能改良
-
減少Redis與Magento 之間的網路傳輸大小。 外掛程式清單設定現在會在
bin/magento di:compile
命令執行期間產生。 此設定資訊會根據範圍寫入產生的中繼資料資料夾。 以前,此資訊儲存在快取中。 產生的效能改善包括網路快取大小減少,以及許多案例的執行時間減少。 -
增強訊息佇列消費者效能。 三個新的組態設定支援減少消費者佇列CPU耗用量。 這些選擇性引數可加強對使用者的控制,並節省伺服器資源。 請參閱設定訊息佇列以取得
maxIdleTime
、sleep
和onlySpawnWhenMessageAvailable
引數的說明。 -
改善
bin/magento
命令的執行時間。
Adobe Stock整合
此版本包含Adobe Stock整合v2.1.0。
新增媒體集
Admin現已預設啟用新媒體集。 商家現在可以在「媒體集」中的影像上執行下列動作:
-
大量刪除影像
-
識別店面未使用的重複影像和影像,最佳化媒體儲存空間
-
依使用的店面區域篩選影像,包括產品和類別內容以及CMS區塊
-
使用影像中繼資料
- 從上傳至Media Gallery的影像檢視中繼資料
- 編輯影像中繼資料(標題、說明和關鍵字)
- 依影像的中繼資料搜尋影像
GraphQL
此版本新增GraphQL涵蓋下列功能:
-
產品評論。 客戶和來賓可以撰寫產品評論。 客戶可以擷取其產品檢閱記錄。 請參閱建立產品評論和productReviewRatingsMetadata查詢,以取得擷取評論基礎結構相關資訊的資訊。
-
贈品選項。 所有客戶和來賓都可以在訂單中加入禮品訊息。 客戶也可以新增禮品包裝、禮品收據和列印卡到訂單中。 檢視
setGiftOptionsOnCart
突變和updateCartItems
突變 -
訂單歷史記錄。 所有客戶都可以檢視其訂單記錄的詳細資料,包括發票、出貨及退款。
-
加入購物車。
addProductsToCart
突變可讓您將任何型別的產品加入使用中的購物車。 我們建議使用此突變,而非單一用途的突變,例如addSimpleProductsToCart
。 Yaroslav Rogoza在提取要求27914 中提交的修正。 GitHub-28524 -
已儲存的付款方法。 登入的客戶現在可以在「我的帳戶」中儲存付款詳細資料(包括Braintree信用卡和使用PayPal的Braintree)。
-
已改善客戶帳戶管理。 我們已新增
createCustomerV2
和updateCustomerV2
變動來管理客戶帳戶。 這些新的變動需要與createCustomer
和updateCustomer
變動不同的輸入物件。 若要變更客戶的電子郵件地址,請使用新的updateCustomerEmail
變異。 -
支援Payflow Pro儲存庫。 新增Payflow Pro Vault付款方式的GraphQL Vault支援。 Oleh Usik在提取要求28821 中提交的修正。 GitHub-28520
-
已更新GraphQL
storeConfig
查詢以包含新的客戶組態設定。 Oleh Usik在提取要求27876 中提交的修正。 GitHub-28521 -
新增
requestPasswordResetEmail
突變,這會觸發所提供電子郵件地址的密碼重設電子郵件。 Oleh Usik在提取要求27876 中提交的修正。 GitHub-28521 -
GraphQL。 在Klarna的付款方式和
createKlarnaPaymentsSession
中新增或更新有關Klarna GraphQL的主題
如需這些增強功能的詳細資訊,請參閱GraphQL開發人員指南。
PWA Studio
PWA Studio v8.0.0引進了新功能和增強功能:
-
適用於設計權杖、印刷樣式、顏色、核心元件及版面配置的Venia風格指南更新。
-
改善Venia迷你購物車體驗
-
Venia店面上多重地區設定和本地化內容的初始支援
-
Venia店面的「我的帳戶」體驗獲得多項改善
如需PWA Studio版本及其相容版本的清單,請參閱相容性。 如需有關增強功能和錯誤修正的資訊,請參閱PWA Studio版本。
功能測試架構(MFTF)
MFTF 3.1.0現已推出。 請參閱功能測試架構變更記錄檔。
廠商開發的擴充功能
請參閱下列文章,瞭解此版本功能和變更的更新:
已修正的問題
我們已修正2.4.1核心程式碼中的數百個問題。
安裝、升級、部署
- 在CLI命令中使用依賴於Store模組API的協力廠商擴充功能進行安裝時不再失敗。 以前,應用程式會顯示此錯誤訊息:
The default website isn't defined. Set the website and try again
。 這是2.4.0中的已知問題。
bin/magento setup:di:compile
不再擲回嚴重錯誤。 以前,應用程式在您第一次執行此命令時擲回錯誤,但第二次執行會導致編譯成功。
- 在
Magento\Framework\Encryption\Encryptor
上宣告外掛程式時,升級不再失敗。
- 執行
bin/magento setup:static-content:deploy
後未部署某些主題時,應用程式現在會顯示資訊性錯誤訊息。 先前,當部署成功完成但未部署所有套件時,應用程式不會顯示錯誤。 當在啟用平行處理的情況下執行命令,並且每個主題需要部署的時間超過指定的最大執行時間時,儘管未部署主題,此命令可以成功完成。
- 網站範圍變更時,Klarna付款的 使用預設 核取方塊(商店 > 組態 > 銷售 > 付款方式 > Klarna)現在仍會如預期般保持核取狀態。
- 升級不會再導致Galera叢集突然失敗。 先前,Galera叢集在升級後立即重新索引後突然退出。 在升級期間,索引表格已變更,引擎已從
MEMORY
變更為InnoDB
。 此時,這些表格的內容在Galera叢集的節點之間變得不同步。 GitHub-25334
- 停用PageBuilder模組不再影響產品頁面的轉譯。 過去,當模組停用時,產品頁面上的自訂版面配置會消失,而應用程式會顯示空白頁面。
- 使用Composer安裝Magento Open Source後,您現在可以使用
bin/magento sampledata:deploy
如預期部署範例資料。 之前,應用程式擲回此錯誤:Git installations must deploy sample data from GitHub; see [Clone sample data Git repositories](../../../installation/sample-data/git-repositories.md) for more information
。 Andrii Beziazychnyi在提取要求27481 中提交的修正。 GitHub-19481
- 店面效能已因消除
Datepicker
元件的不必要載入而改善。 Mateusz Krzeszowiak在提取要求27860 中提交的修正。 GitHub-28823
- 執行
bin/magento setup:upgrade
時不再顯示無關的快取資訊。 Sathish Subramanian在提取要求中提交的修正27567。 GitHub-27091
- 執行
bin/magento config:show <vendor_module>/general/value
現在會如預期傳回0
或空字串。 先前傳回Configuration for path: "vendor_module/general/value" doesn't exist
。 Vadim Malesh在提取要求28549 中提交的修正。 GitHub-23290
bin/magento setup:static-content:deploy --language=all
現在會部署店面上使用的所有語言,以及管理員使用者未設定語言引數時設定的所有語言。 (en_US
一律預設為已部署。) Anton Evers在提取要求28922 中提交的修正。 GitHub-29218
- 當備份功能停用時,應用程式不再顯示備份功能表。 Eden Duong在提取要求29222 中提交的修正。 GitHub-29280
- 目錄影像協助程式初始化現在使用產品模型,而非
DataObject
。 Jmonteros422在提取要求29435 中提交的修正。 GitHub-1711
- 管理員使用者現在可以儲存空的 客戶權杖存留期(小時) 欄位(管理員 商店 > 設定 > 服務 > OAuth > 存取權杖有效期)。 GitHub-29502
- 根據預設,類別現已停用舊URL的 建立永久重新導向 設定。 Vadim Malesh在提取要求28752 中提交的修正。 GitHub-24922
Adobe Stock整合
- 清除篩選器後,Adobe Stock影像格線中的影像現在會正確對齊。 Nazar Klovanych在提取要求28366 中提交的修正。 GitHub-824,GitHub-972
- Adobe Stock相簿影像詳細資料頁面的 用於 欄位現在可以正確識別該影像是否與產品相關聯。 Nazar Klovanych在提取要求28798 中提交的修正。 GitHub-1474
\Magento\MediaGallery\Model\ResourceModel\Keyword\SaveAssetsKeywords::execute
現在會刪除引數上未指定之關鍵字的連結,並在編輯影像詳細資料時刪除關鍵字標籤時插入新連結。 Jmonteros422在提取要求29207 中提交的修正。 GitHub-1391
- 當商家針對先前儲存的未授權Adobe Stock影像按一下 授權 時,應用程式顯示的
Login failed
訊息不再包含HTML標籤。 您的使用者在提取要求29398 中提交的修正。 GitHub-1684
- 按一下影像「詳細資訊」頁面之 用於 區段中的連結,現在會顯示一個格線,其中顯示影像篩選的所有實體。 資產篩選器也已正確設定和顯示。 之前,應用程式未在 套用的篩選器 區段中顯示資產標題。 Nazar Klovanych在提取要求29367 中提交的修正。 GitHub-1694
- 影像未使用時,應用程式不再顯示影像[詳細資料]頁面的 用於 區段。 Nazar Klovanych在提取要求29367 中提交的修正。 GitHub-1699
- 修正新增超過最大字元數的新影像標籤時的顯示問題。 Nazar Klovanych在提取要求29367 中提交的修正。 GitHub-1702
- 現在可以使用影像詳細資料 用於 區段上的資產篩選器,依預期檢查Assets。 Nazar Klovanych在提取要求29367 中提交的修正。 GitHub-1704
- 不同實體(例如,
page
和category
)使用的影像相關資訊,現在已列在影像詳細資訊頁面中修正。 Nazar Klovanych在提取要求29367 中提交的修正。 GitHub-1747
- 媒體收藏館停用時,當商家嘗試儲存產品及其相關影像時,應用程式不再擲回例外狀況。 Nazar Klovanych在提取要求29492 中提交的修正。 GitHub-1750
- 按一下Media Gallery中影像的「使用位置」區段中的連結,現在會依預期開啟影像篩選的實體格點。 以前,影像標題不會顯示在格線的已套用濾鏡區段中。 Nazar Klovanych在提取要求29429 中提交的修正。 GitHub-1694
- 現在,當您在「媒體集」中連續編輯多個影像時,應用程式會正確新增標籤。 Nazar Klovanych在提取要求29429 中提交的修正。 GitHub-1755
- 現在,商家刪除標籤並儲存影像詳細資料後,應用程式會移除Adobe Stock影像的標籤。 以往,標籤要等到頁面重新整理後才會刪除。 Honeymay Louiese Ignacio在提取要求29400 中提交的修正。 GitHub-1703
Amazon Pay
-
Amazon Pay現在會在轉譯付款選項前,檢查使用者是否已登入。
-
多重要素驗證和放棄購物車的問題已解決。
-
Amazon Pay現在會在電子郵件和其他顯示的位置中正確填入
store name
。 如果Amazon Pay設定中的 商店名稱 欄位空白,擴充功能會擷取商店的預設名稱(也就是您在Admin中提供的名稱)。 -
已解決拒絕案例的本地化/翻譯問題。 顯示的文字不再一律為英文。
套裝產品
- 當您嘗試在已安裝詳細目錄但
Magento_InventoryBundleProduct
模組已停用的部署中建立產品時,應用程式不會再擲回例外狀況。
- 應用程式現在會正確計算包含組合產品的訂單的離線退款。
- 迷你購物車現在會顯示套裝產品的正確價格,同時為簡單產品指定層級價格。 GitHub-22807
- 商戶現在可以建立套件組合產品的銷退折讓單,提供退款而不要求退貨產品。 之前,應用程式擲回錯誤。 Dzung Nguyen在提取要求27455 中提交的修正。 GitHub-23440
- 當購物者新增套件產品至購物車而未選取必要選項時,應用程式不再顯示多餘的驗證訊息。 Dzung Nguyen在提取要求27455 中提交的修正。 GitHub-23440
Michal Derlatka在提取要求29256 中提交的修正。 GitHub-26110
快取
- 本機快取存放區現在會保留在 存放區 > 組態 > 一般 > 網頁 > 預設Cookie設定 中設定的時段。 先前,Cookie的到期日會以硬式編碼撰寫為一天,因此不會與此設定同步。 因此,歡迎訊息沒有在預期期間內保留回訪的客戶資訊。
- 對頁面快取
config
的呼叫次數已減少。 Lukasz Bajsarowicz在提取要求28992 中提交的修正。 GitHub-29159
- 依排程重新索引大型目錄時,清漆不再擲回
Connection reset by peer
錯誤。 Matthew O'Loughlin在提取要求中提交的修正26256。 GitHub-8815
- 在Admin中編輯產品後,不再為不相關的產品清除完整頁面快取。 GitHub-25670
購物車與結帳
- 直接SQL查詢已由資料提供者取代,這已改善簽出效能。 Lukasz Bajsarowicz在提取要求29376 中提交的修正。 GitHub-29453
- 比較中的產品與最近比較的產品清單現在可如預期運作。 先前,展開比較清單時,即使區段指出清單包含產品,應用程式也不會顯示產品。
- 在客戶的 管理購物車 頁面的 依SKU新增到購物車 區段上的 刪除 按鈕現在可在選取多個列時如預期運作。
- 當您嘗試以SKU訂購產品時,若您輸入的數字元合有效的SKU,但大小寫不同,應用程式不會再擲回錯誤。 先前,當您在 我的帳戶 > Order by SKU 輸入SKU時,與有效的SKU不完全相符,應用程式擲回錯誤。
- 現在,當客戶的地址位於允許國家/地區清單上所識別的國家/地區,並且該清單僅包含該國家/地區時,結帳時預設會選取客戶的送貨地址。 之前,應用程式未選取預設位址,且顯示此錯誤訊息:
Please specify a regionId in shipping address
。
- 商戶現在可以在 行銷 > 購物車價格規則 > 新增規則 的[動作]索引標籤中,啟用 套用至運送金額,同時套用 整個購物車的固定金額折扣。 GitHub-24422
- 當購物者開始結帳,然後導覽至店面首頁後嘗試取消設定持續性Cookie時,應用程式不再擲回例外狀況。 先前,當購物者按一下 不是您時?首頁上的 連結,應用程式擲回此例外狀況:
The shipping address is missing. Set the address and try again
。 GitHub-24218
- 當客戶新增無庫存產品至購物車時,應用程式現在會顯示加入購物車成功訊息。 之前已新增產品,但應用程式未顯示成功訊息。
- 自訂地址屬性現在按預期包含在結帳工作流程中針對付款步驟顯示的表單中。
- 州/省/地區 輸入方塊現在已在 我的帳戶 > 通訊錄 > 新增地址 上按預期啟用。
- 啟用 套用至運費金額 時,折扣現在會依預期套用至運費。 Andrii Kalinich在提取要求28839 中提交的修正。 GitHub-26723
- 支援關閉迷你購物車的程式碼已重構為移除
closeSidebar
函式。 已將適當的點選繫結新增至[data-action="close"]
專案。 由lumnn在提取要求28906 中提交的修正。 GitHub-29161
- 購物車頁面 組態設定上的新 顯示[清除購物車]按鈕可控制購物車檢視頁面上顯示 清除購物車 按鈕。 此設定預設為停用。 Pavlo Sydorenko在提取要求27917 中提交的修正。 GitHub-28705
- 已在結帳工作流程的「電話」欄位中新增驗證。 Oleh Usik在提取要求27537 中提交的修正。 GitHub-28800
- 當購物車包含可下載的產品時,當已停用 可共用 和 如果購物車包含可下載的專案,則停用訪客簽出 設定時,訪客簽出現在會如預期般停用。 Rani Priya在提取要求23972 中提交的修正。 GitHub-23971
- 當購物者從客戶帳戶側邊欄新增產品至購物車時,應用程式顯示的成功訊息現在包含指向購物者的購物車的連結。 Ajith在提取要求27977 中提交的修正。 GitHub-29097
- 應用程式現在會為簽出工作流程上的首碼下拉式選項選單依預設選取空白值。 Vadim Malesh在提取要求28238 中提交的修正。 GitHub-18823
- 從購物車刪除多個專案時,應用程式顯示的快顯訊息,現在可以準確地描述您選取要刪除的實體數量和型別。 Nazar Klovanych在提取要求29490 中提交的修正。 GitHub-1749
- 當訪客使用者完成結帳時,應用程式現在會顯示客戶登錄檔單。
- 自訂客戶地址屬性欄位現在會如預期顯示在店面結帳工作流程中。
- 應用程式現在會在結帳期間擷取使用中報價的目前客戶群組。 以前,應用程式使用首次將產品新增到購物車時處於作用中狀態的客戶群組,如果該客戶群組在結帳前被刪除,則應用程式會擲回錯誤。 Konstantin在提取要求28902 中提交的修正。 GitHub-29327
目錄
- 應用程式現在會在結帳前,從購物車的購物車移除已停用的產品。 先前,當購物者新增在結帳完成前停用的產品至購物車時,應用程式會從購物車中移除停用的產品,但產品仍保留在報價中,購物者無法結帳。 GitHub-26680
- 應用程式現在會依預期排序最暢銷的產品。 先前,產品計數和排序結果的分頁均不正確。 GitHub-25955
- 購物者現在可以按一下比較產品側邊欄中的產品名稱,開啟產品的詳細資訊頁面。 Eduard Chitoraga在提取要求27451 中提交的修正。 GitHub-21101
- 當管理員刪除類別時,
children_count
值現在保持為正數。 先前,當管理員刪除類別時,剩餘類別的children_count
為負值。 Vitaliy Prokopov在提取要求28044 中提交的修正。 GitHub-27969
- 應用程式現在會使用您在建立新產品時為
page_layout
屬性選取的預設選項(組態 > 網頁 > 預設配置 > 預設產品配置)。 之前,系統不會套用您選取的預設值,
- 您現在可以成功對「庫存管理系統」產品存貨執行整批作業。 以前,當您嘗試對存貨產品存貨執行整批作業時,應用模組會顯示空白頁面。 如果您在開發人員模式中使用應用程式執行此動作,應用程式會擲回此錯誤:
Notice: Undefined offset: 32000 in /Users/kodithuw/sites/m23inventory/inventory/InventoryCatalogAdminUi/view/adminhtml/templates/catalog/product/edit/action/inventory.phtml on line 24
。
- 將產品新增至目錄類別時,當您在[產品]索引標籤上按一下[新增產品] 時顯示的記錄總數不再根據產品排序順序而變更。
{products(filter: {sku: {eq: "some sku"}}) {…}
查詢現在會傳回已轉換為預期貨幣的值。 以前,price_tiers.final_price.value
以基礎貨幣顯示特殊價格。 Petkovski Marjan在提取要求28890 中提交的修正。 GitHub-26121
Cleanup
- 已修正「管理銷售訂單方格」核取方塊的對齊錯誤。 Tu Nguyen在提取要求27642 中提交的修正。 GitHub-27633
- 修正銷售訂單地址儲存處理常式中送貨地址ID getter的拼字錯誤。 Konstantin在提取要求28810 中提交的修正。 GitHub-28982
- 已將
getRegionNameExpresion
方法名稱更正為getRegionNameExpression
。 Pierre Grimaud在提取要求28832 中提交的修正。 GitHub-28829
- 已從
app/code/Magento/AdvancedPricingImportExport/Model/Import/AdvancedPricing/Validator/Website.php
和app/code/Magento/AdvancedPricingImportExport/Model/Import/AdvancedPricing/Validator/TierPriceType.php
移除多餘的init
方法。 Oleh Usik在提取要求28650 中提交的修正。 GitHub-29009
localStorage
polyfill已從base
移至frontend
。 Ihor Sviziev在提取要求28749 中提交的修正。 GitHub-28900
- 更新Adobe Commerce標誌,並從
magento/magento2
存放庫的主要README檔案中移除多餘的空格。 Rafael Cora r̻Gomes在提取要求28891 中提交的修正。 GitHub-29056
- 已從迷你購物車側邊欄Widget移除不必要的
overflowed
類別。 由lumnn在提取要求28963 中提交的修正。 GitHub-29160
- 已更正「出貨」頁面中錯誤的CSS選取器。 Tu Nguyen在提取要求28639 中提交的修正。 GitHub-29261
- 透過最佳化邏輯以及移除多餘的變數指派和函式內傳回的過度使用,已簡化
lib/internal/Magento/Framework/App/Request/Http.php
檔案。 Chris Snedaker在提取要求中提交的修正28608。 GitHub-29381
bin/magento module:status
命令現在接受多個模組名稱做為引數。 Chandru Rajendran在提取要求28250 中提交的修正。 GitHub-29344
- 修正
\Magento\Downloadable\Block\Sales\Order\Email\Items\Downloadable
的類別說明中的錯字。 Benjamin Rosenberger在提取要求29451 中提交的修正。 GitHub-29470
- 已重構
TierPriceManagement
類別以移除多餘的程式碼。 Lukasz Bajsarowicz在提取要求29202 中提交的修正。 GitHub-29477
- 已重構
autoload.php
以提高可讀性和回訪速度。 Vitaliy Ryaboy在提取要求28923 中提交的修正。 GitHub-29527
CMS內容
- 所選預設商店檢視的「階層」標籤現在會如預期顯示所選的上層頁面。
- 當新的存放區檢視包含的CMS頁面與其他存放區檢視中的頁面具有相同的URL索引鍵時,應用程式不會再在建立存放區檢視期間擲回錯誤。 Vadim Malesh在提取要求28421 中提交的修正。 GitHub-28357
可設定的產品
- 已修正可設定產品編輯目前變數清單的分頁問題。
- 當購物者選取可設定產品的選項時,應用程式不再更新「相關產品」價格方塊。 以前,每當購物者為可設定產品選取選項時,應用程式就會更新價格方塊。
- 應用程式現在會在「管理員建立訂單」頁面上,針對具有可自訂選項的可設定產品顯示正確的價格。 如預期,顯示的價格是子產品的價格與自訂選項價格的總和。 以前,應用程式只會顯示自訂選項價格。 GitHub-25766
- 套用購物車價格規則時,訂單摘要現在會顯示正確的折扣金額。 以往,規則在計算運費折扣時無法正確舍入金額。
- 以受限範圍的管理員帳戶建立的管理員使用者帳戶,現在可以依預期建立具有屬性的可設定產品。 之前,應用程式擲回此錯誤:
Notice: Undefined index: value_index in 23develop/app/code/Magento/ConfigurableProduct/Helper/Product/Options/Factory.php on line 101
。
- 當您使用POST
/V1/products
至可設定的int
值為0的產品時,應用程式不再擲回驗證錯誤。 之前,應用程式擲回此錯誤:Product with id "%1" does not contain required attribute "%2"."
Vadim Malesh在提取要求29001 中提交的修正。 GitHub-13210
- 父級產品的組態選項屬性不再指派給新可設定產品的
size
屬性。 Abel Truong在提取要求27339 中提交的修正。 GitHub-26449
Cookie
- 應用程式現在會為每個工作階段建立最多一個
mage-translation-file-version
和mage-translation-storage
個Cookie。 Ihor Sviziev在提取要求27364 中提交的修正。 GitHub-27355
cron
-
訊息佇列取用者組態已擴充為新的引數,可協助控制取用者,並節省伺服器資源,同時可能減少取用者佇列CPU耗用量:
maxIdleTime
定義佇列中新訊息的等待時間上限(以秒為單位)。sleep
指定在檢查佇列中是否有新訊息可用之前的睡眠時間(秒)。onlySpawnWhenMessageAvailable
會識別是否只有在相關佇列中存在可用的訊息時,才應該衍生消費者。 此設定預設會針對所有消費者全域啟用,但可依消費者進行設定。
cron
運算式如3/10 * * * *
現在已如預期排程。 Anton Evers在提取要求28930 中提交的修正。 GitHub-29240
sales_clean_quotes
不再一次載入所有過期的引號。 之前,應用程式因為這個嚴重錯誤而失敗,因為所有過期的引號都是同時載入:PHP Fatal error: Allowed memory size of 2147483648 bytes exhausted (tried to allocate 20480 bytes) in /path/to/magento2/vendor/magento/framework/Model/AbstractModel.php on line 359
,
CSS
- 啟用 關鍵CSS 時,應用程式不再重複CSS。 Tu Nguyen在提取要求28480 中提交的修正。 GitHub-26498
- 伺服器端LESS編譯器現在會在您執行
bin/magento setup:static-content:deploy -f
時,依預期匯入所有遠端CSS檔案。 之前,應用程式未匯入遠端檔案,並擲回錯誤。 GitHub-25119
客戶
- Admin客戶地址中的地區名稱現在會如預期般轉譯。
- 州/省 欄位現在已如預期在[編輯地址]頁面上填入(我的帳戶 > 通訊錄)。
- 當客戶在啟用隱藏的reCAPTCHA的店面中多次點選表單上的 Submit 按鈕時,應用程式不再擲回錯誤。 之前,按多次此按鈕會導致類似以下的內部錯誤:
Internal error: Make sure you are using reCaptcha V3 api keys
。
- 從管理員儲存已刪除的客戶現在只會產生錯誤訊息。 以前,應用程式顯示空白頁面,並產生包含此字串的報告:
"0":"No such entity with customerId = 3","1":"#1 Magento\\Customer\\Model CustomerRegistry->retrieve() called at [app\/code\/Magento\/Customer\/Model\/ResourceModel\/CustomerRepository.php:340"
。
- 當管理員嘗試為帳戶剛剛被刪除的客戶儲存地址時,應用程式現在會如預期顯示錯誤訊息。 以前,應用程式會顯示一個空白訊息方塊。
- 已編輯簽出工作流程與通訊錄中通訊欄位的標籤,以維持一致性。
- 現在,如果前端標籤的值不是Null,則前端標籤會回復到儲存標籤。 以前,客戶屬性使用預設前端標籤。 Toan Nguyen在提取要求27064 中提交的修正。 GitHub-27063
- 已更正版面XML中的
sortOrder
個連結。 以前,這個順序會被顛倒並使用降序。 Tu Nguyen在提取要求27340 中提交的修正。 GitHub-27162
目錄
- 州/省下拉式功能表的格式現在在管理員中保持一致。
dotdigital
-
當訂單包含目錄中不再存在的產品SKU時,訂單同步不再失敗。
-
網頁分析資料中不再包含空白產品類別。
-
網路行為追蹤現在適用於具有特定主題設定的商家。 新的遞補選擇器可解決此問題。
-
使用cron執行客戶同步時,訂閱者狀態資料欄位不再包含空白值。 (應用程式模擬可解決此問題。)
-
在預設層級啟用dotdigital帳戶,但在主要網站停用時,通訊錄對應現在會如預期般運作。
-
現在已為包含加號(「+」)的電子郵件地址產生抵用券(使用產生抵用券的外部動態內容URL)。
-
當連絡人的
last_subscribed_at
值為Null時,不再重新訂閱連絡人。 -
影響舊版的升級錯誤(4.5.2版)已解決。
-
4.5.3中引入的回歸問題已修復,該問題在準備訂閱者匯出時影響使用方法取得訂閱者狀態。
-
現在可以正確計算同步訂閱者的總人數(顯示在記錄檔和畫面上)。
可下載
- 「我的可下載產品」區域現在會顯示已購買可下載產品的連結,這些產品如預期般屬於分組產品的一部分。
- 按一下管理員產品頁面中可下載產品的 範例 按鈕,現在會如預期下載範例。 先前,當您按一下 範例 時,應用程式會顯示此錯誤:
The product that was requested doesn't exist. Verify the product and try again
。
- 購物者現在可以下載無庫存的可下載產品範例。 先前,當購物者嘗試下載範例時,應用程式會開啟新的索引標籤,但未顯示資訊訊息或開始下載程式。 Vadim Malesh在提取要求28898 中提交的修正。 GitHub-23638
- 改善當購物者嘗試設定可下載產品的送貨地址時,應用程式顯示的例外訊息。 Michal Derlatka在提取要求28904 中提交的修正。 GitHub-26107
- 更新產品的
stock_item
資料,而且當您使用RESTPUT呼叫更新stock_item
值時,可下載的產品連結和範例會如預期般保留。 之前,產品更新後,產品不再包含下載內容的連結。 Vadim Malesh在提取要求28799 中提交的修正。 GitHub-21811
- 當客戶針對僅包含可下載產品的訂單設定送貨地址時,應用程式現在會顯示資訊更豐富的訊息。
電子郵件
- 如果客戶電子郵件在訂單建立後已變更,應用程式現在會將訂單變更的電子郵件通知傳送至正確的客戶電子郵件。
- 傳送給客戶的訂單更新電子郵件現在包含正確的訂單狀態。 先前,如果訂單狀態從
processing
變更為其他狀態,則訂單電子郵件不會反映狀態變更。
- 應用程式不會再於訪客結帳期間顯示有關現有帳戶的誤導性訊息。 先前,當訪客導覽至結帳頁面,然後導覽回送貨頁面時,應用程式會顯示此錯誤:
You already have an account with us. Sign in or continue as guest
。
- 自訂電子郵件範本現在會載入與原生預設電子郵件範本相同的元素。 過去,有些元素遺失,包括變數值。
- 已從電子郵件預覽範本移除不必要的CSS。 Tu Nguyen在提取要求27828 中提交的修正。 GitHub-27543
- 已移除電子郵件範本中重複頁尾已顯示之文字的文字。 Pawel Tylek在提取要求27356 中提交的修正。 GitHub-28433
- 產品警報電子郵件現在會從訂閱警報的商店傳送。 以前,此電子郵件一律從預設商店傳送。 Maciej Pawlowski在提取要求26534 中提交的修正。 GitHub-28968
- 已從電子郵件範本移除重複的
customer.name
變數。 Pawel Tylek在提取要求29054 中提交的修正。 GitHub-29087
- 您現在可以建立電子郵件範本,以傳送電子郵件
Content-Type: "text/plain"
。 之前,應用程式會忽略範本中指定的內容型別。 由twoonesixdigital在提取要求中提交的修正26474。 GitHub-26471
框架
- 管理員 存放區 > 組態 > 「一般> 進階報告」頁面的 傳送資料的時間 欄位現在已正確呈現。
- 購物者現在可以在訂單清單跨越多個頁面時,變更每頁顯示的訂單數。 以前,當購物者瀏覽到訂單的最後一頁並嘗試變更每頁顯示的訂單數時,應用程式會顯示下列訊息:
You have placed no orders
。 這是2.4.0的已知問題。
- 您現在可在實作第2級快取時將產品新增至類別。
X-Magento-Tags
標頭不再超過HTTP規格允許的大小。 先前,包含許多產品的類別頁面傳回X-Magento-Tag
標題,導致503錯誤。
- 使用REST API建立出貨時,
sales_order_shipment_track_save_commit_after
現在會如預期觸發。
- 當
di compile
因不存在相依性而失敗時,應用程式現在會顯示資訊性錯誤訊息。 以前,顯示的訊息不會識別發生例外狀況的類別。
- Redis使用所有允許的記憶體時,應用程式不再擲回下列嚴重錯誤:
report.CRITICAL: OOM command not allowed when used memory > 'maxmemory'.
Persistent
模組停用時,購物者現在可以將多個產品新增到購物車。 GitHub-14486
一般修正
- 在管理員(商店 > 屬性 > 產品)上排序產品現在會顯示符合搜尋條件的所有產品。 以前,應用程式不顯示記錄,若要排序記錄,您必須瀏覽到搜尋結果的第一個頁面。
- 已移除
tracking.phtml
中URL周圍不必要的引號和逸出。
- 現在,當使用者嘗試存取靜態目錄下的非現有資源檔案,並啟用SCD OnDemand和生產模式時,
var/log/system.log
會顯示更準確的訊息。 應用程式現在會記錄404錯誤。 先前,應用程式會記錄當開發人員模式發生錯誤時所記錄的相同訊息。
- JavaScript縮制現在可正常運作。 縮制檔案解析程式不再將變數洩漏至全域範圍。 之前,視窗下的
ctx
、origNameToUrl
和baseUrl
變數已洩漏。 Mateusz Krzeszowiak在提取要求27622 中提交的修正。 GitHub-28110
- 當您對阻止建立物件的錯誤進行偵錯時,應用程式現在會列印並記錄原始的例外訊息。 以前只會記錄訊息。 Marvin Hinz在提取要求26572 中提交的修正。 GitHub-26550
- 已改善認可資料庫變更後的回呼執行。 先前,如果一個回呼失敗並出現例外狀況,則所有回呼都會失敗。 Alok Patel在提取要求27134 中提交的修正。 GitHub-28167
- 未定義相依性之模組的Mixin不再擲回此錯誤:
TypeError: Cannot read property 'map' of null
。 Mateusz Krzeszowiak在提取要求27690 中提交的修正。 GitHub-28340
- 儲存體Polyfill現在已載入並套用,但前提是
localStorage
或sessionStorage
無法使用。 Mateusz Krzeszowiak在提取要求27619 中提交的修正。 GitHub-28381
- 現在,當購物者從第二個或後續結果頁面變更每頁顯示的結果數量時,多頁店面訂單清單的行為與預期相同。 先前,當購物者變更 我的帳戶 > 我的訂單 清單中顯示的搜尋結果數目時,應用程式會顯示此錯誤:
You have placed no orders
。 Vadim Malesh在提取要求28417 中提交的修正。 GitHub-28488
- 已棄用的
addWarning
方法已由安全性模組中的addWarningMessage
方法取代。 Kishorekumarkesavan在提取要求28264 中提交的修正。 GitHub-28308
- 使用
bin/magento
命令列命令產生的程式碼現在符合需求和編碼標準。 Lukasz Bajsarowicz在提取要求28351 中提交的修正。 GitHub-28376
- 儲存具有
backend_type = static
的屬性時,不再移除frontend_class
欄位的內容。 Jiten-patel在提取要求27369 中提交的修正。 GitHub-27051
- 已從主題載入的檔案中移除不必要的程式碼和
responsive.js
。 Mateusz Krzeszowiak在提取要求27617 中提交的修正。 GitHub-28811
- 已將驗證新增至Admin CAPTCHA設定頁面上的 符號數 欄位。 Eden Duong在提取要求29199 中提交的修正。 GitHub-29198
- RSS摘要現在會正確載入。 以前,摘要不會第一次載入,不過在頁面重新整理時會如預期般載入。 Vadim Malesh在提取要求29455 中提交的修正。 GitHub-25211
- 購物者重新登入時,過期的持續工作階段現在會如預期般更新。
- 已在 存放區 > 組態 > 進階 > 管理員 中設定密碼存留期。 先前,如果您按一下 忘記密碼? 當提示您重設密碼時,您可以略過密碼重設。
- 優惠券代碼現在只會套用至指定的產品。 之前,應用程式會將優惠券代碼套用至購物車中的所有產品。 GitHub-28246
- 發生存貨或價格更新時,購物車到期設定不再重新設定。 先前,當購物車設定在24小時後到期,且發生存貨更新或價格更新時,索引子會填入
updated_at table
,這會重新設定到期時間。
- 管理員將擁有有效購物車的客戶指派給客戶群組時,應用程式不再擲回嚴重錯誤。
- 在執行Chrome瀏覽器時,從產品頁面上的 開發人員工具 > 網路 中選取工具列選項,不再初始化
toolbar.js
兩次。 Pawel Tylek在提取要求28838 中提交的修正。 GitHub-25934
- 應用程式現在會將管理員使用者的ACL角色ID新增至產品類別樹狀結構快取ID。 這將限制範圍有限的管理員可如預期看到的類別樹狀結構。 Quangdo-aligent在提取要求27429 中提交的修正。 GitHub-28306
GraphQL
- 購物者可以在結帳時選取禮品訊息選項。 GraphQL現在包含不同型別購物車專案的禮品訊息選項。 檢視
setGiftOptionsOnCart
突變和updateCartItems
突變。 Oleh Usik在提取要求28519、27956、28072、28072中提交的_Fix。 GitHub-28519
- 客戶和來賓可以撰寫產品評論。 客戶也可以擷取其產品檢閱記錄。 請參閱建立產品評論和productReviewRatingsMetadata查詢,以取得擷取評論基礎結構相關資訊的資訊。 Eduard Chitoraga在提取要求27882 中提交的修正。 GitHub-28523
addProductsToCart
突變可讓您將任何型別的產品加入使用中的購物車。 我們建議使用此突變,而非單一用途的突變,例如addSimpleProductsToCart
。 Yaroslav Rogoza在提取要求27914 中提交的修正。 GitHub-28524
- 新的
availableStores
查詢會傳回相同網站下多個可用存放區的組態屬性清單(根據目前存放區)。 它不會公開網站清單。 請參閱availableStores
查詢。 Dmitriy Gallyamov在提取要求28794 中提交的修正。 GitHub-28569
- GraphQL現在僅使用授權權杖來擷取使用者型別及其ID。 之前,GraphQL在授權權杖為空白時使用作用中客戶的Cookie來擷取此資訊。 Alexander Taranovsky在提取要求27373 中提交的修正。 GitHub-28040
- 我們已新增
createCustomerV2
和updateCustomerV2
變動來管理客戶帳戶。 這些新的變動需要與createCustomer
和updateCustomer
變動不同的輸入物件。 若要變更客戶的電子郵件地址,請使用新的updateCustomerEmail
變異。 Michal Derlatka在提取要求28888 中提交的修正。 GitHub-28570
updateCustomer
突變不再允許您在gender
引數中設定無效的INT
值。 Alexander Taranovsky在提取要求28487 中提交的修正。 GitHub-28481
- 您可以使用
subscribeEmailToNewsletter
突變來讓客戶訂閱電子報。 請參閱subscribeEmailToNewsletter
突變。 Alexander Taranovsky在提取要求27586 中提交的修正。 GitHub-27337
- 已移除
setShippingMethodsOnCart
突變解析程式中的多餘邏輯。 Alexander Taranovsky在提取要求27349 中提交的修正。 GitHub-28262
- 已新增與
sendEmailToFriend
突變相關的Please provide Email of sender
錯誤的測試涵蓋範圍。 Alexander Taranovsky在提取要求28034 中提交的修正。 GitHub-28138
products
查詢現在會如預期傳回預設商店檢視的產品屬性選項標籤。 之前,此查詢會傳回為管理員設定的產品屬性選項標籤。 Dmitriy Gallyamov在提取要求28647 中提交的修正。 GitHub-28568
- 自訂屬性彙總現在會傳回存放區特有的選項值。 Dmitriy Gallyamov在提取要求28647 中提交的修正。 GitHub-28572
- 產品彙總中傳回的價格間隔現在只能是數字(不允許萬用字元)。 Dmitriy Gallyamov在提取要求28745 中提交的修正。 GitHub-28628
- 使用片段時,
categoryList
查詢現在會傳回正確的回應。 Ulzii在提取要求28710 中提交的修正。 GitHub-28584
- GraphQL產品搜尋現在會考量已設定的類別許可權。 之前,產品搜尋已忽略 啟用 設定(商店 > 設定 > 目錄 > 目錄 > 類別許可權)。 修正由Petkovski Marjan在提取要求28757中提交的修正,並在私人存放庫
partners-magento2ee
中提交提取要求271。 GitHub-28563
-
當購物車中的其他專案無存貨時,您現在可以使用
addSimpleProductToCart
將產品新增到購物車中。 之前,應用程式傳回此錯誤:Some of the products are out of stock
。 GitHub-26683 -
預設GraphQL
Category
方法現在會依類別位置依預期排序。 Derrik Nyomo在提取要求29301 中提交的修正。 GitHub-104 -
新增對Magento Open Source中願望清單的支援。 您可以將專案新增至,更新專案,以及從希望清單移除專案。 Eduard Chitoraga在提取要求28205 中提交的修正。 GitHub-28551
-
我們已新增
createCustomerV2
和updateCustomerV2
變動來管理客戶帳戶。 這些新的變動需要與createCustomer
和updateCustomer
變動不同的輸入物件。 若要變更客戶的電子郵件地址,請使用新的updateCustomerEmail
變異。 -
新增Payflow Pro Vault付款方式的GraphQL Vault支援。 Oleh Usik在提取要求28821 中提交的修正。 GitHub-28520
-
已更新GraphQL
storeConfig
查詢以包含新的客戶組態設定。 Oleh Usik在提取要求27876 中提交的修正。 GitHub-28521 -
已新增
resetPassword
突變。 Oleh Usik在提取要求27876 中提交的修正。 GitHub-28521 -
已新增
resetPassword
突變。 Oleh Usik在提取要求27876 中提交的修正。 GitHub-28521 -
新增
requestPasswordResetEmail
突變,這會觸發所提供電子郵件地址的密碼重設電子郵件。 Oleh Usik在提取要求27876 中提交的修正。 GitHub-28521 -
在Klarna的付款方式和
createKlarnaPaymentsSession
中新增或更新有關Klarna GraphQL的主題
影像
- 改善縮圖影像的HTML標籤。 Tu Nguyen在提取要求28642 中提交的修正。 GitHub-29468
匯入/匯出
error_report.csv
檔案現在會下載包含內容的檔案,而且可以如預期在var/import_history/
目錄中取得。 以前,此檔案不會在匯入後產生。
- 使用CSV檔案匯入產品現在會如預期產生
error_report.csv
檔案。 之前,應用程式會產生檔案,但會在匯入完成後將其移除。 Vadim Malesh在提取要求28460 中提交的修正。 GitHub-28420
- 移除整個程式碼庫中的多餘類別匯入。 Oleh Usik在提取要求28696 中提交的修正。 GitHub-29012
- 應用程式現在已成功匯入客戶地址,其中包含未定義地區的國家/地區之地區。 之前,應用程式擲回此錯誤:
Please enter a valid region
。
- 現在,當商家在排程新匯出時選取實體型別時,應用程式會載入正確的實體屬性集。
- 當管理員在管理員中建立產品並將其指派給類別時,
catalog_category_product
表格中產品的位置現在會如預期般更新。 過去,新產品的位置一律會指派為0值。
- 客戶資料現在已成功從管理員匯出,匯出資料網格會如預期顯示客戶資料。 先前,在匯出期間發生與記憶體配置相關的錯誤。
- 匯入的CSV檔案現在會如預期擷取相關的產品資訊。 先前,在首次匯入CSV檔案時,相關的產品資訊無法一致上傳。
- 已移除
AdvancedPricing.php
中未使用的建構引數。 GitHub-29531
索引
- 執行
PURGE
時,Magento_CacheInvalidate
現在可以正確處理大型標籤模式。sendPurgeRequest
已重構為處理標籤陣列,而不是要求呼叫者使用implode()
。 Matthew O'Loughlin在提取要求中提交的修正26256。 GitHub-26255
- 重新索引後執行
bin/magento indexer:status
之後,共用索引子現在會顯示 有效 的狀態。 先前,共用索引子在完整重新索引後有 無效的 狀態。
基礎架構
- 在執行PHP 7.4.9的部署中載入目錄和產品頁面時不再發生問題。 先前,當您嘗試載入目錄和產品頁面時,應用程式擲回這個錯誤:
There has been an error processing your request. Exception printing is disabled by default for security reasons
。 GitHub-29502
- 所有在配置以生產模式轉譯時發生的例外狀況現在記錄在例外狀況記錄檔(
var/report
)中。 以前,應用程式會在系統記錄中將這些訊息記錄為嚴重問題。
- 由於
ipcre.backtrack_limi
t和pcre.recursion_limit
增加到大約1000000,規則運算式現在可正確用於大型頁面。 Mateusz Krzeszowiak在提取要求27270 中提交的修正。 GitHub-26026
- 已改善攔截器產生機制。 已從攔截器移除
} else {
個陳述式,且array_map
已取代foreach
。 Lukasz Bajsarowicz在提取要求27902 中提交的修正。 GitHub-28383
- 整個類別(
app/code/Magento/Sales/Model/Order/Pdf/Items/Invoice/DefaultInvoice.php
)的陣列建立現在是一致的。 Nathan de Graaf在提取要求28515 中提交的修正。 GitHub-28795
- 外掛程式已移出框架,以遵循框架名稱空間中禁止外掛程式的最佳做法。 Lukasz Bajsarowicz在提取要求27965 中提交的修正。 GitHub-27962
- 您現在可以使用新的
UrlFilterApplier
元件,透過GETURL引數在產品、cms_page
和cms_block
網格上套用篩選器。 Gabriel da Gama在提取要求28932 中提交的修正。 GitHub-1501
- 產生攔截器時,應用程式不再擲回
Undefined class constant
錯誤。 Vova Yatsyuk在提取要求28797 中提交的修正。 GitHub-28981
- 現在,當您使用已使用的名稱儲存整合時,應用程式擲回整合例外狀況時,表單資料會持續存在。 Aditya Yadav在提取要求26660 中提交的修正。 GitHub-28143
- 應用程式不再將
X-Forwarded-For
標頭截斷為32個字元。 Ihor Sviziev在提取要求27221 中提交的修正。 GitHub-28693
- 現在,使用自訂管理網域時,檢查重新導向是否為內部重新導向的邏輯可在管理中正常運作。 以前,此邏輯的問題會導致許多管理員重新導向到預設存放區的首頁。 Vadim Malesh在提取要求29066 中提交的修正。 GitHub-28943
- 已消除
styles-old.less
檔案的問題,而且Linting不再識別錯誤。 Tu Nguyen在提取要求28895 中提交的修正。 GitHub-24004
NonComposerComponentRegistration.php
已重構。 Vitaliy Ryaboy在提取要求28975 中提交的修正。 GitHub-29308
ResourceConnection.php
已重構以改善類別可讀性。 Lukasz Bajsarowicz在提取要求29341 中提交的修正。 GitHub-29389
- 內建Web伺服器的README檔案已更新為包含所有Elasticsearch引數。 Yevhenii Dumskyi在提取要求29300 中提交的修正。 GitHub-29299
Magento\CmsUrlRewrite\Plugin\Cms\Model\Store\View::aftersSave
外掛程式現在會如預期傳回值。 之前,此外掛程式不會傳回值,因此儲存存放區檢視會產生錯誤。 Pieter Hoste在提取要求29035 中提交的修正。 GitHub-29034
-
新增下列對
DataObject
的魔術方法的支援:- 新的延伸功能可支援
get/set/has/uns
個魔術方法(使用__call
) - 支援SessionManager,可將所有呼叫轉送至DataObject容器
- 擴充功能的測試涵蓋範圍
- 已更新篩選錯誤檢查的測試
- 將PHPStan檢查層級從0增加到1。 Oleksandr Kravchuk在提取要求27905 中提交的修正。 GitHub-28303
- 新的延伸功能可支援
ScopeConfigInterface
現在可以超過字串。magentoConfigFixture
對字串的限制只限於先前提取要求的意外結果,且已還原。 由Kristof, Fooman在提取要求中提交的修正29305。 GitHub-29345
- 由於傳送不正確的引數給
Phrase
建構函式,convertConfigTimeToUtc
方法不再擲回嚴重錯誤。 Kos Rafal在提取要求中提交的修正29483。 GitHub-29525
- 當
Magento\Backend\Block\Widget\Grid\Column\Filter\Price::getCondition
和Magento\Backend\Block\Widget\Grid\Column\Filter\Price::getValue()
傳回索引包含from
或to
字串資料的陣列時,價格篩選器現在可在網格資料上如預期運作。 之前,應用程式擲回此錯誤:Notice: A non well formed numeric value encountered in vendor/magento/module-backend/Block/Widget/Grid/Column/Filter/Price.php on line 197
。 Nikita Sarychev在提取要求29214 中提交的修正。 GitHub-29213
- 新增擴充點以支援將HTML新增至類別頁面。 這可修正先前提取請求所導致的錯誤。 iGerchak在提取要求中提交的修正29291。 GitHub-29286
分層導覽
- 階層式導覽側邊欄現在會顯示具有兩個選項(yes/no)和相符產品計數的Boolean屬性。 以前,使用Elasticsearch的部署中,分層導覽不會傳回布林值屬性的 no 選項。
- 色票階層導覽篩選器現在與整個Magento Open Source中使用的標準篩選器一致。 Bartlomiej Szubert在提取要求28015 中提交的修正。 GitHub-28011
記錄
- 現在當部署僅處於開發人員模式時,會記錄所有中斷的參考錯誤。 之前,在生產模式中也會為部署記錄一個錯誤,這會使錯誤記錄膨脹。 Bartlomiej Szubert在提取要求28735 中提交的修正。 GitHub-26504
媒體集
- 媒體集組態UI (管理員 商店 > 組態 > 進階 > 系統 )已重新組織。 由Shankar Konar在提取要求29433 中提交的修正。 GitHub-28011
- 新增測試,以涵蓋媒體集中影像的 用於 連結。 Nazar Klovanych在提取要求29392 中提交的修正。 GitHub-1969
MFTF
AdminSubmitAdvancedInventoryFormActionGroup
、AdminClickOnAdvancedInventoryLinkActionGroup
和 根據最佳實務,測試中使用AdminSetStockStatusConfigActionGroup
動作群組。 Oleh USIA在提取要求29386 中提交的修正。 GitHub-29420
SearchProductGridByKeywordActionGroup
現在用於產品格線中的搜尋。 Oleh Usik在提取要求29385 中提交的修正。 GitHub-29434
AdminCategoriesClickDoneButtonOnPopupActionGroup
現在用於在[搜尋類別]快顯視窗中按一下 完成。 Oleh Usik在提取要求28989 中提交的修正。 GitHub-29380
LoginToStorefrontActionGroup
現在可用來取代商店前客戶登入所使用的動作順序。 Sathish Subramanian在提取要求中提交的修正28113。 GitHub-28165
AdminUpdateCustomURLRewritesPermanentTest
已重構以符合MFTF最佳實務。 Kate Kyzyma在提取要求28361 中提交的修正。 GitHub-28393
- 已變更測試名稱以符合MFTF慣例。 Evgeny Levinsky在提取要求27839 中提交的修正。 GitHub-28305
新動作群組
StorefrontCheckoutClickNextButtonActionGroup
Oleh Usik在提取要求中提交的修正294724}。GitHub-29539
AdminProductFormSaveActionGroup
Oleh Usik在提取要求29142 中提交的修正。 GitHub-29292
AdminSaveCategoryActionGroup
Oleh Usik在提取要求中提交的修正289934}。GitHub-29388
AdminProductGridSectionClickFirstRowActionGroup
Oleh Usik在提取要求中提交的修正290004}。GitHub-29295
AdminProductFormCategoryExistInCategoryListActionGroup
與AdminProductFormCategoryNotExistInCategoryListActionGroup
Alexander Steshuk在提取要求28287 中提交的修正。 GitHub-28392
AdminExpandCategoryTreeActionGroup
Oleh Usik在提取要求中提交的修正291334}。GitHub-29289
AdminTaxRateGridOpenPageActionGroup
Oleh Usik在提取要求中提交的修正290074}。GitHub-29281
AdminNavigateNewCustomerActionGroup
Oleh Usik在提取要求中提交的修正291344}。GitHub-29287
新測試
-
新增以管理員使用者身分刪除CMS頁面的測試。 Dmitry Tsymbal在提取要求28112 中提交的修正。 GitHub-28202
-
已新增與無效電子郵件地址共用客戶願望清單的
StorefrontShareCustomerWishlistActionGroup
測試。 已重構希望清單共用的現有測試(StorefrontShareWishlistEntityTest
)。StorefrontCustomerShareWishlistActionGroup
已棄用。
- 新增測試,以檢查 僅X剩餘Threshold 組態設定的實作。 Oleh Usik在提取要求27549 中提交的修正。 GitHub-28755
電子報
- 使用
EXCEL XML
選項匯出Newsletter訂閱者清單現在會如預期匯出所有列。 先前,匯出的資料僅包含頁面分頁值,不包含所有列。
- Newsletter訂閱電子郵件現在會使用與其他與Newsletter相關電子郵件相同的HTML標籤。 Pawel Tylek在提取要求27357 中提交的修正。 GitHub-28165
- 新增以管理員使用者身分刪除Newsletter訂閱者的測試。 Dmitry Tsymbal在提取要求28972 中提交的修正。 GitHub-29032
- 針對在設定陳述式中有不允許選項的來賓,新增電子報訂閱測試。 此測試會取代已棄用的
VerifyRegistredLinkDisplayedForGuestSubscriptionNoTest
和StorefrontCreateNewSubscriberActionGroup
。 Dmitry Tsymbal在提取要求28872 中提交的修正。 GitHub-29039
訂購
GetAssetIdByContentFieldInterface
及其在MediaContent
模組上的實作現在允許Adobe Stock整合延伸MediaGallery
篩選功能。 Gabriel da Gama在提取要求29058 中提交的修正。 GitHub-1464
- 新建立客戶的
CustomerAddressId
值現在會在引號中驗證。 Andrii Kalinich在提取要求29139 中提交的修正。 GitHub-28793
- 總金額為零的銷退折讓單的訂單狀態為
Closed
。 之前,應用程式將其訂單狀態回報為Complete
。 Andrii Kalinich在提取要求29023 中提交的修正。 GitHub-22762
付款方法
- 應用程式現在會顯示訊息,在您按一下[管理員訂單]的[提交] 時,會提示您輸入必要的信用卡資料,而不輸入有效的付款資訊。 先前,當付款輸入欄位無效且頁面變成非使用中時,Braintree卡驗證器沒有擲回錯誤。
- 您現在可以變更從Admin針對帳戶具有已儲存信用卡(Braintree)的客戶所建立之訂單的送貨方式。 先前,當您選取不同的送貨方式時,系統並未選取儲存的卡片,且應用程式並未下訂單。
PayPal
- 結帳工作流程的「訂單稽核」頁面現在會顯示PayPal的正確出貨金額,此金額是透過結帳期間已變更出貨方式的Braintree訂單計算得出的。 以前,當客戶在結帳工作流程的「PayPal訂單稽核」頁面上變更送貨方法時,應用程式未使用正確的方法更新訂單總計。
- 商戶現在可以成功取消使用PayPal授權的訂單。 之前,應用程式未取消訂單,且顯示這個錯誤:
Declined: 10601-Authorization has expired
。
- 當您先完成另一張訂單後,關閉PayPal付款快顯視窗來取消訂單時,應用模組不會再清空您的購物車。
效能
- 三個新的組態設定支援減少消費者佇列CPU耗用量。 這些選擇性引數可加強對使用者的控制,並節省伺服器資源。 請參閱設定訊息佇列以取得
maxIdleTime
、sleep
和onlySpawnWhenMessageAvailable
引數的說明。
-
外掛程式清單設定現在會在
di:compile
命令執行期間產生。 此設定資訊會根據範圍寫入產生的中繼資料資料夾。 以前,此資訊儲存在快取中。 由此帶來的效能改善包括:- 網路快取大小已減少
- 許多案例的執行時間已得到改善。
- 應用程式現在會隨選載入適當的滑桿Widget,進而改善頁面載入情形。 觸控滑桿Widget自訂功能已移至另一個檔案,因此僅能載入相容裝置上。 現在,只有當頁面上實際使用範圍繫結時,才會載入適當的滑桿Widget型別。 Mateusz Krzeszowiak在提取要求27616 中提交的修正。 GitHub-28807
- 已改善多筆同時訂購的結帳效能。
- 當匯入處理執行大量插入且重新索引處理同時從選取執行大量插入時,不再發生死結。 以前,應用程式顯示這個錯誤:
PDOException: SQLSTATE[40001]: Serialization failure: 1213 Deadlock found when trying to get lock
。 GitHub-8933
評論
entity_pk_value-entity_type-store_id
的唯一索引鍵已新增至review_entity_summary
資料表,以防止為相同的產品ID (entity_pk_value
)建立重複資料列。 之前,由於缺少唯一索引鍵,導致相同產品ID和SQL錯誤出現重複列。
銷售
- 開立需要零付款的訂單商業發票後,應用模組不再指定
Complete
狀態。
- REST API產生的「新出貨」電子郵件現在包含與從「管理員」手動建立的出貨相同的出貨和客戶資訊。 以往,此電子郵件不包含客戶名稱、追蹤資訊、訂購的產品和其他訂單資訊。
- 從管理員載入或自訂電子郵件時,來賓使用者名稱現在會如預期顯示在發票和出貨相關電子郵件中。
- PDF發票現在會轉換為下訂單所在商店檢視的語言。 之前,PDF發票是以Admin的語言翻譯。
- 您現在可以從銷退折讓單頁面依預期核發退款。 GitHub-29014
- 顯示在店面「訂購」頁面上的當地語系化地區名稱現在可以正確轉譯。 以前,區域名稱不是以指定的地區設定為基礎,除非在「管理員」中進行編輯。
- 透過POST
/rest/V1/shipment
端點建立的出貨現在可以正確更新訂單。 之前,應用程式已建立出貨,但出貨狀態仍維持在處理狀態。
- 銷退折讓單現在會顯示從訂單所在商店範圍衍生的付款方式。 先前,銷退折讓單會顯示預設存放區範圍所定義的名稱。 Ledian Hymetlari在提取要求27582 中提交的修正。 GitHub-27570
搜尋 search-heading
- 您現在可以使用QuickSearch,依屬性從管理員客戶檢視中搜尋產品。 之前,目錄搜尋結果頁面上發生例外狀況。
- 新增產品屬性後,應用程式現在會依預期在類別頁面上顯示可設定的產品。
- Elasticsearch結果現在包含每個存放區檢視屬性選項的正確值。 如果
Dropdown
或Multiple Select
屬性在非預設存放區檢視中的選項值與在預設存放區檢視中的選項值不同,Elasticsearch現在會編制該值的索引,或在結果中傳回具有該值的產品。 之前,Elasticsearch不會索引該值,也不會在結果中傳回具有該值的產品。
- 透過SKU搜尋現在可在具有Elasticsearch的進階搜尋中按預期運作。 先前,當您嘗試依SKU搜尋時,應用程式會顯示此錯誤訊息:
We can't find any items matching these search criteria. Modify your search
。
- 進階搜尋不再讓購物者篩選負價格。 Rohan Hapani在提取要求27359 中提交的修正。 GitHub-27358
- 範圍值現在會在「新增同義字群組」表單上按預期重設。 Sathish Subramanian在提取要求中提交的修正29206。 GitHub-28947
送貨
- 升級後,應用程式現在會正確計算出貨表格費率。 以前,運費表費率是根據排除了VAT的淨價來計算。
- 對於將FedEx指定為出貨方式的訂單,應用程式現在會在結帳工作流程中以正確貨幣顯示出貨費率。
- UPS所出貨之訂單的出貨標籤的多頁PDF現在會顯示正確的計數。
- 建立套件頁面的JavaScript元件問題已解決。 之前,應用程式未在此頁面上顯示 建立送貨標籤 核取方塊,而且您無法建立現有訂單的送貨標籤。
Sitemap
robots.txt
中的Sitemap現在為商店專用。 Vadim Malesh在提取要求29331 中提交的修正。 GitHub-28901
- 已正確逸出
sitemap.xml
檔案中的編碼值。 先前,您在產品名稱或影像標題中加入編碼字元時,產生的網站地圖無效。
儲存
- 刪除先前建立的存放區檢視不會再導致使用分割資料庫設定的部署發生錯誤。 之前,應用程式擲回例外狀況。
- 您現在可以從一個網站匯出
config.php
和預設網站程式碼,在多網站部署的第二個網站上安裝並設定應用程式。 以前,匯出後預設商店和檢視會消失,店面也會發生錯誤。
Swagger
- 您現在可以使用Swagger產生客戶權杖。 先前,輸入有效的客戶存取資訊時,Swagger沒有產生回應代碼,且應用程式顯示此錯誤:
The account sign-in was incorrect or your account is disabled temporarily. Please wait and try again later
。 Vadim Malesh在提取要求28822 中提交的修正。 GitHub-27098
色票
- 當購物者按一下購物車中的 編輯 時,具有色票的可設定產品現在會顯示層級定價。 之前,應用程式在結帳前不會在購物車中顯示階層價格。 Sathish Subramanian在提取要求中提交的修正29137。 GitHub-28270
- 應用程式現在會針對可設定的產品變化,依預期顯示層級價格。
稅金
- 當商家從產品的屬性集中取消指定某項產品的固定產品稅捐屬性後,應用程式就不會再在店面顯示該產品。
測試
- 已在單元測試中修正PHPUnit 9錯誤。 Anton Evers在提取要求29244 中提交的修正。 GitHub-29329
- 新增單位測試,以核准自此已到期且具有折扣的採購單,將會全額下單,而不會更新採購單總計。 Joan He在提取要求18 中提交的修正。 GitHub-204
SynchronizeFilesInterface
現在由整合測試涵蓋。 Jmonteros422在提取要求29493 中提交的修正。 GitHub-1742
- 已新增函式至
\Magento\TestFramework\TestCase\WebapiAbstract
,可比較測試中預期和實際結果的大型巢狀陣列,並允許測試者忽略實際結果中的無關索引鍵。 Jekabs在提取要求29458 中提交的修正。 GitHub-29498
- 修正預期值與
app/code/Magento/Newsletter/Test/Unit/Model/SubscriptionManagerTest.php
中實際值的反轉。 Lukasz Bajsarowicz在提取要求29271 中提交的修正。 GitHub-29283
- 已解決執行連續測試時靜態屬性的序列化和取消序列化問題。 Pavel Bystritsky在提取要求26175 中提交的修正。 GitHub-28319,GitHub-29313
- 在測試期間使用
ObjectManager
將類別具現化已取代為單元測試中的新關鍵字。 Lukasz Bajsarowicz在提取要求29272 中提交的修正。 GitHub-29346
- 已針對
updateCustomer
突變案例新增測試涵蓋範圍:無效的出生日期、無效的電子郵件地址和空白的客戶姓氏。 Alexander Taranovsky在提取要求28304 中提交的修正。 GitHub-28394
ApiFunctional TestFramework
GraphQL使用者端現在可正確剖析標題。 GitHub-26425
主題
- 當您執行
bin/magento catalog:images:resize
時,使用者代理程式規則中新增的主題現在會如預期般受到影響。 以前,執行bin/magento catalog:images:resize
時,只會影響指派給商店的主題。
翻譯與地區設定
- 當管理員在管理員產品建立期間變更 Date 欄位或當管理員地區設定為中文或日文時儲存時,應用程式不再擲回錯誤。 GitHub-24696
- 應用程式現在會在轉譯內嵌轉譯標籤之前檢查區域(前端或
adminhtml
)。 先前,在啟用內嵌翻譯時以錯誤的認證對POST /V1/integration/admin/token
進行API呼叫,會導致在API回應中包含有關錯誤訊息的內嵌翻譯標示。 Zach Nanninga在提取要求28856 中提交的修正。 GitHub-28656
- 保加利亞地區已新增至
directory_country_region
表格。 Nikola Lardev在提取要求27957 中提交的修正。 GitHub-28215
- 現在可以翻譯管理員 客戶 > 新增地址 和 編輯產品 > 進階詳細目錄 模式上的標題和按鈕。 Sathish Subramanian在提取要求中提交的修正28174。 GitHub-28201
- FPT字詞現在可以在「管理員 商店 > 組態 > 銷售 > 稅捐 > 固定產品稅捐」上翻譯。 Vadim Malesh在提取要求28108 中提交的修正。 GitHub-5477
- 結帳工作流程送貨地址模式上的 送貨地點 按鈕標籤已變更,以符合其他按鈕所使用的駝峰式大小寫。 此案例現在與翻譯檔案中使用的案例相符。 之前,因為大小寫不符,所以不會轉譯此標籤。 WK在提取要求28547 中提交的修正。 GitHub-28685
UI
- 現在,當隱私權與Cookie原則頁面顯示時,頁尾中的隱私權與Cookie原則連結會顯示為作用中的連結。 Sathish Subramanian在提取要求中提交的修正28004。 GitHub-27985
- 已修正您從管理員 銷售 > 訂單 中選取之訂單之相關商業發票的[商業發票註解]文字區域中的游標未對齊問題。
- 「建立新訂單」頁面現在會依預期顯示 依SKU新增產品 和 新增產品 按鈕。
- 當選取的產品有可用的產品評等時,應用程式現在會正確顯示「編輯評論」頁面。
- 應用程式現在會在執行Safari的iPhone上正確顯示管理員客戶編輯頁面。
- 更正「建立新訂單」頁面上不必要的捲動。
- 直接按一下[新增稅捐規則]頁面的[匯出稅率] [匯出稅率] 按鈕(商店 > 稅捐規則),現在會如預期般下載
tax_rates.csv
檔案。 之前,商家必須按一下 匯出稅率 按鈕的邊緣。 這是2.4.0中的已知問題。
- 購物車底部的 將選取專案新增至我的購物車 按鈕現在可如預期般運作。 這是2.4.0中的已知問題。
- 客戶活動頁面之 最近檢視的產品 區段的 重新整理 按鈕現在可如預期運作。 先前,當您按一下 重新整理 時,產品清單不會重新整理,且頁面會捲動。
- 應用程式現在會在 客戶 > 區段 > 新增區段 的「條件」標籤上,正確顯示用於選取客戶出生日期的行事曆圖示。
- 當購物者在Internet Explorer 11.x上捲動瀏覽此頁面時,結帳工作流程的結帳摘要區段不再閃爍。
- 應用程式現在會在店麵類別頁面上正確顯示依SKU排序的Widget。 之前,未轉譯此Widget的HTML程式碼,且應用程式未顯示 載入SKU清單 連結。
- 已使用
this.disabled(true)
停用的UI元件不再出現在店面。 GitHub-29098
- 應用程式現在會在行動檢視中正確顯示最近檢視的產品Widget。 Tu Nguyen在提取要求27572 中提交的修正。 GitHub-27058
- 從管理員變更產品位置現在會反映在店面的產品位置。 Oleg Aleksin在提取要求28150 中提交的修正。 GitHub-28149
- 登入表單樣式現在與空白主題中其他表單上的樣式一致。 已移除設定容器控制項換行輸入欄位寬度的不必要樣式。 Tu Nguyen在提取要求28084 中提交的修正。 GitHub-28059
- 迷你購物車刪除產品確認快顯視窗上的 確定 按鈕現在會如預期般運作。 Tu Nguyen在提取要求28083 中提交的修正。 GitHub-27095
- 頁面載入期間,產品收藏館元素不再閃爍。 Mateusz Krzeszowiak在提取要求27871 中提交的修正。 GitHub-28339
- 控制欄位寬度的CSS類別現在會如預期般套用至整個Admin的「開始時間」元素。 由Shankar Konar在提取要求29511 中提交的修正。 GitHub-29496
- 條款與條件文字標籤現在可以正確顯示較長的文字字串。 Bartlomiej Szubert在提取要求29413 中提交的修正。 GitHub-24060
- 訂單失敗頁面的標題已重寫為精確性。 先前,當購物者取消訂單時,應用程式會顯示具有此標題的頁面:
We received your order!
。 Angelo Romano在提取要求29410 中提交的修正。 GitHub-29416
- 已取消訂單檢視頁面上的已取消專案總數,現在可以在已取消訂單檢視頁面上正確識別。 之前,此欄位標示為 總到期日。 Madhu Rajawat在提取要求27516 中提交的修正。 GitHub-26191
- 建立可設定產品頁面上的切換按鈕現在可如預期運作。 Tu Nguyen在提取要求28032 中提交的修正。 GitHub-22702
- 「進階屬性特性」頁面上的進階屬性特性區塊圖示現在會如預期般運作。 Tu Nguyen在提取要求28032 中提交的修正。 GitHub-26022
- 現在,當您嘗試儲存新模組的組態設定時,系統組態頁面的「管理員」區段會展開並顯示預期的必填欄位。 Bartlomiej Szubert在提取要求28285 中提交的修正。 GitHub-26427
- 已修正當模式設定為
inside
時放大鏡的行為。 由Sean van Zuidam在提取請求中提交的修正29077。 GitHub-29076
- 修正購物者在頁尾的訂閱欄位中輸入無效電子郵件地址時,造成輸入欄位寬度過長而令人心煩意亂的問題。 Dipesh Rangani在提取要求27106 中提交的修正。 GitHub-27099
- 當您新增標籤並將滑鼠游標移至開發主控台上方時,
Uncaught ReferenceError
錯誤不再出現。 Nazar Klovanych在提取要求29392 中提交的修正。 GitHub-1700
URL重新寫入
- 將商店檢視移至其他網站時,不再重設URL。 之前,應用程式錯誤地重新產生CMS和產品URL重寫。
- 將存放區檢視指派給其他存放區時,應用程式現在會保留現有的目錄URL重寫,與預期一樣。 之前,應用程式刪除了商店專屬的URL重寫。
亮漆
- 重新啟動Varnish不再導致503錯誤。 Ihor Sviziev在提取要求28137 中提交的修正。 GitHub-24353
儲存庫
- 未選取結帳工作流程付款區段上的 儲存以供稍後使用 核取方塊時,應用程式不再儲存信用卡號碼。
Web API框架
- 擁有多個網站的商戶現在可以使用REST API來建立和更新產品,同時保留影像和影像角色繼承。 先前,當商家使用REST API來建立和更新產品,以及更新產品以供商店檢視時,系統會為該商店檢視載入並儲存預設影像角色。 因此,存放區 — 檢視影像角色在更新後停止從預設範圍繼承。
- 當資源許可權允許存取時,未設定範圍的整合使用者帳戶現在可以透過REST API存取資源。
- 搜尋條件篩選器現在可如預期般用於建立可設定產品期間使用的產品屬性。 GitHub-29126
- 現在已針對POST
/rest/V1/customers
要求驗證客戶群組識別碼。 先前,當您在這些要求中使用無效的group_id
時,應用程式沒有顯示錯誤訊息。 Vadim Malesh在提取要求28903 中提交的修正。 GitHub-28064
- 預設不會為匿名REST呼叫建立PHP工作階段。 以前,即使沒有必要,工作階段也會啟動。 Maciej Pawlowski在提取要求26032 中提交的修正。 GitHub-7213
- 使用各種REST端點來更新包含自訂選項的訂單不再刪除自訂選項資訊。 先前,
info_buyRequest
中的值已刪除。 Vadim Malesh在提取要求28483 中提交的修正。 GitHub-22431
- 擷取使用者資訊時,使用GET
V1/customers/me
現在會遵循 共用客戶帳戶 設定(管理員 存放區 > 組態 > 客戶 > 客戶組態 > 帳戶共用選項)。 Pavel Bystritsky在提取要求28213 中提交的修正。 GitHub-26089
- 與位址相關的擴充功能屬性可設為資料陣列。 以前,當包含的POST請求時,應用程式會擲回錯誤
extension_attributes
已傳送至estimate-shipping-methods
。 此錯誤是由先前的認可所引進,它影響了Magento\Quote\Api\Data\AddressInterface
上設定的不是物件的任何擴充屬性。 Alexander Menk在提取要求27338 中提交的修正。 GitHub-26682
- 更新具有PUT
V1/customers/:id
端點的客戶時,您現在可以指定單一欄位。 過去,端點需要您指定客戶電子郵件和建立客戶所需的其他欄位。 Vadim Malesh在提取要求28332 中提交的修正。 GitHub-21237
希望清單
- 客戶現在可以從願望清單本身變更願望清單中產品的數量。 之前,應用程式不會更新產品數量,也不會顯示訊息。
- 客戶現在可以從希望清單本身變更希望清單中群組產品的數量。 之前,應用程式不會更新產品數量或顯示訊息。
Map
、WeakMap
、FormData
和MutationObserver
的Polyfill現在僅視需要載入。 Dmitry Tsymbal在提取要求28330 中提交的修正。 GitHub-28377
- 希望清單更新程式現在支援同時更新希望清單專案及其描述。 Eduard Chitoraga在提取要求28222 中提交的修正。 GitHub-28261
- 新增測試,以便與超過允許數量的電子郵件共用客戶的願望清單。 Dmitry Tsymbal在提取要求28641 中提交的修正。 GitHub-28720
- 管理員現在可以設定客戶從非預設存放區新增至願望清單的可設定產品。 先前,當客戶也從非預設存放區新增可設定產品時,應用程式擲回錯誤。
- 新增測試,以便與超過允許數量的電子郵件共用客戶的願望清單。 Dmitry Tsymbal在提取要求28641 中提交的修正。 GitHub-28720
- 新增從客戶的願望清單中刪除專案(以管理員使用者身分)的測試。 Dmitry Tsymbal在提取要求28632 中提交的修正。 GitHub-28721
- 新增停用希望清單功能的測試。 Dmitry Tsymbal在提取要求28635 中提交的修正。 GitHub-28744
- 已新增在共用客戶希望清單時使用無效電子郵件地址的測試。
StorefrontShareWishlistEntityTest
已重構。StorefrontCustomerShareWishlistActionGroup
已棄用。 Dmitry Tsymbal在提取要求28330 中提交的修正。 GitHub-28377
- 新增一項測試,用於共用超過允許文字長度限制的客戶願望清單。 Dmitry Tsymbal在提取要求28812 中提交的修正。 GitHub-28969
已知問題
問題:使用協力廠商付款提供者時,用於結帳的新CAPTCHA功能在「下訂單」頁面上無法如預期運作。 執行2.3.6或2.4.1且已在下單店面頁面上啟用驗證碼保護的商家,在使用第三方支付提供者(例如PayPal: Please provide CAPTCHA code and try again
)結帳時,將會看到此錯誤。 因應措施:現已修正此問題。 請參閱簽出中的Magento Open Sourcev2.3.6/2.4.1 CAPTCHA無法運作知識庫文章。 我們的下一季修補程式(Q12021)中也會包含修正。
問題:沒有系統管理員許可權的使用者目前無法設定其個人2FA存取權。 2FA包含兩個ACL角色。 一個角色會影響全域系統設定,只有在設定系統時才需要該角色。 第二個ACL角色會影響個別使用者2FA帳戶。 管理員使用者必須設定第二種型別的2FA ACL。 因應措施:使用者登入並看到「存取遭拒」畫面後,可以造訪https://<magento store>/<admin_path>/tfa/tfa/requestconfig/
以強制進行設定。 注意:我們不建議停用安全性設定。 不過,此因應措施只有在停用管理員URL機密金鑰時才有效。
問題:如果購物者輸入了無效的資料,則「建立新帳戶」頁面上的 建立帳戶 按鈕仍會停用。 這可防止購物者在發生錯誤後重新嘗試建立帳戶。 解決方法:套用修補程式MC-38509
。 我們的下一季版本(2.4.2、2.4.1-p1和2.3.6-p1)也包含修正,這些版本預計在2021年第1季度發行。 請參閱2.4.1和2.3.6建立帳戶按鈕停用Hotfix知識庫文章。 GitHub-30513
問題:啟用dotdigital時,商家無法從Safari中的Admin登入dotdigital。 請參閱啟用dotdigital帳戶時,無法透過admin面板登入dotdigital。知識庫文章。
問題:當購物者選取與帳單地址不同的送貨地址時,在付款期間頂點地址驗證無法運作。 此問題將在2.4.2中修正。檢視2.4.1已知問題:更新地址知識庫文章後,頂點位址驗證訊息未消失。
問題:當商家在Safari瀏覽器上儲存dotdigital Page Builder表單時,應用程式會顯示空白頁面。 因應措施:重新載入頁面以套用您的變更。 請參閱2.4.1已知問題:儲存dotdigital Page Builder表單知識庫文章後的空白頁面。
問題:在某些情況下,應用程式會自動將客戶登入先前使用的Amazon帳戶,而不是在客戶使用Amazon Pay結帳時提示他們登入。 請參閱2.4.1已知問題:無法在Google Chrome知識庫文章中變更Amazon帳戶。
問題:當選取PayPalBraintree付款和多重地址運送時,應用程式會在結帳工作流程的帳單頁面上短暫顯示錯誤訊息。 檢視2.4.1已知問題:使用PayPalBraintree簽出知識庫文章時出現錯誤。
問題:當訪客客戶嘗試透過Braintree在訪客結帳停用時透過PayPal下訂單時,應用程式會顯示非資訊性錯誤訊息。 請參閱2.4.1已知問題:使用Paypal透過Braintree知識庫文章進行訪客結帳時,出現無法提供資訊的錯誤訊息。
社群貢獻
我們感謝更廣泛的Magento Open Source社群,並感謝他們為此版本所作出的貢獻。 歡迎參考下列方式,協助您瞭解目前版本的社群貢獻內容:
-
如果社群成員已提供此版本的修正,我們會在這些備註的「已修正問題」區段中以「社群成員提供的修正」這個短語來識別修正。
-
社群工程團隊Magento貢獻者會依月、季和年維護最佳貢獻個人和合作夥伴的清單。 從該貢獻者頁面,您可以前往GitHub上的合併個人資料連結。
合作夥伴貢獻
下表重點說明合作夥伴所做的貢獻。 下表列出提出提取請求的合作夥伴、外部提取請求,以及與之相關聯的GitHub問題編號(若有)。
個人貢獻者
下表列出我們社群成員的貢獻。 此表格列出外部提取請求、與其相關聯的GitHub問題編號(如果有的話),以及提出提取請求的社群成員。
系統需求
我們的技術棧疊是以PHP和MySQL為基礎所建置。 如需詳細資訊,請參閱系統需求。
安裝和升級指示
您可以使用撰寫器安裝Magento Open Source2.4.1。
移轉工具套件
資料移轉工具可協助將現有Magento1.x存放區資料傳輸至Magento2.x。此命令列介麵包含驗證、進度追蹤、記錄和測試功能。 如需安裝指示,請參閱安裝資料移轉工具。 請考慮探索或參與資料移轉存放庫。
程式碼移轉工具組可協助將現有的Magento1.x存放區擴充功能和自訂功能傳輸至Magento2.x。命令列介麵包含轉換Magento1.x模組和版面的指令碼。