Adobe Commerce 2.4.5發行說明

Adobe Commerce引進了平台品質、支付方法、GraphQL快取效能和協助工具的改善。 其中包括對整合的Google模組和升級相容性工具的更新,並引入了Live Search B2B支援。

此版本包含400多項品質修正和增強功能。

NOTE
Adobe Commerce版本可能包含與舊版不相容的變更(BIC)。 若要複查與舊版不相容的變更,請參閱 BIC參考. 主要與回溯不相容的問題說明於 BIC重點專案. 並非所有發行版本都會推出主要BIC。

其他發行資訊

雖然這些功能的程式碼已與Adobe Commerce核心程式碼的每季發行版本整合,但其中幾個專案(例如B2B、頁面產生器和Progressive Web Application(PWA) Studio)也獨立發行。 這些專案的錯誤修正記錄在每個專案檔案中提供的個別專案特定發行資訊中。

此版本中包含的Hotfix

Adobe Commerce 2.4.5包含針對Adobe Commerce所提供的下列Hotfix所解決的所有問題解決方案:

Adobe Commerce 2.4.5重要功能

請檢視此版本中的下列重點專案。

安全性增強功能

此版本包含20項安全性修正和平台安全性改善。 此安全性修正已反向移植至Adobe Commerce 2.4.3-p3和Adobe Commerce 2.3.7-p4。

目前尚未發生與這些問題相關的已確認攻擊。 但是,某些漏洞可能會被用來存取客戶資訊或接管管理員工作階段。 這些問題大多需要攻擊者先取得Admin的存取權。 因此,我們提醒您採取一切必要步驟來保護您的管理員,包括但不限於這些工作:

  • IP允許清單
  • 雙因素驗證
  • 使用VPN
  • 使用唯一位置,而非 /admin
  • 良好的密碼衛生

另請參閱 Adobe安全性公告 以取得這些已修正問題的最新討論。

其他安全性增強功能

此版本的安全性改善專案可改善對最新安全性最佳實務的合規性,包括:

  • 已在「願望清單共用」、「建立新客戶帳戶」及「禮品卡」表單中新增reCAPTCHA支援。

  • ACL資源已新增至詳細目錄。

  • 已增強詳細目錄範本安全性。

  • MaliciousCode 篩選器已升級為使用 HtmlPurifier 資料庫。

平台增強功能

  • Adobe Commerce內部部署:Adobe Commerce 2.4.5已經過測試並確認與Elasticsearch7.17相容(約7.17.0搭配限制)。 內部部署Adobe Commerce的商家可使用Elasticsearch或OpenSearch 1.2。

  • Adobe Commerce雲端託管的部署:Adobe Commerce 2.4.5雲端託管部署不支援Elasticsearch 7.11或更新版本。 OpenSearch是Adobe Commerce 2.4.5雲端部署的預設搜尋引擎。

Adobe Commerce 2.4.5現在支援

  • Composer 2.2

  • TinyMCE (5.10.2)。 更新巧盡心思構建的URL或包含巧盡心思構建的URL的影像時,舊版TinyMCE (v5.9.2或更舊版本)允許任意JavaScript執行。

  • jQueryUI (1.13.1)

  • PHPStan (^1.5.7含限制) GitHub-35315

DHL整合結構已從v6.0更新至v6.2。此升級不會導致產品行為變更。

過時的JavaScript程式庫已更新至最新版本,且過時的相依性已移除。 這些變更可回溯相容。

撰寫器相依性更新

下列撰寫器相依性已更新至具有限制的最新版本:

  • colinmollenhour/credis (1.13.0)?
  • guzzlehttp/guzzle (^7.4.2)
  • laminas/laminas-captcha (以限制^2.12更新)
  • laminas/laminas-db (^2.15.0)
  • laminas/laminas-di (^3.7.0)
  • laminas/laminas-escaper (~2.10.0)
  • laminas/laminas-eventmanager (^3.5.0)
  • laminas/laminas-feed (^2.17.0)
  • laminas/laminas-mail (^2.16.0)
  • laminas/laminas-mvc (^3.3.3)
  • laminas/laminas-server (^2.11.1)
  • laminas/laminas-servicemanager (^3.11.0)
  • laminas/laminas-validator (^2.17.0)
  • league/fly (2.4.3)
  • monolog/monolog (^2.5)
  • phpmd/phpmd (^2.12.0)
  • phpstan/phpstan (^1.5.7)
  • phpunit/phpunit (~9.5.20)
  • php-cs-fixer (^3.4.0)
  • webonyx/graphql-php (14.11.6)

laminas/laminas-sessionlaminas/laminas-text、和 laminas/laminas-view 相依性已移除。

其他升級和取代

  • DHL整合結構已從v6.0更新至v6.2。

  • USPS送貨的預設閘道URL已更新為使用 https 而非 http.

  • Froogaloop 資料庫已由Vimeo取代 Player.js 資料庫(2.16.4)。

  • grunt-eslint (NPM)程式庫已升級至最新版本。

  • jQuery Storage 資料庫已取代為 julien-maurel/js-storage.

  • php-cs-fixerphpcs 靜態程式碼分析工具現在與PHP 8.x相容。

  • glob.js 相依性(已升級為約7.2.0的限制)

  • serve-static.js 相依性(以限制~1.14.2升級)

  • underscore.js 相依性(NPM) (1.14.2)

  • moment-timezone-with-data.js (0.5.34)

  • 程式庫 jquery/jquery-cookie 已取代為 js-cookie/js-cookie.

  • jarallax.jsjaralax-video.js 更新程式庫,以使用最新版Vimeo REST API。

效能與擴充性增強功能

價格索引器最佳化

將的主要索引數從3減少為1,已改善主要索引效能。 catalog_product_index_price_tmp 表格。 此增強功能可減少共用目錄所產生的eSKU乘數,藉此減少價格指數中建立的記錄數。 索引時間已大幅減少。

協助工具更新

此版本的重點在於在Venia (PWA)上建立更易感知、操作、可理解和強大的店面體驗。 這些增強功能包括:

  • 搜尋結果摘要資訊現在會向熒幕助讀程式使用者宣佈
  • 現在會在新頁面檢視載入時通知熒幕朗讀程式
  • 已改善對比和鍵盤協助工具

Adobe Sign

商家現在可允許客戶在Adobe Commerce結帳期間以電子方式簽署自訂協定,例如保固檔案、購買協定以及條款與條件。

Adobe Commerce與Adobe IMS整合

擁有Adobe ID且想要簡化登入Adobe Commerce和Adobe業務產品的Adobe Commerce商家可整合Commerce驗證與Adobe IMS驗證工作流程。 為您的Commerce商店啟用此整合後,每個管理員使用者都必須使用其Adobe認證(而不是其Commerce認證)才能登入。 另請參閱 AdobeIdentity Management服務(IMS)整合概述.

品牌和樣式變更

已更新管理員,以符合Adobe的品牌策略。 變更會影響頁首、頁尾、資料格線顏色更新和導覽元素。

B2B

我們已最佳化實作共用目錄功能所需的標準化資料庫資料。 這種eSKU乘數減少導致效能提升,因為必須儲存的資料庫列數減少。 之前,Adobe Commerce會為每個共用目錄複製目錄中的每個SKU。 Adobe Commerce現在會為直接指派給共用目錄的使用者建立唯一的eSKU。

啟用新的 啟用共用目錄直接產品價格指派 組態選項也能改善產品價格索引器效能。

此版本包含多項錯誤修正。 另請參閱 B2B發行說明.

Google Analytics

Google已透過與GTag的整合更新網頁應用程式中AdWords和Analytics的追蹤和整合機制。 將Google功能整合至網站頁面,可讓您更有機會透過Google服務追蹤及管理內容。 Adobe Commerce有一組內建模組,包括Google AdWords、Analytics、Optimizer和TagManager,可運用舊API與Google服務整合。 在此版本中,我們已使用GTag方法重新實施作業這項整合​。 另請參閱 從analytics.js移轉至gtag.js (Universal Analytics).

