Adobe Commerce 2.4.1發行說明
Adobe Commerce 2.4.1引進了效能和安全性增強功能,以及B2B功能集的重要新增功能。 安全性增強功能包括支援Cookie的SameSite
屬性,以及針對付款相關和訂單相關API端點,以及下單店面頁面新增驗證碼保護。 B2B改善著重於訂單核准流程、B2B送貨方法、擴充管理員動作的記錄,以及增強店面安全性。
此版本包含2.4.0中包含的所有核心品質改善、超過150項核心程式碼的新修正,以及超過15項安全性增強。 其中包括我們社群成員解決近300個GitHub問題的方案。 這些社群貢獻的內容包括核心程式碼的少量清理,以及GraphQL中的重大增強功能。
此版本已修正2.4.0中確認的所有已知問題。
套用AC-3022.patch
以繼續提供DHL作為運送承運商
DHL已匯入schema 6.2版,並將在不久的未來淘汰schema 6.0版。 支援DHL整合的Adobe Commerce 2.4.4及舊版僅支援6.0版。部署這些版本的商戶應儘早套用AC-3022.patch
,以繼續提供DHL作為運送承運商。 請參閱套用修補程式,以繼續提供DHL作為運送業者知識庫文章,以取得有關下載和安裝修補程式的資訊。
有可用的安全性修補程式
商戶現在可以安裝時效性強的安全性修正,而不需套用完整每季發行版本(例如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)的說明,請參閱快速入門內部部署。 安全性修補程式僅包含安全性錯誤修正,不包含完整修補程式中包含的其他安全性增強功能。
其他發行資訊
雖然這些功能的程式碼已隨季度發行套件提供,但其中幾個專案(例如B2B、Page Builder和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、匯入/匯出、促銷活動與鎖定目標、購物車與結帳、B2B以及測試與預覽。
效能改良
-
減少Redis與Magento 之間的網路傳輸大小。 外掛程式清單設定現在會在
bin/magento di:compile
命令執行期間產生。 此設定資訊會根據範圍寫入產生的中繼資料資料夾。 以前,此資訊儲存在快取中。 產生的效能改善包括網路快取大小減少,以及許多案例的執行時間減少。 -
增強訊息佇列消費者效能。 三個新的組態設定支援減少消費者佇列CPU耗用量。 這些選擇性引數可加強對使用者的控制,並節省伺服器資源。 請參閱設定訊息佇列以取得
maxIdleTime
、sleep
和onlySpawnWhenMessageAvailable
引數的說明。 -
改善
bin/magento
命令的執行時間。
Adobe Stock整合
此版本包含 Adobe Stock Integration v2.1.0。
新增媒體集
Admin現已預設啟用新媒體集。 商家現在可以在「媒體集」中的影像上執行下列動作:
-
大量刪除影像
-
透過識別重複影像和店面未使用影像,優化媒體儲存
-
按圖像使用的店面區域(包括產品和類別內容以及 CMS 区塊)篩選圖像
-
使用影像中繼資料
- 從上載至媒體集的影像檢視中繼資料
- 編輯影像中繼資料(標題、說明和關鍵詞)
- 依影像的中繼資料搜尋影像
頁面產生器
Page Builder現在支援全熒幕模式,這可支援更輕鬆編輯內容,並在整個管理員中提供一致的內容編輯體驗。 請參閱 工作環境。
GraphQL
此版本為以下功能添加了 GraphQL 覆蓋範圍:
-
產品評論。 客戶和客人可以撰寫產品評論。 客戶可以擷取其產品檢閱記錄。 請參閱建立產品評論和productReviewRatingsMetadata查詢,以取得擷取評論基礎結構相關資訊的資訊。
-
贈品選項。 所有客戶和來賓都可以在訂單中加入禮品訊息。 在Adobe Commerce安裝中,他們也可以新增禮品包裝、禮品收據和列印卡到訂單中。 檢視
setGiftOptionsOnCart
突變和updateCartItems
突變 -
獎勵點數。 客戶可以在購物車中應用或移除獎勵積分。 他們還可以視圖他們的獎勵積分歷史記錄。 請参閱
applyRewardPointsToCart
和removeRewardPointsFromCart
討論如何在購物車内管理獎勵積分。 -
訂單歷史記錄。 所有客户都可以視圖有關其訂單歷史記錄的詳細信息,包括發票、運輸和退款。
-
添加到購物車。 該
addProductsToCart
突变 允許您將任何類型的產品添加到活性購物車。 我們建議使用此突變而不是單一用途的突變,例如addSimpleProductsToCart
。 雅羅斯拉夫·羅戈薩在 提取 請求 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店面的MyAccount體驗有無數改良
如需PWA Studio版本及其相容版本的清單,請參閱相容性。 如需有關增強功能和錯誤修正的資訊,請參閱PWA Studio版本。
B2B
2.4.1版引入B2B v1.3.0。此版本包括訂單核准、送貨方法、購物車及管理員動作記錄等的改善。
訂單審批的改進
B2B訂單審批已得到增強,以提高可用性並允許對採購訂單執行批量操作。對訂單批准和拒絕的改進包括:
-
沒有編輯許可權的使用者的[檢視規則]新頁面。 B2B購買者沒有編輯許可權,現在可以在新的「檢視規則」頁面上檢視適用於其公司的規則。
-
需要我的核准索引標籤 上的 計數警示圖示。 「我的採購單」檢視中的「需要我的核准」頁標現在會顯示計數器,指出擱置核准作業的數目。
-
大量訂單核准與拒絕。 B2B管理員和公司管理員現在可以執行大量拒絕及核准採購單。 這些變更可讓核准者在單一動作中核准或拒絕多個採購單。
-
商戶現在可以搜尋「我的採購單」檢視的 套用至 和 需要核准 欄位,並可在建立規則期間選取多個使用者角色。
-
「規則設定」頁面上提供如何設定「訂單核准」規則的範例。
檢視核准規則
B2B送貨方法增強功能
B2B商家現在可以控制提供給各公司的送貨方法。 商家可以從管理員設定下列專案:
- B2B公司帳戶的一組特定送貨方法
- 對每個Company帳戶使用「全部」或B2B特定送貨方法
- 每個公司的特定清單B2B運輸方式帳戶
購物購物車改善
-
商戶現在可以允許使用者透過單一動作清除其購物車的內容,並可以在每個網站上獨立設定此功能。
-
B2B購買者現在可以直接將個別專案或其購物車的全部內容新增到請購單清單中。
新的管理員功能
- B2B商家可以使用分期付款作為付款方式代表客戶從管理員創建訂單。
- 商戶現在可以從客戶的明細頁面,直接檢視與使用者相關的所有報價單。
- 商戶現在可以依公司篩選「立即線上客戶」方格。
- 管理員現在可以依銷售代表在管理員中篩選客戶。
請參閱B2B功能。
增強店面安全性
為了減少詐騙或垃圾郵件帳戶的建立,商家現在可以在店面的新公司申請表中啟用Google reCAPTCHA 。 請參閱reCAPTCHA.
已擴充管理員動作的記錄
在公司模組中採取的管理員操作現在記錄在管理員操作記錄中。 從所有相關公司模組記錄動作: Company
、NegotiableQuote
、CompanyCredit
、SharedCatalog
。
此版本也包含多項錯誤修正。 請參閱B2B發行說明。
功能測試架構(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)現在仍會如預期般保持核取狀態。
- 執行
/bin/magento config:show vendor_module/general/value
現在會如預期傳回0
或空字串。 先前傳回Configuration for path: "vendor_module/general/value" doesn't exist
。 Vadim Malesh在提取要求28549中提交的修正。 GitHub-23290
- 升級不再導致 Galera 集群的突然故障。 以前,Galera 集群在升級后立即重新索引后突然退出。 在升級過程中,索引表將改變,引擎將從
MEMORY
更改為InnoDB
。 此時,這些表的內容在 Galera 群集的節點之間變得不同步。 GitHub-25334
- 停用PageBuilder模組不再影響產品頁面的轉譯。 過去,當模組停用時,產品頁面上的自訂版面配置會消失,而應用程式會顯示空白頁面。
- 使用Composer安裝Adobe Commerce後,您現在可以使用
bin/magento sampledata:deploy
如預期部署範例資料。 之前,應用程式擲回此錯誤:Git installations must deploy sample data from GitHub; see https://experienceleague.adobe.com/zh-hant/docs/commerce-operations/installation-guide/next-steps/sample-data/git-repositories 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 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
AdminGWS
- 當登入的管理員缺少建立這些實體的適當許可權時,應用程式不再顯示 新增屬性 按鈕(儲存 > 屬性 或 新增屬性集 按鈕(儲存 > 屬性 > 客戶)。 之前,當沒有適當許可權的網站管理員嘗試建立 屬性集 或 客戶 屬性時,應用程式擲回404錯誤。
- 特定網站具有受限制角色的管理員嘗試從管理員建立子類別時,應用程式不再擲回錯誤。
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
- 您現在可以使用新的
UrlFilterApplier
元件,透過GETURL引數在產品、cms_page
和cms_block
網格上套用篩選器。 修復由 Gabriel da Gama 在 提取 請求 28932 中提交。 GitHub-1501
- 按一下 用於 區段中媒體收藏集中影像的連結,現在會依預期開啟影像篩選的實體格線。 以前,影像標題不會顯示在格線的已套用濾鏡區段中。 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
。如果 Pay 配置中的「 儲存名稱 」字段為空Amazon則擴展將檢索商店的預設名稱 (即在管理員中為商店指定的名稱)。 -
已解決拒絕情景的當地語系化/翻譯問題。顯示的文字不再總是在英文中顯示。
Analytics
- 具有正確許可權的管理員現在可以存取進階報表和區段報表。
- Adobe Commerce已成功產生進階報告資料檔案,並如預期將檔案傳送至使用分割資料庫的部署詳細目錄。 以前,應用程式沒有產生或傳送
quotes.csv
檔案到詳細目錄,因此,詳細目錄沒有產生預期的報告。
Braintree
-
現在,當促銷代碼套用至結帳頁面時,Braintree會將正確的金額傳送至PayPal。
-
在結帳頁面上啟用條款與條件時,Apple Pay現在可如預期運作。
-
從Admin啟用Venmo時,在案頭裝置上結帳期間不再發生瀏覽器錯誤。
-
當購物者在結帳工作流程的 名稱 欄位中輸入特殊字元時,結帳不再失敗。 先前,驗證失敗,因為Braintree3DS API不支援非ASCII字元。
-
使用PayPal下訂單時,應用程式現在會在結帳工作流程的送貨區段中顯示正確的收件者名稱。
-
如果購物者在結帳期間變更送貨方式多次,應用程式現在會依預期更新「訂單檢閱」頁面。
套裝產品
- 當您嘗試在已安裝詳細目錄但
Magento_InventoryBundleProduct
模組已停用的部署中建立產品時,應用程式不會再擲回例外狀況。
- 應用程式現在會正確計算包含組合產品的訂單的離線退款。
- 迷你購物車現在會顯示套裝產品的正確價格,同時為簡單產品指定層級價格。 GitHub-22807
- 商戶現在可以建立套件組合產品的銷退折讓單,提供退款而不要求退貨產品。 之前,應用程式擲回錯誤。 Dzung Nguyen在提取要求27455 中提交的修正。 GitHub-23440
- 當購物者新增套件產品至購物車而未選取必要選項時,應用程式不再顯示多餘的驗證訊息。 Dzung Nguyen在提取要求27455 中提交的修正。 GitHub-23440
- GraphQL 現在支援為具有選項類型和
radio
dropdown
多種選擇的捆綁產品下訂單。以前,應用程式顯示有關 無效BundleItem.type: radio/dropdown
輸入的消息。 修復由 Michał Derlatka 在 提取 請求 29256 中提交。 GitHub-26110
快取
- 本機快取存放區現在會保留在 存放區 > 組態 > 一般 > 網頁 > 預設Cookie設定 中設定的時段。 先前,Cookie的到期日會以硬式編碼撰寫為一天,因此不會與此設定同步。 因此,歡迎訊息沒有在預期期間內保留回訪的客戶資訊。
- 對頁面緩存
config
的調用次數已減少。 修復由 Lukasz Bajsarowicz 在 提取 請求 28992 中提交。 GitHub-29159
- 按計劃重新索引大型目錄時,Varnish 不再引發
Connection reset by peer
錯誤。 Matthew O'Loughlin在提取要求中提交的修正26256。 GitHub-26255
- 在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
選擇的預設選項(> Web > 預設佈局>預設產品 版面 配置)。 之前,您選取的預設值並未套用。
- 現在,您可以成功地對庫存產品庫存執行批量操作。 以前,當您嘗試對存貨產品存貨執行整批作業時,應用模組會顯示空白頁面。 如果您在開發人員模式中使用應用程式執行此動作,應用程式會擲回此錯誤:
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
目錄規則
- 當您使用以下條件保存目錄規則時,應用程式不再引發致命錯誤:
If ALL of these conditions are FALSE:, If ALL of these conditions are TRUE:, Attribute set is default
清理
- 更正了「管理員銷售訂單」複選框的未對齊。 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 Systems Commerce 標誌,並移除 README 檔案中的多餘空格。 修復由 Rafael Corr̻êa 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
類別說明中的拼寫錯誤。 本傑明·羅森伯格在 提取 請求 29451 中提交的修復。 GitHub-29470
- 已重構
TierPriceManagement
類別以移除多餘的程式碼。 Lukasz Bajsarowicz 在 提取 請求 29202 中提交的修復。 GitHub-29477
autoload.php
已重構以提高可讀性和返回速度。 修復由 Vitaliy Ryaboy 在 提取 請求 28923 中提交。 GitHub-29527
CMS 內容
- 所選預設商店檢視的「階層」標籤現在會如預期顯示所選的上層頁面。
- 當新的存放區檢視包含的CMS頁面與其他存放區檢視中的頁面具有相同的URL索引鍵時,應用程式不會再在建立存放區檢視期間擲回錯誤。 Vadim Malesh在提取要求28421 中提交的修正。 GitHub-28357
- 現在,當商家使用與公司結構頁面相同的URL建立CMS頁面時,應用程式會擲回錯誤。 之前,應用程式會顯示CMS頁面,而非公司結構頁面。
可設定的產品
- 已修正可設定產品編輯目前變數清單的分頁問題。
- 當購物者選取可設定產品的選項時,應用程式不再更新「相關產品」價格方塊。 以前,每當購物者為可設定產品選取選項時,應用程式就會更新價格方塊。
- 應用程式現在會在「管理員建立訂單」頁面上,針對具有可自訂選項的可設定產品顯示正確的價格。 如預期,顯示的價格是子產品的價格與自訂選項價格的總和。 以前,應用程式只會顯示自訂選項價格。 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
自定義客戶屬性
- 更正了“客戶編輯帳戶資訊”頁面上有關密碼和“ 作業標題 ”字段的說明文本的對齊問題。
- 現在,當新客戶按擊 店面上的帳戶 按鈕建立客戶註冊頁面時,CAPTCHA 將按預期工作。 以前,應用程式不會建立客戶帳戶,並在客戶按一下按鈕時顯示錯誤。
- 客戶未輸入任何資料時,結帳工作流程不再顯示自訂客戶地址屬性值。
客戶
- 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
客戶區段
- 大量作業已重新建構,以非同步儲存和重新整理客戶區段,針對包含許多客戶(超過3,000,000個)的部署,已改善這些工作的效能。
- 客戶區段條件現在可在分割資料庫部署中如預期運作。 之前,應用程式在您嘗試透過新增條件來編輯客戶區段時擲回錯誤:
SQLSTATE[42S02]: Base table or view not found
。
目錄
- 州/省下拉式功能表的格式現在在管理員中保持一致。
dotdigital
-
當訂單包含目錄中不再存在的產品SKU時,訂單同步不再失敗。
-
網頁分析資料中不再包含空白產品類別。
-
網路行為追蹤現在適用於具有特定主題設定的商家。 新的遞補選擇器可解決此問題。
-
訂户狀態數據欄位 no loner 在使用 cron 運行時包含空值客戶同步。 (應用程式模擬可解決此問題。)
-
當在默認級別啟用 dotdigital 帳戶但為主網站禁用時,通訊錄映射現在按預期工作。
-
現在,系統會為包含加号 ('+') 的電子郵件地址生成抵用券(使用產生抵用券的外部動態內容URL)。
-
當聯繫人的值為 null 時
last_subscribed_at
,將不再重新訂閱聯繫人。 -
已解決影響早期版本的升級錯誤(可追溯到 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
- 當您使用 REST PUT 調用
stock_item
更新值時,將更新產品的數據stock_item
,並按預期保留可下載的產品連結和範例。以前,產品更新后,產品不再包含下載內容的連結。 Vadim Malesh在提取要求28799 中提交的修正。 GitHub-21811
- 當客戶針對僅包含可下載產品的訂單設定送貨地址時,應用程式現在會顯示資訊更豐富的訊息。
動態區塊(原為橫幅)
- 現在,當您建立動態區塊並新增相關型錄價格規則時,表格標題會如預期般符合資料表格。
電子郵件
- 如果客戶電子郵件在訂單建立後已變更,應用程式現在會將訂單變更的電子郵件通知傳送至正確的客戶電子郵件。
- 傳送給客戶的訂單更新電子郵件現在包含正確的訂單狀態。 先前,如果訂單狀態從
processing
變更為其他狀態,則訂單電子郵件不會反映狀態變更。
- 應用程式不再在訪客結帳時顯示有關現有帳戶的誤導性消息。 以前,當訪客導航到結帳頁面,然後導航回送貨頁面時,應用程式會顯示此錯誤:
You already have an account with us. Sign in or continue as guest
。
- 自訂電子郵件範本現在會載入與預設電子郵件範本相同的元素原生。 以前會遺漏一些元素,包括變數值。
- 您現在可以建立使用發送電子郵件
Content-Type: "text/plain"
的電子郵件範本。 以前,應用程式忽略範本中指定的內容類型。 由 twoonesixdigital 在 提取 請求 26474 中提交的修復。 GitHub-26471
- 不必要的 CSS 已從電子郵件預覽範本中移除。 Tu Nguyen 在 提取 請求 27828 中提交的修復。 GitHub-27543
- 電子郵件範本中與頁腳已顯示的文字重複的文字已被移除。 Paweł Tylek 在 提取 請求 27356 中提交的修復。 GitHub-28433
- 現在,訂閱警報的商店會傳送產品警報電子郵件。 以前,此電子郵件一律是從預設商店傳送。 修復由 Maciej Pawłowski 在 提取 請求 26534 中提交。 GitHub-28968
- 已從電子郵件範本移除重複
customer.name
變數。 修復由 Paweł Tylek 在 提取 請求 29054 中提交。 GitHub-29087
- 發送給分配給公司的銷售代表的通知電子郵件現在包含分配的公司徽標。 以前,通知電子郵件包含預設的 LUMA 徽標,而不是上傳的公司徽標電子郵件。
框架
- 管理員 存放區 > 組態 > 「一般> 進階報告」頁面的 傳送資料的時間 欄位現在已正確呈現。
- 購物者現在可以在訂單清單跨越多個頁面時,變更每頁顯示的訂單數。 以前,當您瀏覽到訂單的最後一頁並嘗試變更每頁顯示的訂單數時,應用程式會顯示此訊息:
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
一般修正
- 現在,在「管理」(商店 > 屬性 > 產品 ) 上排序產品時,會顯示符合您搜尋條件的所有產品。以前,應用程式不顯示記錄,若要對記錄進行排序,必須導航到搜尋結果的第一頁面。
- 已移除不必要的引號和在URL
tracking.phtml
處的逸出處。
- 現在,當使用者嘗試存取靜態目錄下的非現有資源檔案,並啟用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
- 如果頁面已指派給多個商店檢視,應用程式就不會再在網站階層中多次顯示CMS頁面。
- 儲存具有
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
禮品卡
- 禮品卡片帳戶現在可正常擷取訂單號碼。 以前, 所選禮品帳戶的 歷史記錄 標籤 中 更多信息 字段不顯示訂單 ID。
- 現在可以使用逗號作為小數點分隔符。 以前,逗號分隔符忽略小數值。
- 禮品卡現在在迷你購物車中按預期顯示。 以前,應用程式會將HTML物件呈現為文字。
- 貸項通知單現在可以正確反映涉及打折產品且通過禮品卡片和商店信用的組合支付的訂單的總計。
Google Tag Manager
- 啟用 Cookie 限制模式 設置和 Google 跟蹤代碼管理員後, 應用程式不再在結帳時拋出JavaScript錯誤。
GraphQL
- 購物者可以在結帳時選擇禮品贈言和包裝選項。 GraphQL 現在涵蓋不同類型的購物車物品的禮品贈言選項。 請參閱
setGiftOptionsOnCart
突變 和updateCartItems
突變。 Oleh Usik 在私有回購合作夥伴 - magento2ee 中的提取請求 28519、🔗27956、28072、28072 和 246 中提交的修復。GitHub-253
- 客戶和來賓可以撰寫產品評論。 客戶也可以擷取其產品檢閱記錄。 請參閱建立產品評論和productReviewRatingsMetadata查詢,以取得擷取評論基礎結構相關資訊的資訊。 Eduard Chitoraga在提取要求27882 中提交的修正。 GitHub-28523
- 客戶可以在購物車上套用或移除獎勵積分。 他們也可以檢視其獎勵點記錄。 請參閱
applyRewardPointsToCart
和removeRewardPointsFromCart
,以取得有關管理購物車獎勵點數的討論。 Petkovski Marjan在提取要求中提交的修正285在私人存放庫合作夥伴 — magento2ee和Dmitriy Gallyamov在提取要求中提交284和281,在私人存放庫合作夥伴 — magento2ee。 GitHub-28835,GitHub-28833
addProductsToCart
突變可讓您將任何型別的產品加入使用中的購物車。 我們建議使用此突變,而非單一用途的突變,例如addSimpleProductsToCart
。 Yaroslav Rogoza在提取要求27914 中提交的修正。 GitHub-28524
- 相關產品的GraphQL查詢現在會傳回從target規則建立的相關產品的值。 先前,相關產品(向上銷售和交叉銷售)的查詢只有在產品設定中新增相關產品時才會傳回值。 Ulzii在私人存放庫合作夥伴 — magento2ee 的提取要求288中提交的修正。 GitHub-28566
- 新的
availableStores
查詢會傳回相同網站下多個可用存放區的組態屬性清單(根據目前存放區)。 它不會公開網站清單。 請參閱availableStores
查詢。 Dmitriy Gallyamov在提取要求28794 中提交的修正。 GitHub-28569
- GraphQL現在僅使用授權權杖來擷取使用者型別及其ID。 之前,GraphQL在授權權杖為空白時使用作用中客戶的Cookie來擷取此資訊。 Alexander Taranovsky在提取要求27373 中提交的修正。 GitHub-28040
- 我們已將
createCustomerV2
和updateCustomerV2
突變添加到管理客戶帳戶中。 這些新突變需要與andupdateCustomer
突變不同的createCustomer
輸入物件。若要更改客戶的电子郵件地址,請使用新的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
- 為與突變關聯的錯誤添加了
Please provide Email of sender
測試sendEmailToFriend
覆蓋率。 亞歷山大·塔拉諾夫斯基在 提取 請求 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中提交的修正,以及私人存放庫合作夥伴 — magento2ee 中的264個修正。 GitHub-28551
-
addProductsToCart
突變可讓您將任何型別的產品加入使用中的購物車。 我們建議使用此突變,而非單一用途的突變,例如addSimpleProductsToCart
。 Yaroslav Rogoza在提取要求27914 中提交的修正。 GitHub-28524 -
新增Payflow Pro Vault付款方式的GraphQL Vault支援。 Oleh Usik在提取要求28821 中提交的修正。 GitHub-28520
-
已更新GraphQL
storeConfig
查詢以包含新的客戶組態設定。 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
- 生成偵聽器時,應用程式不再引發
Undefined class constant
錯誤。 修復由 Vova Yatsyuk 在 提取 請求 28797 中提交。 GitHub-28981
- 現在,當您使用已使用的名稱儲存整合時,應用程式擲回整合例外狀況時,表單資料會持續存在。 Aditya Yadav在提取要求26660 中提交的修正。 GitHub-28143
- 應用程式不再將
X-Forwarded-For
標頭截斷為32個字元。 Ihor Sviziev在提取要求27221 中提交的修正。 GitHub-28693
- 現在,使用自定義管理域時,檢查重新導向是否為內部的邏輯在 Admin 中可以正常工作。 以前,此邏輯存在問題會導致許多管理員重定向到預設商店的主頁。 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 伺服器的自述文件已更新為包含所有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
詳細目錄
- 已從
app/code/Magento/CatalogInventory/Model/StockState.php
移除不必要的程式碼註解。 Vitaliy Prokopov在提取要求27758 中提交的修正。 GitHub-26702
分層導覽
- 階層式導覽側邊欄現在會顯示具有兩個選項(yes/no)和相符產品計數的Boolean屬性。 以前,使用Elasticsearch的部署中,分層導覽不會傳回布林值屬性的 no 選項。
- 色票階層導覽篩選器現在與整個Adobe Commerce使用的標準篩選器一致。 Bartlomiej Szubert在提取要求28015 中提交的修正。 GitHub-28011
記錄
- 現在,當部署僅處於開發人員模式時,會記錄所有損壞的引用錯誤。 以前,在生產模式下的部署也會記錄一個錯誤,這會使錯誤日誌膨脹。 修復由 Bartłomiej Szubert 在 提取 請求 28735 中提交。 GitHub-26504
媒體庫
- 媒體集組態UI (管理員 商店 > 組態 > 進階 > 系統)已重新組織。 由Shankar Konar在提取要求29433 中提交的修正。 GitHub-28011
- 新增測試,以涵蓋媒體集中影像的 用於 連結。 Nazar Klovanych在提取要求29392 中提交的修正。 GitHub-1963
- 當商家在禁用媒體庫時嘗試保存產品及其關聯圖像時,應用程式不再引發異常。 修復由 Nazar Klovanych 在 提取 請求 29492 中提交。 GitHub-1750
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在提取要求中提交的修正291424}。GitHub-29292
AdminSaveCategoryActionGroup
Oleh Usik在提取要求中提交的修正289934}。GitHub-29388
AdminProductGridSectionClickFirstRowActionGroup
修復由 Oleh Usik 在 提取 請求 29000 中提交。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-28166
- 新增測試,以便作為管理員使用者刪除Newsletter訂閱者。 Dmitry Tsymbal在提取要求28972 中提交的修正。 GitHub-29032
- 針對在設定陳述式中有不允許選項的來賓,新增電子報訂閱測試。 此測試會取代已棄用的
VerifyRegistredLinkDisplayedForGuestSubscriptionNoTest
和StorefrontCreateNewSubscriberActionGroup
。 Dmitry Tsymbal在提取要求28872 中提交的修正。 GitHub-29039
訂購
GetAssetIdByContentFieldInterface
及其在MediaContent
模組上的實作現在允許Adobe Stock整合延伸MediaGallery
篩選功能。 Gabriel da Gama在提取要求29058 中提交的修正。 GitHub-1464
- 現在會在引號中驗證新建立客戶的
CustomerAddressI
值。 Andrii Kalinich在提取要求29139 中提交的修正。 GitHub-28793
- 總金額為零的銷退折讓單的訂單狀態為
Closed
。 之前,應用程式將其訂單狀態回報為Complete
。 Andrii Kalinich在提取要求29023 中提交的修正。 GitHub-22762
頁面產生器
- 已重新排序
description
和short_description
產品屬性,以便更符合頁面產生器內容暫存的計畫變更。 Matt Walters在提取要求29238 中提交的修正。 GitHub-543
付款方法
- 應用程式現在會顯示一條消息,提示您在按兩下 提交 管理訂單而不輸入有效付款資訊的情況下輸入必需的信用卡片數據。 以前,當無效付款輸入字段且頁面變為非活動狀態時,Braintree 卡片驗證程序不會引發錯誤。
- 現在,您可以更改從管理員為帳戶具有存儲信用卡片 (Braintree) 的客戶創建的訂單的運輸方式。 以前,當您選擇其他配送方式時,不會選擇存儲的卡片,並且應用程式不會下訂單。
PayPal
- 結帳工作流程的「訂單稽核」頁面現在會顯示PayPal的正確出貨金額,此金額是透過結帳期間已變更出貨方式的Braintree訂單計算得出的。 以前,當客戶在結帳工作流程的「PayPal訂單稽核」頁面上變更送貨方法時,應用程式未使用正確的方法更新訂單總計。
- 商戶現在可以成功取消使用PayPal授權的訂單。 之前,應用程式未取消訂單,且顯示這個錯誤:
Declined: 10601-Authorization has expired
。
- 當您先完成另一張訂單後,關閉PayPal付款快顯視窗來取消訂單時,應用模組不會再清空您的購物車。
效能
- 三個新的組態設定支援減少消費者佇列CPU耗用量。 這些選擇性引數可加強對使用者的控制,並節省伺服器資源。 請參閱設定訊息佇列以取得
maxIdleTime
、sleep
和onlySpawnWhenMessageAvailable
引數的說明。
-
外掛程式清單設定現在會在
di:compile
命令執行期間產生。 此設定資訊會根據範圍寫入產生的中繼資料資料夾。 以前,此資訊儲存在快取中。 由此帶來的效能改善包括:- 網路快取大小已減小
- 改進了許多方案的執行時間。
- 應用程式現在會載入相應的滑桿接口工具集隨選,這改善了頁面載入。 觸摸滑桿小部件自定義已移至單獨的檔,因此只能在相容的裝置上載入。 現在,只有當頁面上實際使用範圍繫結時,才會載入適當的滑桿Widget型別。 Mateusz Krzeszowiak在提取要求27616 中提交的修正。 GitHub-28807
- 改進了同時處理多個訂單的結帳效能。
- 當導入進程執行批量插入,並且重新索引進程同時從選擇中執行大型插入時,不再發生死鎖。 以前,應用程式顯示這個錯誤:
PDOException: SQLSTATE[40001]: Serialization failure: 1213 Deadlock found when trying to get lock
。 GitHub-8933
退貨授權(RMA)
- 當您建立「退貨授權(RMA)」的送貨標籤後,「退貨」頁面現在會如預期般運作。 以前,商家在為RMA建立運送標籤後,無法與「退貨」頁面上的任何頁面元素互動。 這是2.4.0的已知問題,
MC-35984-2.4.0-CE-composer.patch
已解決2.4.0的問題。
- 現在,當具有受限制許可權的管理員嘗試為不再在指派的網站範圍內的產品建立傳回時,應用程式會顯示資訊性錯誤訊息或所有可用的產品。 之前,應用程式显示空白頁面。
評論
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
端點創建的貨件現在可以正確更新訂單。 以前,應用程式會創建貨件,但貨件狀態仍處於處理狀態。
- 貸項通知單現在顯示從下訂單的商店的範圍派生的付款方式。 以前,貸項通知單顯示預設商店範圍定義的名稱。 Plug由 Ledian Hymetllari 在 提取 請求 27582 中提交。 GitHub-27570
搜尋 search-heading
- 您現在可以使用QuickSearch,依屬性從管理員客戶檢視中搜尋產品。 之前,目錄搜尋結果頁面上發生例外狀況。
- 新增產品屬性後,應用程式現在會依預期在類別頁面上顯示可設定的產品。
- Elasticsearch結果現在包含每個商店視圖屬性選項的正確值。 如果「下拉式清單」或「多重選取」屬性在非預設存放區檢視中的選項值與在預設存放區檢視中的選項值不同,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的淨價來計算。
- 客戶現在可使用多個地址結帳時,成功移除結帳工作流程訂單稽核頁面上的獎勵點。 先前,當客戶按一下 移除 按鈕移除任何地址的點數時,應用程式擲回
404 Not Found
錯誤。 這是2.4.0中的已知問題。
- 對於將FedEx指定為出貨方式的訂單,應用程式現在會在結帳工作流程中以正確貨幣顯示出貨費率。
- UPS 配送的訂單的多頁面 PDF 貨件標籤現在會顯示正確的計數。
- 建立 軟體包頁面JavaScript組件的問題已得到解決。 之前,應用程式未在此頁面上顯示 建立送貨標籤 核取方塊,而且您無法建立現有訂單的送貨標籤。
Sitemap
robots.txt
中的Sitemap現在為商店專用。 Vadim Malesh在提取要求29331 中提交的修正。 GitHub-28901
- 已正確逸出
sitemap.xml
檔案中的編碼值。 先前,您在產品名稱或影像標題中加入編碼字元時,產生的網站地圖無效。
分段
- 將產品設為新 屬性標籤現在會如預期般顯示在產品的詳細資訊和排程更新頁面上。
- 您現在可以成功預覽CMS區塊的測試排程。 之前,應用程式擲回嚴重錯誤。
- 您現在可以在使用已排程的更新編輯CMS頁面時,存取CMS預覽頁面,並將其從預設存放區重新指派給其他存放區。 之前,當您按一下預覽連結時,應用程式擲回404錯誤。
- 您現在可以使用POST
/V1/products/special-price
來更新產品的特殊價格,而無需指定price_to
引數值。 先前,嘗試設定價格更新但不指定price_to
引數失敗。
儲存
- 刪除先前建立的存放區檢視不會再導致使用分割資料庫設定的部署發生錯誤。 之前,應用程式擲回例外狀況。
- 您現在可以從一個網站匯出
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
- 應用程式現在會針對可設定的產品變化,依預期顯示層級價格。
TargetRule
-
產品頁面在下列條件下的效能已改善:
- 已安裝目標規則模組
- 已實施鏈接產品功能(相關、追加銷售和交叉銷售產品)
稅金
- 當商家從產品的屬性集中取消指定某項產品的固定產品稅捐屬性後,應用程式就不會再在店面顯示該產品。
測試
- 已在單元測試中修正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
- 在測試期間使用
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
)。 先前,在啟用內嵌翻譯時以錯誤的認證對/rest/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
用戶介面
- 現在,當顯示“隱私和 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
- 移除未使用的
AdminAnalytics
測試 (TrackingScriptTest
)。 修復由 Lukasz Bajsarowicz 在 提取 請求 28605 中提交。 GitHub-28850
- 解決了運行連續測試時靜態屬性的序列化和取消序列化問題。 修復由 Pavel Bystritsky 在 提取 請求 26175 中提交。 GitHub-28319,GitHub-29313
URL重新寫入
-
將商店檢視移至其他網站時,不再重設URL。 之前,應用程式錯誤地重新產生CMS和產品URL重寫。
-
您現在可以成功預覽CMS區塊的測試排程。 之前,應用程式擲回嚴重錯誤。
- 將存放區檢視指派給其他存放區時,應用程式現在會保留現有的目錄URL重寫,與預期一樣。 之前,應用程式刪除了商店專屬的URL重寫。
亮漆
- 重新啟動Varnish不再導致503錯誤。 Ihor Sviziev在提取要求28137 中提交的修正。 GitHub-24353
儲存庫
- 未選取結帳工作流程付款區段上的 儲存以供稍後使用 核取方塊時,應用程式不再儲存信用卡號碼。
Visual Merchandiser
- 當您在「視覺化銷售工具」中排序產品並啟用「詳細目錄」時,應用程式現在會顯示來源存貨,而非預設產品存貨。
Web API框架
- 使用REST建立的商業發票現在包含與在「管理員」中建立的商業發票類似的禮品卡資訊。 以前,使用POST
/V1/order/:id/invoice
為訂單開立商業發票時,未顯示已沖銷的禮品卡代碼或禮品卡金額。
- 擁有多個網站的商戶現在可以使用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
網站限制
- 啟用網站限制不再封鎖以訪客身分登入的客戶的Varnish ESI請求。 以前,這些來賓無法存取首頁主功能表。
- 當啟用網站限制時,應用程式現在會如預期載入產品首頁。
希望清單
- 您現在可以使用願望清單搜尋功能,在啟用多個願望清單支援的部署中,在公開願望清單中尋找產品。 先前,在客戶使用願望清單搜尋尋找產品、選取該產品並按一下 加入購物車 後,應用程式沒有將產品加入購物車並顯示此錯誤:
Invalid Form Key. Please refresh the page
。
- 客戶現在可以從願望清單本身變更願望清單中產品的數量。 之前,應用程式不會更新產品數量,也不會顯示訊息。
- 客戶現在可以從希望清單本身變更希望清單中群組產品的數量。 之前,應用程式不會更新產品數量或顯示訊息。
- 店麵類別頁面現在會如預期般顯示願望清單搜尋Widget。
Map
、WeakMap
、FormData
和MutationObserver
的Polyfill現在僅視需要載入。 由Dmitry Tsymbal在提取請求28330和Mateusz Krzeszowiak在提取請求27618 中提交的修正。 GitHub-28377,GitHub-28382
- 希望清單更新程式現在支援同時更新希望清單專案及其描述。 Eduard Chitoraga在提取要求28222 中提交的修正。 GitHub-28261
- 應用程式現在可正確驗證購物者可建立的願望清單允許數量上限。 Eduard Chitoraga在私人存放庫合作夥伴 — magento2ee 的提取要求247中提交的修正。
- 管理員現在可以設定客戶從非預設存放區新增至願望清單的可設定產品。 先前,當客戶也從非預設存放區新增可設定產品時,應用程式擲回錯誤。
- 新增測試,以便與超過允許數量的電子郵件共用客戶的願望清單。 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
)結帳時,將會看到此錯誤。 因應措施:現已修正此問題。 請參閱簽出中的Adobe Commerce v2.3.6/2.4.1驗證碼無法運作知識庫文章。 修復程式也將包含在我們的下一個季度補丁 (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 帳戶時無法通過管理面板在 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 已知問題:使用Braintree知識庫文章結帳時彈出錯誤PayPal。
問題:當訪客客戶嘗試透過Braintree在訪客結帳停用時透過PayPal下訂單時,應用程式會顯示非資訊性錯誤訊息。 請參閱 2.4.1 已知問題:客人結帳期間使用PayPal知識庫文章顯示Braintree資訊性錯誤消息。
社群貢獻
我們感謝更廣泛的Magento Open Source社群,並感謝他們為此版本所作出的貢獻。 歡迎參考下列方式,協助您瞭解目前版本的社群貢獻內容:
-
如果社群成員已提供此版本的修正,我們會在這些備註的「已修正問題」區段中以「社群成員提供的修正」這個短語來識別修正。
-
社群工程團隊Magento貢獻者會依月、季和年維護最佳貢獻個人和合作夥伴的清單。 從該貢獻者頁面,您可以前往GitHub上的合併個人資料連結。
合作夥伴貢獻
下表重點說明合作夥伴所做的貢獻。 下表列出提出提取請求的合作夥伴、外部提取請求,以及與之相關聯的GitHub問題編號(若有)。
個人貢獻者
下表列出我們社群成員的貢獻。 此表格列出外部提取請求、與其相關聯的GitHub問題編號(如果有的話),以及提出提取請求的社群成員。
系統需求
我們的技術棧疊是以PHP和MySQL為基礎所建置。 如需詳細資訊,請參閱系統需求。
安裝和升級指示
您可以使用撰寫器安裝Adobe Commerce 2.4.1。
移轉工具套件
資料移轉工具可協助將現有Magento1.x存放區資料傳輸至Magento2.x。此命令列介麵包含驗證、進度追蹤、記錄和測試功能。 如需安裝指示,請參閱安裝資料移轉工具。 請考慮探索或參與資料移轉存放庫。
程式碼移轉工具組可協助將現有的Magento1.x存放區擴充功能和自訂功能傳輸至Magento2.x。命令列介麵包含轉換Magento1.x模組和版面的指令碼。