平台增強功能

  • 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雲端託管的部署不支援Elasticsearch7.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-textlaminas/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。

效能與擴充性增強功能

價格索引器最佳化

catalog_product_index_price_tmp資料表的主要索引數從3減少為1,已改善主要索引效能。 此增強功能可減少共用目錄所產生的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授權

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

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

如需這些增強功能的詳細資訊,請參閱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 ​選項新增至Admin。

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設定驗證現在會驗證di.xml中已移除或已棄用的非API核心類別的參考,以及核心類別和介面的偏好設定。

  • 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要求的標準文字18pt (24px)或14pt (19px)的最低色彩對比率4.5:1 (若是粗體顯示)。 以前,輪播的導覽按鈕不符合這些最低對比要求。
  • 熒幕助讀程式只會在導覽至Venia頁首和頁尾時朗讀「Venia」這個字。 之前,同一個字詞會連續宣佈兩次。
  • 觸發下拉式清單的按鈕現在會提供資訊給熒幕助讀程式,以指示其展開或收合狀態以及可存取的名稱。
  • 呈現新頁面檢視時,會通知熒幕助讀程式使用者。 先前,當頁面標題變更時,不會宣佈標題變更。

Adobe Stock

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

套裝產品

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

快取

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

購物車與結帳

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