GraphQL

GraphQL效能增強功能包括:

  • 開發人員和管理員在部署時或在變更生產環境中的屬性時,可更快速地重建統一的店面GraphQL架構。 如果因為任何原因必須重建GraphQL結構描述,購物者體驗到的頁面載入速度也會大幅加快。

  • 新增在GraphQL API中使用JSON Web權杖(JWT)來使用授權權杖到期日期/時間的功能。

  • bin/magento config:set graphql/session/disable 1 命令可讓商家針對所有GraphQL作業完全停用工作階段Cookie的建立。 依預設,Adobe Commerce會建立這些Cookie並仰賴它們來取得授權,而授權會影響效能。 日後,我們建議使用權杖作為GraphQL要求的唯一授權形式。 我們不建議單獨使用工作階段Cookie或將其與授權Token搭配使用。 另請參閱 GraphQL Authorization.

  • 現在起,您只需在需要時使用類別代理程式,便可在GraphQL作業中啟動工作階段Cookie。

  • 工作階段使用量已移除,從 http GraphQL中的標題處理器,例如商店、客戶或貨幣。

請參閱 GraphQL開發人員指南 這些增強功能的詳細資訊。

詳細目錄

已增強詳細目錄範本安全性。

即時搜尋

此版本推出對B2B客戶群組的支援及自訂定價。 「即時搜尋」現在會尊重客戶群組的產品指派,以及為特定客戶群組/共用目錄設定的定價。

頁面產生器

Page Builder v.1.7.2與Adobe Commerce 2.4.5相容。

頁面產生器欄版面配置包含下列增強功能:

  • 欄現在已公開,允許使用者控制店面的欄設定。

  • 欄大小調整現在支援由使用者動作觸發的換行。

付款

Apple Pay現在可供所有執行部署並啟用Payment Services的商家使用。 此付款方式不需要購物者輸入其信用卡或扣帳卡詳細資料。 Apple Pay可在產品詳細資料頁面、迷你購物車、購物車和結帳工作流程中取得。 商家可以開啟此功能。

PayPal

  • 西班牙和義大利的商戶現在可以提供PayPal Pay Later給購物者。

  • 現在,管理員可以在結帳、迷你購物車、購物車和產品頁面中預覽PayPal、點數和「稍後付款」按鈕。 預覽會顯示這些按鈕在店面啟用和呈現時的外觀。

Braintree

  • Braintree已終止KOUNT詐騙保護整合。 該工具已從Adobe Commerce程式碼基底中移除。

  • 永遠要求3DS 選項已新增至「管理員」。

PWA Studio

PWA Studio v.12.5.x與Adobe Commerce 2.4.5相容。

此版本的新功能包括:

  • 購物者行為資料會收集到網站分析服務的PWA Studio店面。 商家現在可以根據需要訂閱及延長這些活動。

  • 商家現在可以從管理員(Google Tag Manager)選取要部署的服務。

如需有關增強功能和錯誤修正的資訊,請參閱 PWA Studio版本. 另請參閱 版本相容性 以取得PWA Studio版本及其相容Adobe Commerce核心版本的清單。

升級相容性工具

增強功能包括:

  • 方法簽章驗證現在會識別方法或建構函式簽章中不相容的變更。

  • 資料庫結構描述驗證現在會識別結構描述變更和不相容性。

  • DI設定驗證現在會驗證中對於已移除或已棄用非API核心類別的參考 di.xml 核心類別和介面的和偏好設定。

  • UCT現在會識別程式碼淘汰,並提供解決每個問題的特定建議。

已修正的問題

我們已修正Adobe Commerce 2.4.5核心程式碼中的數百個問題。

安裝、升級、部署

  • 您現在可以重新命名資料修補程式,並將舊類別名稱新增為 patch_list 資料庫表格。 Adobe Commerce現在會在套用修補程式之前,檢查資料庫中是否已有資料修補程式別名。 之前,Adobe Commerce在這些情況下會擲回錯誤。
  • 當您嘗試從管理員將管理員URL變更為自訂URL時,Adobe Commerce不再擲回例外狀況。 之前,在變更管理員URL後,您無法登入。 GitHub-35416
  • 商家現在可以成功從具有Klarna的Adobe Commerce 2.4.2部署升級至Adobe Commerce 2.4.3。 GitHub-33760
  • Adobe Commerce Analytics的路徑不再以硬式編碼顯示。 以前,當一台伺服器上安裝多個Adobe Commerce執行個體時,這個硬式編碼路徑會導致衝突。 GitHub-29373

協助工具

  • 購物袋 按鈕現在會提供其狀態的程式化或文字指示。 熒幕助讀程式的使用者會獲知按一下此按鈕將展開其他內容,或相關內容會展開或收合。 以前,此按鈕不提供其狀態的程式化或文字指示。
  • 付款資訊信用卡選項文字元素或文字影像現在已符合WCAG 2.0的要求,標準文字的最低色彩對比率為4.5:1 (24px)或14pt (19px) (若是粗體)。 先前,這些量度不符合預期的對比率。
  • 通訊錄 > 通訊 > 帳戶資訊 自訂焦點指示器現在提供的對比度至少是背景顏色的3:1。
  • 篩選排序 按鈕文字現在已符合WCAG 2.0的要求,標準文字的最低色彩對比率為4.5:1 (24px)或14pt (19px) (若是粗體)。 以前,輪播的導覽按鈕不符合這些最低對比要求。
  • 熒幕助讀程式只會在導覽至Venia頁首和頁尾時朗讀「Venia」這個字。 之前,同一個字詞會連續宣佈兩次。
  • 觸發下拉式清單的按鈕現在會提供資訊給熒幕助讀程式,以指示其展開或收合狀態以及可存取的名稱。
  • 呈現新頁面檢視時,會通知熒幕助讀程式使用者。 先前,當頁面標題變更時,不會宣佈標題變更。

Adobe Stock

  • 使用者現在可以成功登出Adobe Stock。

套裝產品

  • 您現在可以使用 PUT /V1/products 端點來更新特定網站的產品價格屬性。 先前,如果針對特定商店檢視覆寫了某些產品屬性,您就無法在該商店檢視中更新該產品的價格屬性。
  • 現在,套用產品子選取規則時,Adobe Commerce可正確計算套件組合產品的購物車總價。

快取

  • 排清Adobe Commerce快取後,Admin中不再顯示全頁快取為已停用 use_stale_cache 已啟用。
  • 快取清除後,New Relic部署標籤現在會如預期運作。 GitHub-32649

購物車與結帳

  • 結帳工作流程帳單步驟上的地址搜尋快顯視窗不再造成DOM錯誤。
  • addProductsToCart 變數現在可正確用於多個產品。 以前,此查詢傳回第一個具有精確小計的產品,但傳回其他產品的小計0。
  • 現在已處理SKU新增之受限制產品的許可權例外。 購物者現在會在店面看到適當的訊息,且錯誤表格中的數量欄位已停用。 之前,Adobe Commerce擲回類似以下的例外狀況: There has been an error processing your request.
  • 在停用購物車價格規則後更新受影響報價的SQL查詢已最佳化,以避免鎖定整個報價表。
  • 訪客結帳停用時,具有全域帳戶共用的購物者不再需要登入多站台部署中的次要網站。 現在,當購物者導覽至子網域時,系統會載入客戶資料。 購物者不再被要求再次登入,並且會顯示先前的購物車內容。
  • 當多重地址結帳中移除單一數量地址專案時,結帳工作流程中的地址下拉式清單值不再變更報價中的剩餘專案。 先前,在多位址結帳期間,當產品從報價單中移除時,所有產品的位址下拉式清單值都會變更為預設值。
  • cart 產品無庫存時,查詢不再傳回null回應。 新 errors 已將包含錯誤訊息的元素匯入回應。 先前,當您使用無庫存產品執行查詢時,Adobe Commerce會顯示 null 下的值 items 區段的回應。 另請參閱 購物車查詢.
  • 當訪客購物者在將產品新增至購物車之後建立帳戶,再繼續結帳時,現在可如預期使用送貨方法。 過去,當訪客在建立帳戶之前將產品加入購物車時,結帳期間無法使用送貨方法。 將其他產品加入購物車後,即可使用送貨方法。
  • 購物者現在可以在購物車中無選項時新增產品 允許國家/地區 欄位已選取。
  • 工作階段逾時後,購物車內容和登入狀態現在會如預期重新載入, 啟用持續性 設為 . GitHub-35182
  • 當購物者針對擁有多個送貨地址的訂單從出貨頁面導覽至結帳工作流程中的購物車頁面時,迷你購物車小計現在會正確更新。 以前,小計是兩倍。
  • 迷你購物車現在會在工作階段逾時 啟用持續性 已啟用。 GitHub-35183
  • 商戶現在可以建立銷退折讓單,其中 退款運送(包括 Tax) 設為–0.01,且現在可將此數量設為0。 之前,無法在下列條件下建立銷退折讓單。

購物車價格規則

  • Parent Only 屬性範圍現在已在購物車規則條件中正確使用。

目錄

  • 產品URL金鑰現在透過更新產品名稱時保持不變 PUT /V1/products/ 以取得商店檢視。 之前,系統會根據新產品名稱產生新的URL金鑰並指派給產品,這會覆寫該商店檢視中的URL金鑰。
  • 規則型向上銷售產品不會再在產品頁面上顯示兩次。
  • 從頁面產生器產品Widget設定為轉盤模式,將產品新增至類別不再觸發頁面重新載入。
  • 產品設定為 無法單獨顯示 不再出現在目錄進階搜尋結果中。
  • 現在可在「大量屬性更新」頁面上正確更新動態套件組合屬性。 先前, 動態SKU 屬性仍設為 即使已在「大量更新」頁面上停用。
  • 目錄規則現在可以使用增量索引子正確套用,而不是完全重新索引。
  • 您現在可以成功地在多頁產品清單的清單與格線檢視之間切換。 先前,當您在切換至格線檢視之前導覽至多頁產品清單檢視的最後一頁時,Adobe Commerce會顯示此錯誤: Unfortunately there are no products in this category on our website currently.
  • 管理員動作記錄報告現在會依預期顯示更新的產品ID和更新的狀態資訊。
  • 觸發器現在會如預期般還原 catalogrule_product_price 資料表完整重新編列索引之後。 之前,觸發程式是從 catalogrule_product_price 表格在後 catalogrule_rulecatalogrule_product 完整重新編列索引。
  • 用於將產品指派給類別的類別規則不再隨機變更。
  • 當類別規則將產品指派給隨後在多網站部署中排序的類別時,Adobe Commerce不再擲回錯誤。
  • 具有領域限制存取權的管理員無法再全域更新類別。 先前,當多個網站使用相同類別但不同產品,以及許可權僅限於一個商店的管理員變更類別中的產品時,其他商店的產品選擇也會變更。
  • 當使用指定地區設定的非預設貨幣時,產品詳細資訊頁面現在會顯示正確的價格。 之前,店面上的編號未如預期本地化。
  • 現在可以使用排程更新來啟用產品。
  • 現在,嘗試擷取具有重複記錄之產品的層級價格時,API和店面會顯示相同的錯誤訊息。 先前, PUT /V1/products/tier-prices 傳回不正確的錯誤訊息。
  • Adobe Commerce現在會在您嘗試新增尾端有連字型大小的產品URL金鑰時提供驗證錯誤訊息。 也提供資訊性工具提示文字。
  • 新的 ConfigurableWishlistItem.configured_variant 欄位已取代 ConfigurableWishlistItem.child_sku 欄位。 當客戶的願望清單包含未設定的可設定產品時,後一個欄位會觸發內部錯誤。
  • 現在,在大量屬性更新期間,只會針對選取的存放區產生URL重寫,以變更產品可見度。 之前,大量屬性更新會為錯誤的存放區建立URL重寫。
  • Synchronize widget products with backend storage 設定已啟用,Adobe Commerce會將最近檢視的產品資料新增至 catalog_product_frontend_action 資料庫表格。 新增記錄時包含客戶或訪客ID。 此 recently_viewed_product 如果客戶ID和訪客ID為Null,回應中的區段現在會空白。 因此,當 customer/section/load 已傳送Ajax請求,Adobe Commerce可依據客戶或訪客ID正確篩選最近檢視的產品。 之前,回應中包含 catalog_product_frontend_action 資料庫表格,因為沒有檢查空白的客戶或訪客ID。
  • 具有的類別規則 Quantity 現在,可設定產品的屬性在實作暫存時可正常運作。 先前,當產品的 row_identity_idcatalog_product_entity 資料表因為中繼更新而變成Visual Merchandiser 依規則比對產品 功能未正確篩選產品。
  • 管理員現在可以從「管理員」幻燈片面板變更購物車中可設定的產品選項。 之前,幻燈片面板無法正常運作。
  • 現在會依預期在儲存對子產品的變更時,清除可設定產品父項的頁面快取。 先前,因為快取未被清除,所以變更不會在店面設定產品頁面上選取。 GitHub-34508
  • 產品清單現在可在Admin中正確呈現。 之前,產品清單不會呈現,而Adobe Commerce會顯示此錯誤: Item (Magento\Catalog\Model\Product\Interceptor) with the same ID "<ID>" already exists. GitHub-33145
  • 產品價格現在在目錄價格範圍從變更後,產品詳細資料頁面和多商店部署中的店面搜尋是相同的 網站全域. 以前,「目錄搜尋結果」頁面會顯示 全域 價格,產品詳細資料頁面隨即顯示 網站 價格。 GitHub-34074
  • 階層式導覽現在會在下列情況下,顯示具有預期最高價格的產品 價格瀏覽步驟計算 設為 手動.
  • 您現在可以在以下情況下變更類別中顯示的每頁產品限制 記住類別分頁 已啟用。 先前的Cookie form_key 和UI form_key 若有差異,Adobe Commerce會顯示此錯誤: Invalid Form Key. Please refresh the page.
  • EAV索引子現在會以型別處理產品ID int 以防止可能的效能問題。
  • 現在,當您新增名稱包含「。」的新影像後,可成功產生新產品快取 然後儲存產品並清除影像快取。 GitHub-32699
  • 當您嘗試從產品頁面建立屬性而未完成「管理員」欄位時,Adobe Commerce現在會如預期顯示錯誤訊息。 GitHub-33099

  • 當首頁包含多個目錄清單時,所有目錄產品清單上的產品評等現在都是正確的。 GitHub-33867

CMS內容

  • 商家無法再從實體編輯頁面編輯作用中的排程更新。
  • 具有受限制許可權的管理員現在可以在排程更新後檢視CMS階層中的CMS頁面。

可設定的產品

  • 在產品詳細資訊頁面上變更數量後,Adobe Commerce現在會針對已選取選項的可設定產品顯示正確的產品價格。 以前,價格會在數量變更後重設為初始值。
  • products query現在會擷取可設定產品的價格,準確地反映 顯示無庫存 組態設定。 以前,查詢不會傳回準確的價格。
  • 可設定的選項現在連結到在Admin中建立的可設定產品,使用 POST /V1/configurable-products/configurable1/child.
  • 多選屬性現在會在產品編輯期間正確儲存。 之前,Adobe Commerce在儲存產品時已儲存非選取屬性的預設選項以及選取的屬性。
  • Adobe Commerce現在會在建立全域期間如預期顯示可設定的屬性 select 屬性修補程式。 以前,符合條件的全域屬性會隱藏。
  • addConfigurableProductsToCart 突變現在可用於新增具有自訂選項的可設定產品。 之前,Adobe Commerce擲回此錯誤: Magento 2.3.4 graphql Notice: Undefined index: option_value in /var/www/html/mg234/vendor/magento/module-configurable-product-graph-ql/Model/Resolver/ConfigurableCartItemOptions.php on line 62. GitHub-28860
  • 現在,當可設定產品的其中一個子產品的可用性因排程更新而變更時,Adobe Commerce可正確顯示可設定產品的庫存狀態、可用設定和顯示的價格。 先前,當可設定產品有兩個子項,且排程更新導致一個子項產品的可用性停用時,父產品的庫存狀態會錯誤地顯示為 無庫存 當更新作用中時,在更新完成後,其設定的顯示價格和可用性會計算錯誤。

  • 您現在可以使用選用的自訂選項來重新排序可設定的產品。 以前,重新排序嘗試失敗,表示顯示此錯誤: Some of the selected options are not currently available. GitHub-35409

  • addConfigurableProductsToCart 突變現在可如預期般與多個產品搭配使用。 之前,系統傳回不正確的產品資訊,或傳回無效的錯誤訊息。 GitHub-30948

客戶

  • Adobe Commerce現在會根據店面的網站設定,正確顯示預先定義的EAV系統屬性。 之前,在一個網站上啟用的網站層級客戶屬性和在另一個網站上停用的網站層級客戶屬性,在兩個網站上都顯示為已啟用。

客戶區段

  • 客戶區段特定的「相關產品」規則現在可如預期運作。 已呼叫方法來為特定網站新增訪客 — 區段關係,藉此修正問題。 過去,此規則的區段只會根據註冊客戶和網站來擷取。

可下載

  • 您現在可以從可下載的產品中移除範例連結和檔案。 GitHub-31887

電子郵件

  • 系統核發的電子郵件現在已成功傳送給具有"。 — 」時,才會追蹤退出連結。
  • 客戶現在會收到電子郵件提醒,提醒他們依照正確排程放棄購物車。 新的 TIMESTAMPDIFF(DAY, ,) SQL函式已取代 TO_DAYS() 函式,並根據日期和時間計算時間戳記中的差異。 以前,不會根據排程傳送電子郵件提醒,因為計算購物車放棄的兩個日期時間值(任何時區)和伺服器時間(UTC)不正確。
  • 當購物者按一下後輸入無效的電子郵件格式時,Adobe Commerce現在會在「出貨」頁面上顯示錯誤訊息 下單. 以前,錯誤訊息會顯示在「付款」頁面上。 [GitHub-33590] (https://github.com/magento/magento2/issues/33590

框架

  • bin/magento setup:config:set 命令不再覆寫中設定的快取ID首碼 app/etc/env.php.
  • bin/magento setup:static-content:deploy -s compact command現在會如預期包含子佈景主題的樣式。 以前,佈景主題CSS檔案在部署後不會出現在店面上。
  • 已新增嗅探,以檢查中是否使用結尾斜線 void 元素。
  • 將新來源指派給產品並變更其數量後,Adobe Commerce不再擲回SQL錯誤。 GitHub-35262
  • 屬性排序順序現在能如以下指定的方式運作: di.xml 更新後的檔案。
  • updateCartCurrency 函式現在會設定字串,而非cart物件內的物件。 之前,Adobe Commerce不會使用載入報價單 getQuote 因為 updateCartCurrency 函式會設定物件,而不是購物車物件內的字串。 GitHub-34199
  • 由於下列原因,單元測試中不再出現取代通知\DateTimeFormatter::formatObject(). 此方法現在可如預期般處理下列專案的數值: $format.
  • Adobe Commerce不再顯示 preg_replace() 管理員錯誤。 第三個引數($subject)現在是型別 array|string 而非 bool.
  • isFreeShipping 方法現在會傳回整數而非布林值。GitHub-35164
  • 當您為任何類別方法建立外掛程式時,Adobe Commerce不再擲回下列錯誤 vendor/magento/module-backend/Model/Menu.phpError: Call to undefined method ReflectionUnionType::getName(). GitHub-35292
  • Adobe Commerce現在會在您導覽至時傳回404錯誤,而不是500錯誤 /checkout/sidebar/updateItemQty/?item_qty=error 在店面。 之前,系統擲回此錯誤: Warning: A non-numeric value encountered in /vendor/magento/module-checkout/Controller/Sidebar/UpdateItemQty.php on line 69. GitHub-34380
  • Adobe Commerce不再觸發 trim(): Passing null to parameter #1 ($string) of type string is deprecated 在沒有SSL設定的情況下設定AMPQ連線時發生錯誤。
  • 已更正 longblog 資料庫定義至 long blob. GitHub-35108
  • 包含單引號的去底色文字現在可以翻譯。 GitHub-34319
  • A TypeErrormagento2/app/code/Magento/Security/Model/AdminSessionsManager.php 已更正自 intstring. GitHub-34415
  • .htpasswd 已新增至下列位置中的禁止位置: nginx 組態檔。 GitHub-35150
  • 類別產品清單頁面的載入時間已透過新增改善 Magento_Ui/js/core/app as a depsapp/code/Magento/Ui/view/frontend/requirejs-config.js. GitHub-34847
  • ProductRepository.php:get 方法現在會傳回一次快取金鑰。 之前會傳回兩次。 GitHub-34958
  • 新增錯誤訊息至在cron作業的例外狀況處理常式中建立的新例外狀況。 GitHub-34941
  • 的ReadMe檔案 GraphQl-GroupedProductGraphQl 已更新模組。 GitHub-34951
  • 店面列印訂單/發票/銷退折讓單頁面不再顯示預設的Luma標誌,而是已指定要在網站上顯示的標誌。 GitHub-34942

一般修正

  • 將工作階段大小上限設為0 (管理員) 儲存 > 設定 > 設定 — 進階)不再登出管理員。 GitHub-35312
  • 現在,當您從管理員新增指派給非預設網站的客戶地址時,系統會根據指派給客戶的網站正確載入客戶地址屬性組態設定。
  • 受限管理員的類別建立現在在類別頁面和產品編輯頁面都被封鎖。 之前,在類別頁面上會封鎖類別建立,但您仍可透過產品編輯頁面建立類別。
  • 當您透過頁面產生器新增套件組合產品時,Adobe Commerce不再擲回例外狀況。
  • 現在可以從類別樹狀結構中選取類別,作為客戶區段的條件。
  • 您現在可以在iOS裝置上建立客戶帳戶,並在其名字中加上斜線撇號(')。 之前,只允許使用直撇號,使用iOS 11+預設的斜撇號會導致 Name is not valid! 錯誤。
  • products query現在會傳回正確反映「顯示相關產品」設定的產品資訊。 此 related_productsupsell_products、和 crosssell_products GraphQL ProductInterface中的欄位現在會分別根據「顯示相關產品」、「顯示追加銷售產品」和「顯示交叉銷售產品」設定來解析。
  • 將產品設為新的開始日期 屬性現在會顯示正確的日期,當 將產品設定為新產品 屬性是透過大量產品大量更新設定的。 先前, 將產品設為新的開始日期 顯示為 1970年1月1日.
  • 不再自動授予具有受限制角色的使用者存取新模組的許可權。
  • 根據類別的目標規則只會顯示規則中宣告之類別的產品。 先前,「相關產品」規則會顯示指派給產品且未在規則中定義的類別中的產品。
  • 包含下列專案的產品現在會如預期般運作相關產品規則條件 multiselect 屬性。
  • 商家現在可以新增階層價格屬性(tier_price)與產品比較。 以前,產品比較頁面會在以下錯誤發生時當機: 店面可供比較 已啟用此屬性的設定。 GitHub-35244
  • Adobe Commerce現在,當您設定無效的Cookie網域(儲存 > 設定 > Web > 預設Cookie設定Cookie網域)。 之前,網站會當機。 GitHub-35048
  • 當管理員將角色範圍限定為單一網站,並使用PageBuilder將產品新增至內容元素時,Adobe Commerce不再擲回錯誤。 之前,Adobe Commerce擲回SQL錯誤。
  • 驗證已新增到編輯和新增地址頁面上街道地址的第二行。 現在會強制執行在第二個指定的最小和最大文字長度。
  • 升級後,在Admin中建立目錄規則期間,Adobe Commerce不再擲回下列錯誤: A technical problem with the server created an error. Try again to continue what you were doing. If the problem persists, try again later.
  • 當您啟用「 」時,Adobe Commerce不再擲回錯誤 核取此處將RSS摘要連結至您的希望清單 核取方塊 共用希望清單. GitHub-34998
  • 的標題 顯示密碼 核取方塊(客戶登入、客戶註冊、客戶編輯(變更密碼區段)和客戶設定新密碼表單)現在可翻譯。 GitHub-34857
  • 更新中的標籤和註解說明 app/code/Magento/NewRelicReporting/etc/adminhtml/system.xml. GitHub-31947
  • 已移除(不需要) csp_whitelist.xml 檔案。 GitHub-30607

禮品卡

  • products 現在,查詢可正確傳回包含禮品卡產品的產品資料,並附上 gift-card URL索引鍵。

GraphQL

  • 遺失 price_range 屬性已新增至GraphQL BundleItemOption 型別。 GitHub-35010
  • products 查詢不再傳回屬性作為彙總,當 在搜尋結果中使用 分層導覽設定已停用。 GitHub-33318
  • A price_including_tax 欄位已新增至 CartItemPrices. GitHub-29057
  • new_from_datanew_to_datefieldsProductInterface 已不再過時。 GitHub-34783
  • categories 擷取類別清單時,查詢不再擲回例外狀況,其中一個類別包含檔案系統上找不到的影像。 之前,Adobe Commerce擲回此例外狀況: Category image not found. GitHub-34266
  • products 查詢現在會傳回 category_uid 如預期般作為彙總。 GitHub-32557
  • updateCartItems 當產品庫存量達到最大庫存量時,突變現在會如預期移除產品。 GitHub-30220
  • urlResolver 當多個首頁具有相同的識別碼時,查詢現在可以正確解析路徑分隔符號(/)。 以前,查詢未解析分隔符號並傳回null。 GitHub-33615
  • customer 查詢現在會在查詢訂單時,如預期擷取套件產品多選選項。 GitHub-34717
  • 發出Adobe Commerce請求後,GraphQL工作階段不再結束。 先前, ClearCustomerSessionAfterRequest 外掛程式已讓購物者登出。 GitHub-34550
  • products 查詢不再傳回 price_range 受停用變體影響之可設定產品的值。 GitHub-33629
  • 中的可設定產品價格範圍 products 現在,當符合以下條件時,即可正確計算查詢回應: 顯示無庫存產品 已啟用組態設定。 過去,停用的選項會在計算最高和最低價格時列入考量。
  • products 依位置排序時,查詢現在會傳回正確篩選的多個類別。
  • setShippingAddressesOnCart 要求現在已成功驗證地區ID。 之前,當您使用地區ID而非地區代碼時,Adobe Commerce會擲回錯誤。
  • products 查詢現在只會傳回與請求中傳遞的存放區相關聯的類別。
  • categoryList 現在,當在標頭中指定存放區時,查詢會傳回反映查詢存放區根類別的結果。 以前,即使標題中指定了其他存放區,預設根類別中的類別也會包含在結果中。
  • products 查詢不再傳回屬性作為彙總,當 用於搜尋結果階層導覽 設定已停用。 GitHub-33318
  • cart query現在只傳回免費訂單的一種付款方法。 以前,查詢回應中會傳回所有使用中的付款方法。 GitHub-34036
  • 在之前新增外掛程式 collectQuoteTotals 呼叫以確保不會多次套用商店積分。
  • generateCustomerTokenAsAdmin 突變現在會如預期擷取客戶權杖。 以前不會傳回權杖,而是會傳回此錯誤: Customer email provided does not exist.
  • GraphQL結構描述現在對自訂時有效 type 產品屬性已定義。 之前,結構描述無效,因為 type 產品型別的屬性已由自訂覆寫 type 屬性。 GitHub-34929
  • 客戶新增或更新了 createCustomercreateCustomerV2updateCustomer,或 updateCustomerV2 突變現在與使用中的電子報訂閱一起新增。 以前,即使請求包含正確的輸入引數,客戶也會取消訂閱電子報。 GitHub-33599
  • products 查詢特定商店檢視現在只會傳回多網站部署中特定網站根目錄中的類別。 之前,查詢會從其他網站的根類別傳回類別。 GitHub-34570
  • products 查詢現在只會傳回所提供類別ID的子類別。 之前,它會傳回所有類別。 GitHub-35220
  • customerOrders 現在,當以下情況時,查詢會如預期般回應 gift_message 物件已在回應中指定,但禮品訊息不存在。 以前,查詢會傳回以下訊息: Can't load gift message for order is returned. GitHub-28957
  • 修正的錯誤 catalog_category_product 索引子導致 products 查詢以從另一個存放區傳回類別。 GitHub-31253
  • generateCustomerToken 突變現在會在 customer_log 產生客戶Token後如預期般運作。 GitHub-33378

Google Analytics

  • 程式碼基底已新增Google標籤模組,其支援在2023年7月轉換至Google Analytics4。 您目前可以在Google Universal Analytics屬性中使用和收集新資料,但Google Universal將於2023年7月終止服務。 GitHub-35204GitHub-35376

影像

  • 產品詳細資料頁面上的影像不再閃爍,且影像會如預期般保持置中。 先前,在產品詳細資料頁面完成載入影像後,影像會明顯向下位移。

匯入/匯出

  • 在重新產生CSV檔案之前,從管理員中刪除交叉銷售產品後,匯出CSV中相關的、追加銷售和交叉銷售產品位置現在都是正確的。 以前,移除交叉銷售產品後不會重新計算交叉銷售產品位置,且產品位置訂單不正確。
  • Adobe Commerce現在會在匯出報表時篩選欄之前,檢查自訂檢視。 以前,匯出的報告不考慮自訂檢視,並且匯出的欄不正確。
  • Adobe Commerce現在已成功匯入檔案名稱較長的影像。 之前,Adobe Commerce未匯入影像並擲回此錯誤: Imported resource (image) could not be downloaded from external resource due to timeout or access permissions in row(s):.
  • 已排程的匯出篩選器現在提供類別ID屬性。
  • 將包含問號(?)的產品捆綁銷售 由於改進了內的查詢產生器,現在可以成功匯入選項標題中的 populateExistingOptions 方法。 選項標題也會正確顯示。 先前,在初始匯入後,後續匯入會導致行為損毀和選項加倍。 購物者也無法新增產品至購物車。
  • 在匯入期間新增類別名稱的驗證。 之前,Adobe Commerce不會驗證類別名稱,這會在類別名稱超過255個字元時導致錯誤。
  • 中的現有記錄 catalog_url_rewrite_product_category 現在會在插入新表格之前刪除表格。 先前,多商店產品匯入期間發生下列錯誤: SQLSTATE[23000]: Integrity constraint violation. GitHub-34210

基礎架構

  • 已棄用的內容功能表外掛程式已從外掛程式清單中移除。
  • 由於推出了「 」,頁面產生器模組中的TinyMCE編輯器工具列相關邏輯已更新 delayedRender TinyMCE中工具列的邏輯。
  • 競爭條件不再干擾建立 contentUpdated 事件監聽器。 GitHub-32068
  • getTypeID 函式現在會傳回產品型別ID而非產品ID。 GitHub-35458
  • jQuery UI滑桿和 SelectMenu 已在中更正對應 vendor/magento/module-theme/view/base/requirejs-config.js.

  • 觀察者置於 sales_order_state_change_before 現在支援從order物件擷取資料。 此 sales_order_state_change_before event 引數已更新。 GitHub-26789

  • indexer:reset 已重構為呼叫 $indexer->invalidate(). GitHub-34988
  • 您現在可以在以下專案中使用冒號符號: htmlClass 屬性值,可支援使用其他元件,例如Tailwind UI。 GitHub-34430

記錄

  • 客戶、客戶地址及訂單動作現在會在管理員動作報表中正確記錄。 Adobe Commerce以往,如果 postDispatch 組態設定中未指定處理常式。

MFTF

動作群組

下列測試中的重複動作已由動作群組取代:

AdminConfigurableProductChildrenOutOfStockTest GitHub-32378
AdminCreateStoreViewTest GitHub-34631

新測試

AdminUnlockAdminUserEntityTest GitHub-34836

StorefrontNewsletterSubscriptionWithEnabledNeedToConfirmConfigTest GitHub-33344

重構測試

AdminCancelTheCreatedOrderWithCashOnDeliveryPaymentMethodTest GitHub-33692

電子報

  • 登入的客戶不再在「管理員>」中標示為來賓 行銷 > 新聞稿訂閱者.
  • Newsletter訂閱確認電子郵件現在的 如果客戶被指派到非預設商店並從管理員訂閱或取消訂閱,則為欄位。 以前,客戶收到一封電子郵件,其中包含中的預設電子郵件 標頭。 GitHub-34963
  • 新聞稿電子郵件範本中的取消訂閱URL現在可如預期運作。 GitHub-33310

訂購

  • 您現在可以使用隱藏在店面的自訂客戶屬性,從新訂單成功建立新客戶。 之前,Adobe Commerce沒有儲存自訂客戶屬性的正確值。
  • 編輯訂單後,現在已成功儲存訪客客戶詳細資料。 過去,部分客戶詳細資料會遺失,包括 customer_firstnamecustomer_lastname, x_forwarded_for.
  • 在下列情況下,商戶無法再建立具有小數總數量的銷退折讓單: 十進位數量 在產品或全域設定層級上停用。 以前,商家可以建立小數總數量的銷退折讓單,但不適用。
  • 當偏好設定中的時區與本機電腦上設定的時區不同時,依日期篩選現在可正確用於發票、出貨、銷退折讓單、CMS頁面和CMS區塊格線。 以前,日期剖析不正確,篩選的結果包含設定日期範圍以外的資料。
  • 當您在管理員帳戶編輯頁面上變更指派給客戶的主要電子郵件地址時,Adobe Commerce不再變更指派給訂單的自訂電子郵件地址。 先前,當您編輯客戶的主要電子郵件地址時,新電子郵件地址會指派給為該客戶建立的每個訂單。 GitHub-34397
  • Adobe Commerce現在會在執行PHP 7.4的部署中,於銷退折讓單網格頁面上顯示要求的存放區中的記錄。之前,Adobe Commerce會在您建立銷退折讓單並嘗試檢視後擲回下列錯誤: The store that was requested wasn't found. Verify the store and try again.
  • Adobe Commerce現在會在「銷退折讓單網格」頁面上,針對從商店檢視建立的訂單,顯示其名稱前面有數字的銷退折讓單。 之前,Adobe Commerce會顯示錯誤: The store that was requested wasn't found. Verify the store and try again. Exception in /var/www/html/vendor/magento/module-store/Model/StoreRepository.php:75. GitHub-35122
  • Adobe Commerce現在會在管理員和店面發票頁面總計上顯示免運費(0)。 先前,當訂單的送貨量為零時,Adobe Commerce不會在發票頁面的送貨總計上顯示送貨總金額。
  • 使用客戶商店信用時,Adobe Commerce現在會在結帳期間顯示正確的訂單狀態。
  • increment_id 中的欄 sales_order 表格已增加。 之前,第三方模組會假設 sales_order.increment_id 的長度只有50個字元,僅儲存的前32個字元 increment_id. GitHub-34521

付款方法

  • 管理員現在可以使用PayPal PayflowPro付款方式向管理員下訂單。 Adobe Commerce之前會顯示此錯誤: No such entity with cartId = 0.
  • 使用Venmo、PayPal Later或PayPal付款時,結帳工作流程中的「付款複查」頁面現在會顯示正確的付款方式名稱。
  • cart 查詢不再傳回免費訂單的所有有效付款方式。 GitHub-34036

Braintree

  • 商戶現在可以針對透過Braintree以Apple Pay支付的訂單,提交部分退款。 這是Adobe Commerce 2.4.4中的已知問題。

PayPal

  • Adobe Commerce現在會在透過PayPal支付的訪客訂單中顯示正確的客戶名稱。 之前,客戶名稱會顯示為Guest。
  • createPaypalExpressToken變異的解析程式已更新,以正確使用use_paypal_credit輸入欄位中指定的值。 之前,它嘗試使用無效的 paypal_credit 欄位。 GitHub-35180

效能

  • 已改善動態區塊載入的效能。 先前,系統不會為每個網站快取訪客區段,而造成對資料庫重複查詢相同資料。
  • 為可設定產品相關聯的產品資料快取新增TTL (到期日),改善了Redis快取管理。 先前,如果Redis金鑰驅逐原則設定為變動驅逐原則,則這些快取不會因為缺少TTL值而被驅逐。
  • 新的 Grid Filter Condition Type 客戶/客戶地址屬性控制屬性篩選器與資料庫中屬性值的比對方式,選項包括 Partial MatchPrefix Match、和 Full Match.
  • 目錄搜尋全文檢索索引器已重新放置於存放區回圈之外,這會簡化重新索引。 GitHub-33984
  • 已修正的問題 array_merge 在回圈中。 GitHub-33929

定價

  • 預設範圍中沒有值(但定義於存放區檢視層次)的價格屬性,現在會正確編制索引。 先前,從EAV表格擷取價格屬性值的SQL運算式並未考慮預設範圍中未定義值的案例。
  • 產品詳細資料頁面上列出的價格,現在與階層價格(根據所選數量而有所不同)的結帳工作流程中列出的價格相同(例如,根據購買2個專案與5個專案而定價不同的產品)。 之前,結帳價格會反映最低產品數量的價格。

促銷活動

  • 使用時間 當訪客客戶下含折扣的訂單且隨後註冊帳戶時,折扣值不再增加兩次。

ReCAPTCHA

  • 提交 在ReCaptcha完全載入之前,「登入」和「建立帳戶」頁面上的按鈕現在處於非使用中狀態。

退貨授權(RMA)

  • GET /V1/returnsAttributeMetadata 現在,端點可在以下情況下正常運作: rma_item 實體預設屬性集ID與預設安裝ID不同。 以前,如果這些ID不同,此端點會傳回空白結果。
  • 使用預設 用來在產品編輯頁面上啟用RMA的核取方塊現在對「預設商店」按預期運作。 以前,儲存產品後會立即清除核取方塊。

獎勵

  • 當商店評分功能停用時,現在可以退還獎勵積分。
  • 套用獎勵點數時,結帳效能已有所改善。 時間 entity 為null,則不會執行資料庫查詢,因為查詢 magento_reward_history 在此情況下,表格不是強制性的。
  • 來賓訂單的銷退折讓單不再檢查 customer_id,會略過查詢 magento_reward_history 獎勵分數的資料庫表格表格。 此變更已改善效能。

角色

  • 儲存 > 設定 > 服務 頁面現在會在資源存取設定為時,如預期顯示Adobe Commerce Web API資訊 自訂 在「角色資源」標籤上。 GitHub-35506

搜尋 search-heading

  • 在分層導覽上依色票篩選產品,可在修正後顯示產品的正確影像。
  • Elasticsearch查詢現在在以下情況下可如預期運作: int 已設定為可搜尋的後端 type 屬性。 之前,Adobe Commerce擲回 Elasticsearch\Common\Exceptions\BadRequest400Exception 例外。
  • 您現在可以將搜尋同義字與 要比對的最少字詞 Elasticsearch查詢中的引數。 以前,如果在設定中指定此引數,並為特定關鍵字新增搜尋詞,則搜尋未傳回任何結果。
  • Adobe Commerce現在會在部署中的店面顯示準確的搜尋結果建議計數,其中搜尋建議和 顯示每個建議的結果計數 設定已啟用。 以前,關鍵字旁邊顯示的計數為零。
  • 目錄頁面上依自訂屬性排序的產品,現在會依預期順序顯示。 之前,產品會依其屬性選項值ID排序,以反映將其新增至屬性的順序。 GitHub-33810
  • 在分層導覽中依色票篩選產品時,現在會顯示正確的產品影像。 在舊版中,圖層導覽 PageCache 索引鍵不包含可設定產品的篩選引數。
  • 修正的PHP錯誤 catalogsearch/advanced/resultcatalogsearch/advanced/index 頁面。 之前,在任何進階搜尋字串中傳遞陣列時,Adobe Commerce會顯示此錯誤: Warning: trim() expects parameter 1 to be string, array given | magento/module-catalog-search. GitHub-33586

送貨

  • 若未選取允許的送貨方法,Adobe Commerce載入UPS運費時就不會再擲回錯誤。 先前,在這些條件下,當購物者在結帳工作流程中輸入運送地址時,沒有顯示其他運送方式,而Adobe Commerce在店面顯示錯誤。 GitHub-34411
  • 計算表格費率運費金額現在不包含虛擬產品價格。 以前,這些產品的運輸成本計算不正確。GitHub-35185
  • 針對已套用折扣券的訂單,零價格的表格費率出貨費率現在會在結帳工作流程「訂單摘要」區塊中正確顯示。 以前不顯示送貨方法。

分段

  • 針對快取頁面維持不變的銷售規則套用測試更新後,Adobe Commerce不再清理整頁快取。
  • 內容中繼儀表板不再顯示非使用中的永久更新。
  • 現在,從測試儀表板變更測試更新的結束日期時,會成功將這些變更套用至測試更新及其實體。 (已引入佇列來處理中繼更新變更。)
  • 商家現在可以移除排程更新的結束日期,或刪除並重新建立更新。 先前,移除結束日期時,實體仍會排定該時間。 Adobe Commerce現在會移除已移除復原的過時更新。
  • CMS頁面的作用中排程更新現在會如預期在CMS頁面的「排程變更」區段中顯示。
  • custom_design_to 當排程更新變更時,屬性值現在會如預期更新。 之前,沒有結束時間的兩個獨立類別設計更新會視為一個。 當第一個排定的更新在執行時被刪除時, custom_design_from 時間值變得大於 custom_design_to 下次排程更新的時間值。
  • 在編輯排定的更新後,Forms現在會依預期填入資料。
  • vendor/magento/module-catalog-staging/Setup/Patch/Data/MigrateCatalogProducts.php 當資料庫包含具有自訂選項的產品和 special_from_date 屬性已設定。
  • 現在,當執行中的更新新增變更時,會在第二次排程更新期間儲存變更。 以前,變更不會儲存,商家需要重新輸入並儲存變更。
  • 大量動作記錄現在會顯示有關失敗的資訊 to be moved 排程的更新。 之前,關於這些失敗的資訊可在以下連結中取得: cron.log 僅限檔案。
  • 現在,商家在排程更新中編輯產品價格時,無論地區為何,都限制使用逗號分隔的價格。 先前,根據地區設定,排程更新中包含逗號的價格會除以1000。
  • DHL國內運送在執行PHP 8.1的部署中所發生的問題,已透過僅針對國際運送要求可課稅標籤而解決。

稅金

  • 購物車中的產品現在會正確顯示固定產品稅(FPT)。 先前,如果購物車中有多個產品具有 固定產品稅(FPT)將稅捐套用至財務申報單 已啟用,所有FPT都已指派給購物車中的最後一個產品,並重設其他產品。
  • 結帳工作流程之訂單摘要區段的「固定產品稅捐(FPT)」總計現已正確計算。
  • Adobe Commerce現在會在簡單產品的數量變更後,依預期更新產品頁面上簡單產品的排除稅捐層級價格。
  • 已將驗證新增到商店設定頁面,以驗證從下拉式清單中選取的國家是否位於歐盟國家/地區清單中。 此 驗證VAT編號 按鈕現在僅對EU國家/地區可見。 之前,按鈕在所有國家/地區皆可見,包括英國。
  • 層級價格現在會在以下情況下正確計算: 在目錄中顯示產品價格 設為 排除稅金包含與排除稅捐. 之前,產品詳細資訊頁面會顯示含稅層級價格(儘管有設定)。
  • 現在,使用葡萄牙語地區設定的訂單,可正確套用稅捐至店面中的任何有效地址。 GitHub-34271
  • cart 傳回時查詢不再包含稅捐 subtotal_with_discount_excluding_tax. GitHub-33905
  • 訂單資料的網站API請求(GET /V1/orders/)不再傳回列總計的負值。

測試

  • 已更正錯誤,錯誤為 Magento.GraphQl.CatalogGraphQl.ProductSearchTest.testSearchSuggestions 在使用AWSElasticsearch設定執行時。
  • testCreateProductOnStoreLevel 整合測試不會再於資料庫造成巢狀交易。

  • 在PHP 8.1上未設定產品影像時,執行Send Friend功能的WebAPI測試時不再發生下列例外狀況: exception main.ERROR: /var/www/html/lib/internal/Magento/Framework/DataObject.php:131 strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated. GitHub-34864

翻譯與地區設定

  • 您現在可以使用翻譯內嵌工具,多次編輯相同的元素。 以前,只包括使用此工具進行的第一次變更。
  • 當您編輯管理員文字或標籤時,商店檢視選擇器不再封鎖翻譯窗格。 您現在可以從翻譯窗格編輯這些功能,當您按一下時,介面會顯示這些變更 提交.
  • 巴西葡萄牙文和法文地區設定的管理日期 — 時間格式現在有效。
  • 新增抑音符 [`] 字元至名稱驗證器,以便為包含此重音符號的名字或姓氏建立客戶帳戶。
  • 上的文字 加入購物車 「產品詳細資料」頁面上的按鈕現在仍會保持為相關地區設定中指定的語言。 翻譯檔案現在會根據區域、主題和區域設定轉換為對應的JavaScript檔案。 translate_strategy=embedded. 之前,將產品新增到購物車後,文字會回覆為英文。
  • 搜尋同義字現在會遵循其指派的存放區範圍。 之前,指派給特定存放區的同義字可在任何其他存放區上搜尋。
  • 菲律賓(菲律賓)地區設定的問題已解決。 GitHub-33996

UI

  • 中冗長的產品名稱 目錄 > 產品 格點現在會以文字換行,而非以單行顯示。
  • 最小和最大出生日期範圍現在會儲存為正確的時間戳記,然後從有效的時間戳記轉換為有效的日期格式。
  • 無法取得的 magento.com 不會再於管理員登入期間導致效能問題。 已新增擷取發行通知要求的逾時。
  • 管理員訂單、客戶和產品格線篩選器的結果現在在Chrome瀏覽器中顯示時如預期般持續存在。
  • 您現在可以在以下情況下從管理員建立客戶 Magento_LoginAsCustomerAdminUi 已啟用且 要登入的存放區檢視 設為手動選取。 之前,Adobe Commerce擲回此錯誤: (Magento\Framework\Exception\LocalizedException): Unable to get Customer ID. GitHub-33096
  • 當購物者達到產品影像庫中的最後一個縮圖影像時,「下一步」箭頭現在會如預期停用。
  • 依關鍵字搜尋 輸入欄位現在有 aria-label 元素,而不是上的預留位置 目錄 > 產品 頁面。
  • 管理員頁尾的隱私權政策連結現在會連結至新的Adobe隱私權政策。
  • 現在當在生產模式中啟用JavaScript套件組合時,管理員可以存取管理員功能表選項。 GitHub-35325
  • 管理員現在可以將目前使用者的到期日設定為高於2038年,並成功儲存使用者。 之前,到期日期變更的使用者無法在登出後重新登入。
  • 當管理員嘗試在Admin中儲存街道行數過多的地址時,Adobe Commerce現在會顯示資訊性錯誤訊息 儲存 > 屬性 > 客戶地址. 管理員現在可以刪除額外的位址資訊,並成功儲存位址。 以往,Adobe Commerce會確認額外的行,但不會儲存資料。
  • 已更新資料庫和本機儲存體中的產品清單檢視組態。 自訂網格檢視現在會在頁面重新載入和檢視變更期間儲存。
  • 啟用網站限制後,您現在可以在商店檢視之間切換。 以前,商店檢視切換器的問題會阻止切換商店檢視。
  • Favicon圖示上傳表單現在支援 .ico 檔案型別。 先前,當您嘗試在管理員中上傳副檔名為此類的Favicon檔案時,Adobe Commerce會顯示此錯誤: Warning: imagecreatefromstring(): one parameter to a memory allocation multiplication is negative or zero, failing operation gracefully in /var/www/html/vendor/magento/module-media-storage/Model/File/Validator/Image.php on line 64. GitHub-34858
  • 修正管理格線中下拉式選取功能表的顯示問題。 GitHub-35386

URL重新寫入

  • 現在起,系統會將特定商店檢視中產品的URL從 url_rewrite 表格和管理員(在特定商店檢視的屬性代碼可見性狀態變更為後) 無法單獨顯示. 過去,產品的所有URL都會在 url_rewrite 表格。 GitHub-34937

視訊

  • 您現在可以使用頁面產生器使用YouTube URL引數來新增影片。 之前,這些引數會自動從URL中移除。
  • 您現在可以設定Vimeo視訊,以便在背景中執行 banner 元素(當CSP設定為) restrict mode. 之前,Adobe Commerce擲回JavaScript錯誤。

Web API框架

  • 已對訂單實作Mutex,以防止在並行請求更新期間出現競爭條件。 先前,同時執行REST API呼叫時的競爭條件會導致「訂購的管理專案」表格中的出貨狀態資訊遭到覆寫。
  • 產品影像角色繼承現在會保留,除非透過REST API更新特定商店檢視中的產品時,已在裝載中明確定義。
  • Swagger結構描述(/rest/schema)現在會使用唯一的作業ID。
  • 透過建立的購物車價格規則 POST /V1/salesRules/ 將狀態從「停用」變更為「已啟用」後,端點現在仍保留現有優惠券代碼值。 GitHub-35298
  • 透過建立的購物車價格規則 POST /V1/salesRules/ 端點現在包含有效的 from_dateto_date 值。 GitHub-35265
  • CartItemInterface 現在包含 customizable_options. GitHub-31180
  • REST API大量PUT和DELETE請求現在會如預期運作,當 Magento_ReCaptchaWebapiRest 模組已啟用。 GitHub-35348
  • 大量Rest API現在可搭配 bySku 可設定產品的選項。 之前,它傳回500錯誤。
  • /V1/products/base-prices 端點現在可如預期般運作,與 目錄價格模式 — 網站. GitHub-30132
  • 使用建立新的特殊價格表 POST /V1/products/special-price 端點現在可如預期般運作。 之前,端點會傳回此錯誤: Future Update already exists in this time range. Set a different range and try again.

希望清單

  • 現在,從希望清單頁面更新專案數量時,會如預期更新產品詳細資料頁面上的數量。 Adobe Commerce現在會從產品URL中擷取更新的值,並填入 qty 來自願望清單本身的產品詳細資料頁面欄位。

已知問題

問題:從2.4.5之前的產品版本升級至Adobe Commerce 2.4.6或更新版本後,各階段銷售規則標籤可能會不相符。 因應措施:在升級期間在更新中繼資料步驟之前套用ACSD-50625_2.4.5-P1.patch。 另請參閱 從版本< 2.4.5升級時salesRules標籤出現問題 知識庫文章。

解決此問題的一般步驟:

  1. 下載必要的修補程式。 請參閱 從版本< 2.4.5升級時salesRules標籤出現問題 知識庫文章。
  2. 請依照升級流程的管理套件階段中概述的升級步驟操作 執行升級.
  3. 在升級期間套用此修補程式於管理套裝程式階段之後,以及更新中繼資料階段之前。請參閱 如何套用Adobe提供的撰寫器修補程式 .
  4. 完成升級程式。

問題:啟用Braintree時,管理員使用者無法從管理員建立客戶訂單或重新訂單。 當管理員使用者按一下 訂購重新排序,Adobe Commerce不會提交訂單,而且 system.log 顯示此錯誤: report.CRITICAL: Error: Call to a member function getMethodInstance() on null in /app/vendor/paypal/module-braintree-core/Block/Form.php:174. 因應措施BUNDLE-3137-composer.patch 現已推出。 請參閱 啟用Braintree付款時,管理員無法建立訂單/重新訂單 知識庫文章,討論此問題並存取修補程式。 雲端商戶應下載Commerce v1.0.18適用的雲端修補程式。Adobe Commerce 2.4.5-p1中也會包含修正。

問題: RabbitMQ 在Adobe Commerce 2.4.5全新安裝(非升級)後,基礎結構元素(交換、佇列)可能未初始化。此不正確的設定 RabbitMQ 執行非同步操作或產生效能設定檔時,可能會導致嚴重錯誤。 雲端部署不受影響。 因應措施:執行全新內部部署Adobe Commerce 2.4.5安裝的商戶應執行 bin/magento setup:upgrade --keep-generated 使用之後 bin/magento setup:config:set 進行設定 RabbitMQ 或透過傳遞以安裝Adobe Commerce RabbitMQ 的設定選項 setup:install 命令。 另請參閱 RabbitMQ.

社群貢獻

我們感謝更廣泛的Magento Open Source社群,並感謝他們為此版本所作出的貢獻。

社群工程團隊 Magento參與者 維護按月、季和年排列的優秀貢獻個人和合作夥伴清單。 從該貢獻者頁面,您可以前往GitHub上的合併個人資料連結。

合作夥伴貢獻

下表重點說明合作夥伴所做的貢獻。 下表列出提出提取請求的合作夥伴、外部提取請求編號,以及與之相關聯的GitHub問題編號(若有)。

個人貢獻者

下表列出我們社群成員的貢獻。 此表格列出提供提取請求的社群成員、外部提取請求編號,以及與之相關聯的GitHub問題編號(若有)。

系統需求

我們的技術棧疊是以PHP和MySQL為基礎所建置。 如需詳細資訊,請參閱 系統需求.

安裝和升級指示

您可以使用以下專案安裝Adobe Commerce 2.4.5: 作曲者.

recommendation-more-help
1d4eef6c-fef1-4e61-85eb-b58d7b9ac29f