Adobe Commerce 2.4.4發行說明

Adobe Commerce 2.4.4推出對PHP 8.1的支援。已更新所有專案程式庫和相依性,以與PHP 8.1相容。核心撰寫器相依性和協力廠商程式庫也已升級至與PHP 8.1相容的最新版本。此版本也支援OpenSearch 1.2。

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

NOTE
感謝我們的合作夥伴 Atwix 他們對2.4.4架構相容於PHP 8.1有重大貢獻。
NOTE
Adobe Commerce版本可能包含與舊版不相容的變更(BIC)。 若要複查與舊版不相容的變更,請參閱 BIC參考. 主要與回溯不相容的問題說明於 BIC重點專案. 並非所有發行版本都會推出主要BIC。

套用 AC-3022.patch 繼續提供DHL作為運送業者

DHL已匯入schema 6.2版,並將在不久的未來淘汰schema 6.0版。 支援DHL整合的Adobe Commerce 2.4.4及舊版僅支援6.0版。部署這些版本的商戶應適用 AC-3022.patch 儘早繼續提供DHL作為貨運業者。 請參閱 套用修補程式以繼續提供DHL作為運送承運商 知識庫文章,瞭解如何下載及安裝修補程式。

其他發行資訊

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

NOTE
除Braintree外,所有廠商隨附的擴充功能均已從Adobe Commerce 2.4.4中移除。
NOTE
Composer 2.2匯入了安全性功能,要求商家識別其網站中受信任的外掛程式。 composer.json 外掛程式執行之前的檔案。 目前,包含在 composer.json 會自動安裝未標示為信任的檔案。 不過,自2022年7月起,Composer將不會載入外掛程式,除非明確允許它們。 請參閱 升級至Adobe Commerce 2.4.4時出現的Composer外掛程式問題 知識庫文章,瞭解如何修改 composer.json 檔案以明確允許載入外掛程式。

此版本中包含的Hotfix

Adobe Commerce 2.4.4包含針對Adobe Commerce和Magento Open Source 2.4.3、2.4.3-p1及2.3.7-p2提供的下列Hotfix解決的所有問題:

  • 由所處理的弱點 MDVA-43395_EE_2.4.3-p1_COMPOSER_v1.patchMDVA-43443_EE_2.4.3-p1_COMPOSER_v1.patch 已在此版本中解決。

  • AC-384_Fix_Incompatible_PHP_Method__2.4.3_ce.patch. 此修補程式可解決升級期間發生的嚴重PHP錯誤。 請參閱 Adobe Commerce升級2.4.3、2.3.7-p1 PHP嚴重錯誤Hotfix 知識庫文章。

安裝2.4.4後套用此Hotfix

安裝Adobe Commerce 2.4.4後,建議您套用下列修補程式:

  • braintree-disabled-partial-capture-for-applepay-googlepay.patch. 商家無法針對透過Braintree以Apple Pay支付的訂單,提交部份退款。 當商家嘗試從訂單商業發票建立部份退款的銷退折讓單時, 要退款的數量 欄位不可編輯。 此Hotfix可解決此問題。 請參閱 Adobe Commerce 2.4.4:無法建立部分發票 知識庫文章。

Adobe Commerce 2.4.4重要功能

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

安全性增強功能

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

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

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

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

其他安全性增強功能

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

  • 在2.3.4中,已棄用電子郵件變數,這是安全性風險降低的一部分,以支援更嚴格的變數語法。 此舊版行為已完全移除,作為該安全性風險緩解措施的延續。

    因此,在舊版Adobe Commerce中有效的電子郵件或電子報範本在升級至Adobe Commerce 2.4.4或Magento Open Source 2.4.4後可能無法正常運作。受影響的範本包括自訂模組或第三方擴充功能的管理員覆寫、主題、子主題和範本。 即使使用之後,您的部署仍可能受影響 升級相容性工具 以修正已過時的用法。 另請參閱 移轉自訂電子郵件範本 以取得移轉受影響範本的潛在影響與准則的相關資訊。

  • 整合權杖無法再用於API持有人權杖驗證。 以前,整合權杖可用作權杖型驗證的獨立金鑰。 不過,由於永不過期的存取權杖的安全性影響,此行為已預設停用。 先前的行為可透過命令列或Admin啟用。 另請參閱 權杖型驗證.

  • 工作階段ID不再儲存在資料庫中。

  • OAuth存取權杖和密碼重設權杖現在儲存於資料庫時經過加密。

  • 已加強驗證,以防止上傳非英數字元的副檔名。

  • 新增reCAPTCHA對優惠券代碼的支援。

  • Adobe Commerce處於生產模式時,Swagger現在預設為停用。

  • Adobe Commerce店面現已預設啟用HTTPS。 此 在店面上使用安全URL在Admin中使用安全URL 設定預設為啟用,且所有內建Cookie現在均設為安全。

  • 所有Adobe Commerce安裝現在都需要相依性混淆外掛程式。 之前,只有Composer型安裝需要此外掛程式。 現在允許信任的版本。 商家可以略過此外掛程式中設定的限制,這些限制會禁止某些組合的Composer安裝。 對於受信任的版本,可略過這些限制,Adobe Commerce現在會在繼續安裝之前顯示警告。

  • 開發人員現在可以根據每個端點,設定Adobe Commerce RESTful端點接受的陣列大小限制。 另請參閱 API安全性.

  • 新增機制來限制使用者可在系統範圍內透過Web API要求的大小和資源數量,以及覆寫個別模組的預設值。 如此可解決由以下人員解決的問題: MC-43048__set_rate_limits__2.4.3.patch. 另請參閱 API安全性.

平台增強功能

Adobe Commerce 2.4.4現在支援PHP 8.1。已更新所有專案程式庫和相依性,以與PHP 8.1相容。其他平台增強功能包括:

  • Adobe Commerce 2.4.4支援Elasticsearch 7.16和OpenSearch 1.2。具有內部部署託管的Adobe Commerce商家可以使用任一解決方案。 不過,OpenSearch現在是雲端託管之Adobe Commerce 2.4.4部署的預設搜尋引擎。 所有使用雲端部署的客戶若升級至2.4.4版,都必須使用OpenSearch。 另請參閱 在Cloud 2.4.4上切換為Adobe Commerce的OpenSearch

  • JQuery 程式庫已升級至3.6版。此 jquery-ui 程式庫已升級至1.13.0版。其他幾個JavaScript程式庫已更新至最新版本。

  • 現在支援TinyMCE 5.8.1。 TinyMCE 4已從程式碼基底中移除。

  • RequireJS 程式庫已升級至最新版本(v2.3.6)。 GitHub-33672

  • PHPUnit已升級至最新版本(9.5.x)。 已更新測試和測試架構,以與新版本相容。

  • 大部分Laminas相依性已升級至與PHP 8.1相容的最新版本。已從程式碼基底移除三個Laminas相依性,以減少相依性的數量。

jQuery UI升級

jQuery UI已升級至最新版本(v1.13.0)。 下列v1.10.0 jQuery元件已移除:

  • ajaxOptionscache 索引標籤選項。 另請參閱 索引標籤.

  • .zIndex(). jQuery UI v1.12.1包含 jquery/z-index.js,可支援使用 .zIndex(). 另請參閱 UI核心.

  • Widget名稱的資料遞補。 您必須使用完整名稱 .data() 機碼。

  • 類別的硬式編碼,例如 ui-corner-all 在Widget中。

效能與擴充性增強功能

Adobe Commerce效能增強功能可大幅提升高輸送量訂單處理和訊息佇列最佳化。 此版本中引入的非同步訂購功能可支援建立每小時約60,000份訂單。 舊版Adobe Commerce支援每小時處理約10,000份訂單,這對Flash銷售構成潛在瓶頸。 新的多使用者功能支援在單一雲端例項上調整訊息佇列使用者的數量,並增加每小時處理的訂單數。

此版本中的效能增強功能:

  • AsyncOrder功能支援比同步執行更快的訂單放置。 啟用AsyncOrder時,當購物者完成店面上的其他工作時,會在背景執行下單。

  • 新的 在購物車載入時啟用詳細目錄檢查 組態選項提供在購物車中載入產品時可切換的詳細目錄檢查。 預設為啟用。 當您停用此選項時,Adobe Commerce會在報價載入時略過存貨檢查,這會加快結帳速度,尤其是針對包含許多專案的購物車。

  • 新的 multiple_processes 組態選項支援在多個處理程式中執行平行取用者。 先前, cron 需要時已執行單一消費者。 啟動多個使用者以並行執行流程可以提高任務執行速度。 若要啟用此功能,請新增 multiple_processesapp/etc/env.php 檔案。

  • 透過增加設定的記憶體限制,已改善購物車操作,購物車包含超過750種可設定產品 max_input_varsphp.ini 檔案以支援輸入變數數量。

  • 透過延遲總計計算來最佳化結帳期間的銷售規則處理。 通常,每當購物者將產品新增至購物車、更新產品數量或按一下 下單 按鈕。 商戶可透過設定 checkout/deferred_total_calculating 中的變數 env.php 檔案。 或者,您可以執行 bin/magento setup:config:set --deferred-total-calculating 1|0.

  • 改善非同步下單期間受購物車價格規則影響之訂單的驗證程式。

另請參閱 高輸送量訂單處理.

GraphQL

此版本包含這些GraphQL增強功能:

  • 可轉讓報價的完整GraphQL涵蓋範圍. B2B公司使用者現在可以使用GraphQL完成與可協商報價相關的所有任務。 此API的先前版本支援交涉流程,但不支援簽出。

新變異

  • assignCustomerToGuestCart 突變

  • placeNegotiableQuoteOrder 突變

  • setNegotiableQuoteBillingAddress 突變

  • setNegotiableQuotePaymentMethod 突變

  • setNegotiableQuoteShippingMethods 突變

  • setNegotiableQuoteShippingAddress 突變

  • 效能改良

    • GraphQL購物車操作的效能已改善。 此 collectQuoteTotals() 現在,在GraphQL請求期間只會呼叫一次方法,以減少回應時間。

    • 變更GraphQL請求的快取方式,已改善店面效能。 Fastly和Varnish現在會快取隨著傳送的GraphQL請求 auth Token。

  • 新的店面相關管理組態設定. 此 storeConfig 查詢現在會傳回「零小計結帳」與「支票/匯票」付款方式的組態設定。

  • 已更新核心GraphQL資料庫. 此 webonyx 可讓核心GraphQL運作的程式庫已升級至^14.9版。

  • 修正GraphQL中多網站和多語言商店的翻譯問題. GraphQL解析器現在會依預期根據存放區範圍傳回翻譯字串。

  • GraphQL現在為New Relic提供描述性交易名稱,有助於除錯。 GitHub-30915

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

B2B

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

廠商套件擴充功能

例外情況: Braintree,所有廠商隨附的擴充功能均已從Adobe Commerce 2.4.4程式碼庫中移除。 商戶應移轉至以下網址提供的官方擴充功能: Commerce Marketplace.

Amazon Pay

dotdigital

卡拉納

頂點

約波

PWA Studio

PWA Studio v.12.3.0與Adobe Commerce 2.4.4相容。其中包含對reCaptcha、頁面產生器內容最佳化及個人化內容的支援。 如需有關增強功能和錯誤修正的資訊,請參閱 PWA Studio版本. 另請參閱 版本相容性 以取得PWA Studio版本及其相容Adobe Commerce核心版本的清單。

PayPal付款增強功能

  • 現在支援Venmo付款選項。

  • 「先買後付」已新增為購物者的選項,依據購物者地點而非商家地點而定。

  • 商戶現在可以在他們選擇的國家/地區測試購物者體驗時,設定購物者國家/地區。 之前,測試僅限於針對商家所在國家/地區的測試。 此變更僅在沙箱模式中有效。

  • 結帳頁面上的訊息現在會顯示準確的訊息,說明使用「稍後付款」時,購物者預計要支付多少及增量金額。

即時搜尋

即時搜尋現在支援PHP 8.1。

新的 Magento_ElasticsearchCatalogPermissionsGraphQl 模組已在更新的即時搜尋期間停用 安裝. 現有的即時搜尋安裝必須升級至即時搜尋2.0.0,才能善用這些功能。 如需詳細資訊,請參閱即時搜尋 發行說明.

協助工具更新

此版本提高了對標準無障礙指引的合規性。 這些增強功能可改善視力不良或語言、認知和學習能力不良的使用者體驗。 熒幕Reader工具的效能也有所改善。

協助工具增強功能包括:

  • 工具提示連結和文字,以及準確、以工作為中心的可見輸入標籤
  • 編輯按鈕現在有唯一文字。
  • 為了符合AA標準,管理員按鈕現在具有獨特、可存取和描述性的目的
  • 圖示影像傳達意義現在提供替代文字。
  • 加強管理按鈕和表單欄位的對比,相鄰顏色的對比率至少為3:1。

頁面產生器

  • 商戶現在可以新增替代文字(alt_text)至影像(影像、橫幅、幻燈片)以提升內容可存取性。 GitHub-746

已修正的問題

我們正在修正Adobe Commerce 2.4.4核心程式碼中的數百個問題。 這些已修正問題的子集說明如下。

安裝、升級、部署

  • Adobe Commerce現在會如預期在組建記錄檔中記錄靜態內容部署錯誤。
  • 資料修正程式無法再忽略表格的唯一限制,並將重複值插入MySQL資料庫表格。 以前,修補程式可能會插入重複的值,這會損壞資料庫。
  • 商家現在可以成功從具有Klarna的Adobe Commerce 2.4.2部署升級至Adobe Commerce 2.4.3。 GitHub-33760
  • 現在可以從命令列成功變更Sitemap產生器設定。 先前,當您嘗試在管理員外部變更Sitemap設定時,Adobe Commerce會顯示此錯誤: Import failed: Notice: Trying to access array offset on value of type null in app/code/Magento/Cron/Model/Config/Backend/Sitemap.php on line 78. GitHub-31428
  • bin/magento app:config:import 現在會在您更新時執行命令,而不會發生錯誤 time 中的值 config.php. 之前,以手動編輯(即不使用管理員)變更產品警報設定會導致錯誤。

協助工具

  • 已解決在購物車和結帳頁面上導覽的協助工具錯誤。 GitHub-34483
  • 熒幕助讀程式現在可以讀取產品頁面上的所有相關表單元素。
  • 整個店面的影像刪除和移動圖示按鈕的對比已得到改善,以改善弱視使用者的可讀性。
  • 用來在整個產品介面中執行搜尋的放大鏡圖示,已被指派可存取的名稱和替代文字。
  • 現在可以使用Tab鍵存取RTF編輯器工具列。
  • 此專案具有權重 選擇輸入於 目錄 > 產品 「詳細資料」頁面現在有可見的標籤和可存取的名稱。
  • 控制項的存取許可權名稱現在包含其可見標籤的文字,以顯示每頁下拉式清單的專案數。
  • 表格控制於 目錄 > 產品 現在,當表格摺疊時,「詳細資訊」頁面會有可見的標籤和可存取的名稱。
  • 「產品」表格中的「編輯連結」現在會有獨特、有意義的連結文字。
  • 展開工具提示的觸發器現在會提供文字名稱。
  • 店面各處的按鈕現在都有唯一、描述性的可存取名稱。 先前,分割按鈕與文字按鈕和相鄰的向下箭頭圖示按鈕具有相同的可存取名稱。
  • 整個店面的影像刪除和移動圖示按鈕的對比已得到改善,以改善弱視使用者的可讀性。
  • 當商家編輯「搜尋引擎最佳化」摺疊式功能表的輸入專案時,鉛筆圖示就會顯示,已在圖示中新增替代文字。
  • 用來在整個產品介面中執行搜尋的放大鏡圖示,已被指派可存取的名稱和替代文字。
  • 產品頁面 新檢視 文字輸入欄位現在具有可存取的名稱。
  • 此專案具有權重 選擇輸入於 目錄 > 產品 「詳細資料」頁面現在有可見的標籤和可存取的名稱。

AdminGWS

  • 具有受限制許可權的管理員現在可以如預期建立傳回。

後端

  • 管理員現在可以在已設定自訂管理員路徑且已啟用機密金鑰的部署中登入管理員。 Adobe Commerce之前會顯示此錯誤: Invalid security or form key. Please refresh the page.
  • 多存放區階層變更時,Adobe Commerce不再重新導向至所有存放區檢視範圍。 先前,儲存階層後,購物者會重新導向至不正確的商店URL,而系統會在多商店部署中選取「所有商店檢視」範圍。

套裝產品

  • 購物者現在可以新增捆綁產品(含固定產品稅和兩個選項)至購物車。 之前,Adobe Commerce沒有新增產品,且會顯示此錯誤: We can't add this item to your shopping cart right now.
  • 表單驗證,格式為 data-validatemin 已將屬性新增至「購物車數量」欄位,以防止套件組合產品的負值。
  • products 現在,當子產品在存放區檢視層級停用時,查詢會正確篩選套件產品。 以前,查詢會傳回在商店檢視層級停用的子產品。
  • cron 現在會如期清除產品類別快取 indexer_update_all_views 執行。 以前,在類別中大量更新許多產品後,Adobe Commerce在類別頁面上顯示不正確的產品計數。
  • 當套件組合產品重新上架時,Adobe Commerce現在會依預期更新類別產品快取。
  • 已最佳化重新索引期間執行的快取清除演演算法。 重新索引期間快取類別時,現在套件產品會如預期般顯示。 先前,在重新索引期間快取產品類別後,套件產品不會顯示數小時。
  • 現在,使用不同貨幣的多商店部署中,針對套件產品購買進行的電子郵件確認會如預期般進行貨幣轉換。 GitHub-33426
  • 現在,對於在產品格中帶有%首碼的套件組合產品,進階定價特殊價格折扣可正確顯示。 以前,產品格線中以$前置詞格式顯示的%折扣不正確,而非%。
  • 現在,當相關產品變更其狀態時,管理員中的套件組合產品狀態會自動更新。
  • 套件組合產品的GraphQL解析器現在會檢查是否已停用子套件組合產品。 以前,不會進行此檢查,並且不會進行此類查詢 categoryList 已傳回無法銷售的子產品。
  • cart 查詢回應現在會針對具有動態價格的套件產品傳回精確折扣。 以前,查詢回應包括個別套用至每個套件產品的折扣。

快取

  • 在一般使用情況下,頁面快取不再快速成長。 GitHub-9458
  • 下訂單不會再導致從Varnish快取中移除與訂購產品相關的所有快取標籤。 GitHub-30128
  • 當您從最熱門的類別更新產品,或執行索引以更新產品屬性或庫存狀態時,不會再清除全網站頁面快取。 之前,清漆快取會將最上層的選單類別ID新增至所有頁面快取標籤。 GitHub-33465

購物車與結帳

  • 最低廣告價格 這是什麼? 購物車頁面上的連結現在可供點按,並如預期開啟資訊快顯視窗。 之前,按一下此連結沒有任何效果。
  • 在啟用永久購物車的部署中,購物者現在可以在工作階段逾時後下訂單,而不會發生錯誤。 之前,Adobe Commerce會在工作階段逾時後顯示付款錯誤。
  • 將高排序順序值指派給客戶地址屬性不會再導致結帳頁面上的效能降低。
  • 如果更新數量無效,Adobe Commerce現在會將購物車產品數量回覆為先前的值。
  • 按一下 加入購物車 現在,「最近檢視」區段中的按鈕會如預期重新導向至產品詳細資料頁面。 之前,購物者會重新導向至產品清單頁面。
  • 訪客購物者現在可以使用包含數種自訂客戶地址屬性的客戶地址成功結帳。 以前,在簽出期間顯示自訂屬性的值時,其值格式不正確。 GitHub-30290
  • 現在起,啟用表格費率時,Adobe Commerce可正確將免運費臨界值套用至訂單。 GitHub-21832
  • 您現在可以使用 POST /V1/guest-carts/:cartId/items 將具有不同選項的簡單產品新增到購物車。 之前,這個呼叫會變更您新增的第一個簡單產品的數量,而非新增第二個具有指定選項的簡單產品。 GitHub-32302
  • 現在,為設定部署時,結帳頁面的「訂單摘要」區段會顯示正確的貨幣和金額。 Poland 國家/地區和 PLN 貨幣。 以前,購物車和結帳頁面會顯示金額 計畫0.
  • 購物者點按時,Adobe Commerce不再擲回錯誤 更新購物車 在變更迷你購物車中的產品數量之後。 Adobe Commerce之前會顯示此錯誤: The quote item isn't found. Verify the item and try again.
  • GraphQL products 在特定商店中查詢可設定的產品時,現在只會傳回指定商店中的產品價格範圍。 之前,請求會傳回非指定商店中簡單產品的價格範圍。
  • 當購物者新增的帳單地址缺少街道欄位時,Adobe Commerce不再擲回此錯誤: Uncaught TypeError: Unable to process binding "text: function(){return currentBillingAddress().street.join(', ') }". GitHub-33826
  • 在已移除迷你購物車的商店中結帳時,Adobe Commerce不再擲回主控台錯誤。 GitHub-34513
  • 當帳單地址缺少街道欄位值或街道欄位值不是陣列時,在付款階段結帳不再失敗。 之前,簽出失敗並出現此錯誤: Uncaught TypeError: Unable to process binding "text: function(){return currentBillingAddress().street.join(', ') }". GitHub-33826
  • 現在,在優惠券報表網格中可正確計算銷售總計。 以前,銷售總額不包含運費金額。
  • 當購物者切換送貨方式時,現在會正確計算整張購物車折扣。
  • 的下拉式清單 狀態 「管理員建立訂單」頁面上的欄位現在會由所選國家/地區的預先定義值填入。 之前,此欄位是輸入文字欄位,而非下拉式功能表。
  • 使用後,Adobe Commerce不再擲回錯誤 addConfigurableProductsToCart 變異:在變更商店檢視後直接將可設定的產品新增至購物車。
  • Adobe Commerce不再在您使用 addConfigurableProductsToCart 變異,將可設定產品的已停用子項新增至購物車。 之前,Adobe Commerce擲回完整性限制違規錯誤。
  • 當符合以下條件時,交叉銷售產品不再會顯示在購物車頁面上: 顯示購物車中的交叉銷售專案 組態設定已停用。
  • 如果抵用券的套用順序失敗,抵用券使用值將不再變更。 以前,在購物車中套用優惠券後,一次性自動產生的優惠券會標籤為無效,但未下訂單。
  • 已將驗證新增至結帳工作流程,以比較客戶的街道地址與預設值。 如果驗證程式識別變更,則會設定 customer_address_idnull 將其視為新的客戶地址。 先前,如果客戶在結帳時儲存地址而未驗證,且同一客戶嘗試在將驗證套用至結帳欄位後使用相同地址下訂單,則Adobe Commerce不接受編輯地址並擲回例外狀況。

購物車價格規則

  • 抵用券產生現在會遭到封鎖,直到相關的購物車價格規則儲存於 auto 選項已啟用。 如果您嘗試儲存此規則而沒有啟用 auto 選項, Adobe Commerce會顯示此訊息: Rule is not saved with auto generate option enabled. Please save the rule and try again.
  • 新增確認購物車價格規則折扣正確套用的測試。
  • 使用SKU條件的購物車價格規則 如果在購物車中找到/找不到專案,且全部/任何這些條件為True 現在可如預期使用可設定的產品。
  • 現在已為固定價格的套用產品正確套用購物車價格規則。 先前,至少有一個子項產品在規則條件中指定了相同的屬性集時,購物車價格規則不適用於這些產品。
  • 現在當為Adobe Commerce設定時,價格為0的產品可以成功新增到購物車 整個購物車的固定金額折扣 購物車價格規則。 Adobe Commerce之前會顯示此錯誤: report.ERROR: Warning: Division by zero in /home/mer33515/public_html/ee24develop/app/code/Magento/SalesRule/Helper/CartFixedDiscount.php on line 85.
  • 修正條件,其中 cart 啟用具有固定金額折扣的購物車規則時,查詢傳回不正確的折扣金額。

目錄

  • 當產品具有「 」時,在產品格線上執行「大量屬性更新」動作時,Adobe Commerce不再擲回例外狀況 datetime 屬性。
  • GraphQL查詢現在會根據子產品的可見度篩選設定,傳回可設定產品之子產品的結果。
  • 當可設定的產品屬性變更時,Adobe Commerce不再修改相關的產品價格。 之前,可設定產品的最低廣告價格(MAP)會覆寫商店前方相關產品的價格。
  • 管理員現在可以重新指派類別中最後一個剩餘的產品,並儲存空白類別。
  • 管理員產品格線的下拉式清單/多選屬性值以及篩選器現在會如預期般從管理員設定中衍生。 以前,屬性值衍生自預設商店設定。
  • GraphQL類別查詢會如預期傳回階段類別變更的相關資訊。
  • 在部署中,產品清單現在可在「管理員」中準確呈現,產品會同時指派至父類別及其子類別,但位於每個類別的不同位置。 之前,產品清單呈現會失敗,並出現此錯誤: Item (Magento\Catalog\Model\Product\Interceptor) with the same ID "<ID>" already exists. GitHub-33145
  • 現在可以將具有許多選項(超過150個)的多選屬性指派給新產品。 以前,屬性選項儲存在 catalog_product_entity_varchar 表格,而且當您在「管理員」中重新開啟產品時,並非所有選項都會出現。 GitHub-33486
  • 新增驗證功能,適用於路由器無法具現化從URL收集的動作類別的情況。 Adobe Commerce現在會顯示標準錯誤訊息。 Adobe Commerce之前會顯示此錯誤: PHP Error: Cannot instantiate abstract class Magento\Catalog\Controller\Product\Compare.
  • 當兩個購物車規則套用至符合這些條件的訂單時,Adobe Commerce現在會正確計算折扣:一個購物車規則套用優惠券代碼和 整個購物車的固定價格 狀況和第二個購物車價格規則沒有優惠券和 產品價格折扣的百分比 條件。 先前,當先前的購物車規則已對某些產品套用折扣時,相關演演算法無法在購物車產品之間適當地按比例分割折扣。
  • 將許多產品(約10,000)指派到類別不會再導致瀏覽器當機。
  • 無論是從管理員中儲存還是匯入,影像屬性現在都會一致地儲存在資料庫中。 以前,影像ALT文字值儲存方式不一致。 如果影像存在且標籤設定為null,則資料庫中不會重設標籤值。
  • 目錄Widget SQL查詢已最佳化。 以前,大型MySQL查詢會減緩頁面載入速度,並導致MySQL中斷。
  • 價格篩選器現在可以正確用於沒有庫存的可設定產品。 以往,沒有庫存的可設定產品無法顯示在其正確的價格範圍內。
  • 更新子產品不再移除在部分索引過程中從其父可設定產品繼承的目錄規則折扣。 先前,當我們將可設定產品指派給類別,但沒指派給其相關聯的簡單產品,然後使用該類別建立目錄規則時,Adobe Commerce會在部分索引過程中移除指派給簡單產品的目錄規則。
  • 新增產品選項時,分組和可設定產品的網格檢視清單現在僅包含簡單和虛擬產品。 之前,應用程式包含帶有選項的簡單產品。

目錄規則

  • 每日更新目錄規則不會再導致效能降低。 先前,部分目錄產品價格索引不會移除舊價格或日期。
  • 在部分重新索引期間,Adobe Commerce不再移除可設定產品的目錄價格規則。 以前,在可設定的產品重新編制索引時,只會重新編制子產品的索引。
  • 使用下列專案的目錄價格規則 類別不是category_id 條件現在適用於不屬於任何類別的產品。

可設定的產品

  • 可設定的產品選項標簽名稱現在會根據管理員訂單建立期間選取的商店檢視。 之前,Adobe Commerce使用預設商店檢視的標簽名稱。
  • 當啟用顯示無庫存產品的全域標幟時,產品清單現在會正確包含無庫存產品的子產品。 先前,如果啟用此旗標時有數個子產品選項缺貨,則產品清單不會包含子產品。
  • 您現在可以使用 addConfigurableProductsToCart 變異,在非預設商店檢視中將可設定的產品新增到購物車。 以前,當網站ID和商店ID不同時,您無法將可設定的產品新增到購物車。 GitHub-30948
  • GraphQL products 查詢不再傳回有關可設定產品之已停用子產品的資料。
  • 為可設定產品建立新設定不再覆寫現有設定中的變更。 之前,現有變數的狀態會以預設狀態覆寫 enabled 產生新變數後。
  • 當您嘗試將可設定產品的已停用子項新增至購物車時,Adobe Commerce不再擲回內部錯誤。

客戶

  • Adobe Commerce現在會在建立訂單時,考量管理員地區設定的網站範圍。 以前,訂單詳細資料(例如客戶地址屬性)只有在多網站部署中,才能在一個網站上正常運作。 GitHub-23254

客戶區段

  • 現在,當您建立公司帳戶時,新客戶區段的「相符客戶」計數會自動更新。 之前,您必須重新整理區段資料,才能取得準確計數。

電子郵件

  • 當客戶嘗試使用無效的電子郵件帳戶登入時,簽出登入快顯視窗中的電子郵件欄位驗證錯誤現在符合客戶登入頁面上的電子郵件驗證錯誤。
  • Adobe Commerce當從管理員和 通知客戶 核取方塊已啟用。 以前,送貨確認電子郵件包含此訊息: We're sorry, an error has occurred while generating this content.
  • 電子郵件範本中的地區和國家/地區ID值現在可正確轉換。 先前,當您按一下 預覽連結 在管理員電子郵件範本中,國家/地區和地區名稱未正確顯示。
  • 管理員針對非預設商店檢視傳送的銷售更新電子郵件現在包含正確的訂單狀態標籤。 以前,這些電子郵件總是從預設商店顯示狀態。 GitHub-29263
  • Adobe Commerce現在包含 Content-Disposition: inline 電子郵件中的標頭如預期。 GitHub-29258
  • 使用Microsoft Outlook和MS Exchange Server的部署中,訂單和出貨通知電子郵件現在可如預期運作。 以前,電子郵件內文是空的,但包含標籤為ATT*的附件。 GitHub-25076
  • 現在,訂購電子郵件會包含使用購物者地區設定的本地化資料,如預期所示。 以前,使用管理員地區設定來排序電子郵件。
  • 按一下任何電子郵件範本的預覽,現在會依預期在個別視窗中開啟範本預覽。 之前,Adobe Commerce會同時從「電子郵件範本」格線和在快顯視窗中開啟範本預覽。
  • 從非預設網站傳送的非同步訂購電子郵件,現在包含適當網站的標誌URL。 以前,這些電子郵件一律包含預設或主要網站的標誌。 (具有的預設金鑰 storeCode 值已指派給傳遞給的第二個陣列引數 UrlInterface getUrl 函式。 此值會區分不同商店/網站的URL,並產生正確的 baseUrl 傳送給客戶的電子郵件內容)。

框架

  • 現在,將數字轉換為字串並比較字串,即可進行數字與非數字字串之間的非嚴格比較。 數字與數值字串之間的比較仍如往常般運作。 這表示 0 == "not-a-number" 現在視為false。 GitHub-33780
  • 協助程式 Magento\Payment\Helper\Data 不再於建構函式中建立新版面。 先前,當此協助程式用於自訂命令而未指定區碼時,Adobe Commerce會擲回錯誤。 GitHub-33908
  • 已更新 allure-framework/allure-php-api 撰寫器相依性。
  • 現在,當bootstrap檔案中發生例外狀況時,Adobe Commerce會傳回500回應代碼。 之前,Adobe Commerce會傳回200 OK狀態碼。 GitHub-22196
  • 貨幣符號現在會如預期般載入店面產品詳細資訊頁面上。 以前,重新載入JavaScript頁面後,這個符號有時會消失。
  • 正在更新 symfony/console 執行時不再導致失敗 bin/magento setup:di:compile. GitHub-33595
  • 新的必要選項已新增至 .htaccessnginx.conf 使用Adobe Commerce發佈的檔案以提供PHP 8.x支援。 過時的選項也已移除。 GitHub-34358
  • 商戶現在可以上傳多個產品的影片。 現在,只有當上傳的檔案名稱包含副檔名時,檔案產生程式才會將副檔名附加至檔案名稱。 先前,當商家嘗試上傳並儲存兩個不同產品的相同視訊時,Adobe Commerce擲回此錯誤: Notice: Undefined index: extension in /app/7ha7zds7wvqys_stg/vendor/magento/framework/File/Uploader.php on line 699. 發生此狀況是因為Adobe Commerce嘗試將副檔名附加至檔案名稱,不論上傳的檔案名稱是否有副檔名。
  • 修正的問題 sprintf(__())sprintf(Magento\Framework\Phrase()) 在整個程式碼基底中建構以與PHP 8.x相容。 之前,Adobe Commerce擲回這種型別的錯誤: Expected parameter of type 'string', 'Magento\Framework\Phrase' provided. GitHub-34085
  • 執行中 bin/magento support:backup:code 現在會依預期建立備份。 之前,Adobe Commerce已建立備份,但擲回錯誤。
  • 已成功執行 cron 現在已為流程指派狀態 success. 先前,相同 cron 處理程式可能會執行兩次,因為成功 cron 已指派給處理序 pending 狀態。
  • staging_synchronize_entities_period cron 工作現在可如預期般運作。 之前,第一個測試更新已成功套用,但Adobe Commerce在後續更新時擲回此錯誤: report.ERROR: Cron Job staging_synchronize_entities_period has an error: The active update can't be deleted.
  • Magento_Logging 模組現在支援IPv6。

一般修正

  • Adobe Commerce現在會在複製產品時,根據欄位定義的範圍複製所有產品欄位。 先前, 名稱說明 欄位已重設為 global 範圍。
  • 當產品價格為0時,Adobe Commerce不再將差異舍入套用至折扣。 之前,Adobe Commerce計算負折扣金額。
  • 附有 設定為新專案 現在可以成功儲存指派為空開始日期和過期結束日期的屬性。 之前,當您使用下列設定儲存產品時,Adobe Commerce會擲回此錯誤: Make sure the To Date is later than or the same as the From Date.
  • 當您變更其SEO URL識別碼時,Adobe Commerce不再複製CMS階層中的現有CMS頁面。 之前,Adobe Commerce會在CMS階層中建立新節點,複製現有節點。
  • 管理員現在可以重試已超過最大處理時間執行的操作。 預設最大值為12小時。
  • 由於消費者的未確認訊息,在大量動作處理期間不再發生中斷管道錯誤。 預先擷取計數屬性現在會限制消費者的這些訊息,並避免錯誤。 先前,執行 bin/magento queue:consumers:start async.operations.all 產生此錯誤: Broken pipe or closed connection.
  • 第二次嘗試登入失敗後,購物者現在會如預期重新導向回登入頁面。 之前,在第二次嘗試登入失敗後,購物者會被重新導向至404頁面。 GitHub-32885
  • 密碼重設權杖的有效性已延長,以避免在提交密碼變更頁面期間發生競爭條件。 GitHub-29647
  • 指派給新整合的許可權現在已生效。 GitHub-33347
  • 修正了影響「聯絡我們」表單例外記錄中遺留訊息的回歸問題。 GitHub-34483
  • 解決JavaScript載入客戶資料時的多個問題。 GitHub-30498
  • 使用 QuoteIdToMaskedQuoteId 在擴充功能中,不再大幅增加回應時間。 GitHub-33676
  • 類別 BundleDiscountPricemagento2/app/code/Magento/Bundle/Pricing/Price/ConfiguredPrice.php 現在會如預期般宣告。 之前,Adobe Commerce擲回此錯誤: Class Magento\Bundle\Pricing\Price\BundleDiscountPrice not found. GitHub-33334
  • AWS S3介面卡寫入的逸出CSV欄位值現在與其他檔案系統介面卡寫入的資料相符。
  • 從一部裝置登出後,購物者不會再從其他裝置自動登出。
  • 現在,當您從商店檢視層級的內嵌格線編輯CMS頁面時,Adobe Commerce會成功儲存CMS頁面,當 使用父節點階層 組態設定已停用。 之前,Adobe Commerce會顯示此錯誤,且沒有儲存您的CMS頁面編輯: 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會為屬於多個節點的頁面顯示相同的節點名稱。 即使每個頁面有多個節點,Adobe Commerce仍只會擷取頁面的第一個節點。
  • URL重寫內嵌編輯事件現在記錄於報表中。
  • mage-messages 如果沒有新訊息,則不會重設Cookie。

禮品卡

  • 新增當購物者輸入無效禮品卡時的資訊性錯誤訊息。

GraphQL

  • generateCustomerTokenrevokeCustomerToken 變動現在可提供使用者狀態的正確快取ID。 之前,這些變動使用的是 x-magento-cache-id,會降低效能。
  • setBillingAddressToCart 突變現在正確使用 same_as_shipping 引數來設定帳單地址,以如預期符合送貨地址。 Adobe Commerce之前會顯示此錯誤: The shipping method is missing. Select the shipping method and try again. GitHub-30924
  • GraphQL購物車作業現在僅在查詢請求時計算購物車總計。 以前,購物車作業一律會計算總計,這是耗用大量資源的作業。
  • addProductsToCart 突變現在只會將指派給標題中定義之存放區的產品新增到購物車。
  • products 使用階層式導覽篩選器的查詢現在會傳回正確的子類別清單。 GitHub-33387
  • 傳回 ConfigurableCartItem 物件包含所設定變體的預期相關資訊。
  • products query現在會傳回組態產品選項值和變體屬性值。 以前,這些值在查詢回應中為空白。
  • products 現在,當子產品在存放區檢視層級停用時,查詢會正確篩選套件產品。 以前,查詢會傳回在商店檢視層級停用的子產品。
  • GraphQL現在為New Relic提供描述性交易名稱,有助於除錯。 GitHub-30915
  • setShippingAddressesOnCart 突變現在支援在下列情況下,在具有空白電話號碼值的購物車上設定送貨地址: 顯示電話 管理員組態設定設為選用。 之前,Adobe Commerce擲回此錯誤: Field CartAddressInput.telephone of required type String! was not provided.
  • 修正以下問題: addSimpleProductsToCart 突變可讓您將簡單產品新增至購物車,而購物車並未指派給目標網站。
  • 已針對GraphQL最佳化MySQL查詢 products 使用搜尋引數來縮小搜尋結果的查詢。
  • addConfigurableProductToCart 如果產品未包含在要求的範圍中,變異不再支援將產品加入購物車。
  • products query現在只會傳回指派給請求之存放庫的可設定變體。 先前,系統會傳回請求之可設定產品的所有變體。
  • addSimpleProductsToCart 要求現在可以成功並行執行。 先前,對相同SKU的多個請求會為相同的購物車ID建立重複的行專案,而不是如預期增加產品數量。
  • addProductsToCompareList 突變現在可用於比較可設定產品的變體。
  • 當從後端更新層級產品的價格時,新價格會在客戶的購物車上正確更新。 先前,雖然購物車摘要區段中的小計已正確更新,但列小計並未更新。
  • addProductsToCart 突變現在會新增所有選取的選項至購物車,以使用新增具有多個選取選項的組合產品。 以前,突變只會加入最後的選取範圍。 GitHub-33123
  • 當選擇性電話欄位的值設為空字串時,GraphQL查詢現在會如預期傳回帳單地址。 以前,查詢會傳回null位址值。 GitHub-30218
  • products 當多個產品具有相同的關聯性或價格值時,查詢回應現在會根據指定的排序順序來列出產品。
  • 同時 addSimpleProductsToCartaddProductsToCart 請求不再產生重複的報價專案。
  • products 查詢分層導覽篩選器現在會傳回正確的子類別清單。 現在,只有直接子類別包含在 includeDirectChildrenOnly 請求中會提供標幟。 先前,當產品指派給數個類別時,所有類別都會納入彙總區段的回應中。
  • 新增GraphQL搜尋查詢的搜尋建議功能。
  • OrderAddress.telephone 欄位現在是中的選用欄位 customer 查詢或其他會傳回或修改客戶訂單地址的查詢和變動。
  • 現在,透過API變更群組ID時,可在店面和管理員中,為指定群組中的客戶正確更新價格。 以往,透過API變更群組ID時,無法正確更新這些價格。

影像

  • 含有透明背景的浮水印影像在其覆蓋的透明產品影像上不再有白色背景。 先前,當浮水印影像和產品影像都有透明背景時,浮水印會顯示為白色背景。
  • 啟用AWS S3時,現在會如預期上傳並顯示商業發票與出貨收據的圖志。
  • 在部署中,與新增至CMS頁面的影像相關聯的媒體標籤,其管理員設定為與存放區URL不同的網域,現在會如預期包含存放區URL。 以前,媒體標籤包含靜態管理員URL,而不是預期的商店URL。 GitHub-32930
  • 當您同時在店面載入影像時清除影像快取時,Adobe Commerce不再擲回錯誤。

匯入/匯出

  • bin/magento remote-storage:sync 當檔案名稱相似但只相差一兩個字元時,不再失敗。 先前,第一個影像儲存正確,但第二個名稱類似的影像觸發同步失敗,並出現此錯誤: Notice: Undefined index: media/catalog/product/5/_ in /src/vendor/magento/module-remote-storage/Driver/Adapter/Cache/Generic.php on line 197. GitHub-34337
  • Adobe Commerce現在會在排程的匯出後,將匯出檔案名稱中的時間戳記轉換為使用者的時區。 以前,這些值不會轉換,因此Adobe Commerce會顯示UTC時間戳記。
  • 當相同的CSV檔案多次匯入時,Adobe Commerce不會再在遠端儲存空間中建立重複的影像。
  • 匯入不再失敗,並顯示此訊息: Import failed: Area code not set: Area code must be set before starting a session. GitHub-16171
  • 您現在可以在執行後成功匯入 bin/magento app:config:dump 和手動編輯 config.php. GitHub-31428
  • 非預設的多重值分隔符號現在可用於自訂的多重選取屬性。 之前,在匯入期間驗證失敗。 GitHub-23156
  • 現在,從CSV匯入期間,類別中的產品位置會正確指派。

索引

  • 重新編制索引後,Adobe Commerce現在會在店面如預期顯示產品。 先前,當前500項重新編列索引的產品有庫存,而後500項產品無庫存,店面不會顯示任何其他產品。
  • 解決合併後的一致性問題 indexer.xml 檔案。 中的允許值 classType 現在在未合併和合併中的專案都相同 indexer.xml 檔案。 GitHub-29609
  • 已在類別索引器中實施同步化機制,以防止完整和部分索引器並行執行。 先前,當這些索引器同時執行時,店麵類別頁面可能會暫時忽略產品,或者類別頁面可能會暫時清空產品。

基礎架構

  • 不支援的 str_contains 方法已取代為支援的函式。 這是Adobe Commerce 2.4.3的已知問題。 GitHub-33680
  • 已重構程式碼基底以更正關鍵字的使用方式 match,這是PHP 8.x中的保留關鍵字。 GitHub-33626

  • HTML標籤現在已正確巢狀和封閉,以符合JQuery 3.5.x中對包括自訂元素在內的非空白元素的標準。

  • 固定 abs()round() 與PHP7.x和PHP8.x相容的函式。 GitHub-34322
  • 正在更新 symfony/console 執行時不再導致失敗 bin/magento setup:di:compile. GitHub-33595
  • 更正以下專案的限制: colinmollenhour/cache-backend-redis 撰寫器相依性。 GitHub-34177
  • 程式碼基底已重構,以移除對已棄用方法的呼叫 phpunit/phpunit. GitHub-33916
  • 當管理員為唯讀時,Adobe Commerce現在會顯示資訊性錯誤 pubs/media 嘗試存取包含影像之產品的產品詳細資料頁面。 之前,Adobe Commerce擲回PHP錯誤。 GitHub-32819
  • 所有成員層級 @api 註解在整個程式碼基底中已經移至其類別。
  • gift-card Cms Widget資料已移出 Magento/WidgetSampleData (Magento Open Source)至 Magento/GiftCardSampleData (Adobe Commerce)。 這已解決在PHP8.1上安裝(Magento Open Source)具有範例資料的問題。
  • 在Adobe Stock整合程式碼基底中標示的介面有 @api 視需要。 GitHub-32875
  • 使用模擬的準備陳述式時,結果集中的整數和浮點數現在會使用原生PHP型別而不是字串傳回。 GitHub-34625
  • 已停用從false值自動建立陣列,以確保與PHP 8.1相容。
  • 協助程式 Magento\Payment\Helper\Data 不再於建構函式中建立新版面。 先前,當此協助程式用於自訂命令而未指定區碼時,Adobe Commerce會擲回錯誤。 GitHub-33908
  • 您現在可以傳遞 data 區塊執行個體建構函式的引數 di.xml.
  • 已最佳化 Generator.php 以提升可讀性。 GitHub-33809
  • 改善中的JWK檢查 JwsManager 類別來處理直接在標頭中設定演演算法的情況。 之前,此檢查會忽略此有效案例。 GitHub-32636

PHP 8.1相容性的升級

  • PHP 8.1中已棄用的函式已從程式碼基底中移除。 GitHub-34497

  • 為了與PHP 8.1相容,將傳回型別宣告新增至具有不完整傳回型別的內部方法。 GitHub-34498

  • 已更新根 composer.json 中繼封裝和 composer.json 每個模組的檔案到PHP 8.1。 GitHub-34009

  • 協力廠商 jquery.tabs 程式庫(最新版本)

  • NPM套件(最新版本) GitHub-33512GitHub-33972

  • jquery.cookie 協力廠商程式庫(最新版本) GitHub-34427

撰寫器相依性更新

  • 所有Composer相依性均已更新為與PHP 8.1相容的版本。

  • PHPUnit已升級至最新版本(9.5.x)。 已更新測試和測試架構,以與新版本相容。

JavaScript相依性更新

程式庫移除與淘汰

  • 下列程式庫已移除,因為Adobe Commerce 2.4.x支援的所有瀏覽器已內建對此功能的支援:

    • es6-collections.js
    • MutationObserver.js
    • Modernizr
    • FormData.js
  • 已移除未使用的 jquery.hoverIntent JavaScript程式庫。 GitHub-33732

  • lib/internal/Magento/Framework/Filter/Money.php 已被取代。 它包含 money_format() 函式中,此函式已在PHP 8.x中移除。 GitHub-33870

  • 移除已棄用、不支援的 grunt-autoprefixer 封裝。 GitHub-34037

程式庫升級

  • 下列程式庫已升級至較新的版本:

    • script.aculo.us
    • Chart.js
    • moment.js
    • moment-timezone-with-data.js
    • matchMedia.js
    • underscore.js
    • PrototypeJS
    • RequireJS
    • LessCSS

發票

  • 轉型至 int 已針對自動遞增的商業發票ID移除前置詞為字串的ID。 因此,商業發票現在會針對以字串為前置詞的數字顯示0。 GitHub-34451

記錄

  • Adobe Commerce不再為在中執行大量動作的失敗API呼叫建立記錄專案 系統 > 大量動作. 之前,失敗的API呼叫的永久專案會新增到大量動作記錄中。

Adobe Commerce編碼標準

  • 已更新 phpunit/ phpunit 至的最新版本 magento-coding-standard 存放庫。 GitHub-33622
  • 已更新 webonyx/graphql-php 相依於Adobe Commerce編碼標準存放庫中的^14.9版。 GitHub-32863
  • 已新增嗅探 Magento2.PHP.ArrayAutovivification 至Adobe Commerce編碼標準,以識別從false值自動建立陣列的方式。 GitHub-34509
  • 已新增嗅探 Magento2.Functions.DeprecatedFunction Adobe Commerce編碼標準。 GitHub-34547
  • 新增過時的函式以探查 Magento2.Functions.DiscouragedFunction 在Adobe Commerce編碼標準中。 GitHub-34548
  • Magento2.Annotation.MethodAnnotationStructure 偵測不再因誤判而失敗。 GitHub-34679

媒體集

  • bin/magento media-gallery:sync 在啟用AWS S3的部署中,命令不再失敗。
  • 現在,當功能表專案超過11個,而且 啟用舊媒體集 已啟用組態設定。 GitHub-33889
  • 編輯含有許多影像的產品時,「媒體集」索引標籤的載入時間已改善。 GitHub-33434

MFTF

  • CURLOPT_POSTFIELDS 不再接受物件做為陣列。 若要將物件解譯為陣列,請執行array)演員陣容。 此作法也適用於接受陣列的其他選項。 GitHub-33781

  • curl_init() 現在會傳回 CurlHandle 物件而非資源。 此 curl_close() 函式不再有效。 而是 CurlHandle 如果不再參考執行個體,則會自動銷毀。 GitHub-33781

  • 修正可下載產品之MFTF測試中的錯誤。 GitHub-34270
  • 已移除 CliCacheFlushActionGroupCatalogSearchGroupedProductNewsletterPaypalQuote、和 Review 模組。 GitHub-33531
  • 現在,將數字轉換為字串並比較字串,即可進行數字與非數字字串之間的非嚴格比較。 數字與數值字串之間的比較仍如往常般運作。 這表示0==「非數字」現在視為false。 GitHub-33780
  • parse_url() 現在會區分不存在和空白的查詢和片段。 GitHub-33782
  • 更新程式碼基底,以避免使用時發生嚴重錯誤 ReflectionType::isBuiltin() 方法。 GitHub-34194

新動作群組

AdminCheckOrderStatusInGridActionGroup GitHub-33747

StorefrontSelectFirstShippingMethodActionGroup GitHub-33773

AdminClickUpdateChangesOnCreateOrderPageActionGroup GitHub-33689

動作群組

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

AdminAddInStockProductToTheCartTest GitHub-34512

AdminAddBundleItemsTest GitHub-34312

AdminConfigurableProductAddConfigurationTest GitHub-34511

AdminConfigurableProductBulkUpdateTest GitHub-34435

AdminConfigurableProductDisableAnOptionTest GitHub-34511

AdminConfigurableProductOutOfStockAndDeleteCombinationTest GitHub-34316

AdminConfigurableProductOutOfStockTestDeleteChildrenTest GitHub-34316

AdminConfigurableProductRemoveAnOptionTest GitHub-34511

AdminConfigurableProductRemoveConfigurationTest GitHub-34511

AdminCreateAndEditSimpleProductSettingsTest GitHub-34435

AdminCreateAndEditVirtualProductSettingsTest GitHub-34435

AdminCreateInactiveFlatCategoryTest GitHub-34490

AdminCreateInactiveInMenuFlatCategoryTest GitHub-34510

AdminCreateDuplicateCategoryTest GitHub-34414

AdminCreateDuplicateProductTest GitHub-34414

AdminDeleteSimpleProductTest GitHub-33783

AdminEditRelatedBundleProductTest GitHub-34313

AdminMassDeleteBundleProductsTest GitHub-34313

AdminNavigateMultipleUpSellProductsTest GitHub-34314

AdminSimpleProductSetEditContentTest GitHub-34435

AdminSimpleProductTypeSwitchingToConfigurableProductTest GitHub-33788

AdminConfigurableProductTypeSwitchingToVirtualProductTest GitHub-33788

AdminCreateConfigurableProductWithDisabledChildrenProductsTest GitHub-33775

AdminUpdateFlatCategoryAndAddProductsTest GitHub-34490

AdminUpdateTopCategoryUrlWithNoRedirectTest GitHub-33774

AdminUpdateTopCategoryUrlWithRedirectTest GitHub-33774

CatalogProductListWidgetOperatorsTest GitHub-34579

CreateProductAttributeEntityWithReservedKeysTestGitHub-34422

EnableDisableBundleProductStatusTest GitHub-34313

StorefrontCheckRefundGrandTotalActionGroup GitHub-34315

StorefrontInactiveCatalogRuleTest GitHub-33556

StorefrontConfigurableProductCantAddToCartTest GitHub-33786

StorefrontConfigurableProductOptionsTest GitHub-33785

StorefrontConfigurableProductCanAddToCartTest GitHub-33784

StorefrontConfigurableProductGridViewTest GitHub-34311

StorefrontConfigurableProductListViewTest GitHub-34311

StorefrontProductNameWithHTMLEntitiesTest GitHub-33806

StorefrontProductNameWithDoubleQuoteTest GitHub-32991

新測試

AdminCreateOrderWithCheckedAppendCommentCheckboxTest GitHub-32381

CheckoutWithEnabledCaptchaTest GitHub-32991

StorefrontAddProductWithBackordersAllowedOnProductLevelToCartTest GitHub-33635

StorefrontGiftMessageForOrderOnCheckoutCartPageTest GitHub-32821

StorefrontCaptchaCheckoutWithEnabledCaptchaTest GitHub-32821

StorefrontCheckoutWithEnabledMinimumOrderAmountOptionTest GitHub-33460

重構測試

CaptchaWithDisabledGuestCheckoutTest GitHub-30828

電子報

  • 具有適當許可權的使用者現在可以依預期管理客戶電子報訂閱。 以前,只有具有完整許可權的管理員才能在管理客戶帳戶頁面上管理客戶電子報訂閱。

訂購

  • 購物者現在可以成功重新訂購包含產品的現有訂單,並包含店面和管理員中型別檔案和型別下拉式清單的自訂選項組合。 之前,Adobe Commerce擲回錯誤,不會處理重新排序。
  • 以商店貸方支付且已套用固定產品稅額(FPT)的訂單商業發票,現在包含正確的總計。
  • 管理員訂單詳細資訊頁面現在會如預期般載入。 之前,針對含特定稅款的訂單載入訂單詳細資料頁面時,Adobe Commerce擲回下列錯誤: Call to a member function getId() on array.
  • 具有包括訂單和送貨許可權的受限制許可權的管理員,現在可以如預期檢視訂單頁面。 之前,當具有這些許可權的管理員嘗試檢視訂單時,Adobe Commerce會擲回錯誤。 GitHub-14633
  • 當設定最大允許數量限制時,購物者現在可以下單包括子項可設定產品。

付款方法

  • 購物者現在可以使用Braintree,在啟用3DS的部署中使用帳單地址下訂單,而無需設定地區。 先前,購物者按一下後結帳會凍結 下單,且無法完成購買。 GitHub-34204
  • 現在支援Venmo付款選項。
  • PayPal現在可以透過BN程式碼追蹤。
  • bin/magento setup:upgrade 從Adobe Commerce 2.4.2-p1升級時,現在會如預期般執行。 之前,Adobe Commerce擲回此錯誤: Unable to apply data patch Magento\Paypal\Setup\Patch\Data\UpdateBmltoPayLater for module Magento_Paypal. GitHub-33678
  • 現在,在管理員訂購期間,可使用正確的商店ID來擷取已儲存的信用卡。 現在,儲存的信用卡會根據網站範圍組態設定於下訂單時顯示。 先前,當管理員嘗試從管理員建立客戶訂單,並選取預存信用卡方法時,預存卡沒有可用選項。
  • 已解決禮品卡金額的PayPal信用卡顯示異常。 先前,啟用PayPal信用卡並設定多個禮品卡金額時,如果購物者變更了禮品卡價值的金額,店面不會更新分期付款的金額。 這是Adobe Commerce 2.4.3中的已知問題。

PayPal

  • 使用PayPal Express付款方式結帳時,Adobe Commerce不再顯示錯誤。 之前,雖然結帳程式已完成,但Adobe Commerce會顯示此錯誤: Something went wrong.
  • PayPal Express現在可從購物車正常運作。 先前,當您按一下 PayPal 按鈕為了開始從購物車快速結帳,Adobe Commerce擲回此錯誤: To check out, please sign in with your email address. GitHub-33445
  • PayPal Payflow Pro現在會透過正確的上層交易ID執行延遲擷取,部署中的PayPal Payflow Pro閘道具有 付款動作 設為 Authorization. A 銷售 使用在簽出時建立的儲存庫權杖的父交易ID,將交易傳送到Payflow。 先前, 延遲擷取 已建立交易並傳送至PayPal Payflow。 GitHub-33445
  • 透過PayPal付款進階付款完成付款後,購物者現在會如預期重新導向至成功頁面。 以前,即使成功處理付款且未記錄任何錯誤,購物者也不會重新導向至此頁面。

效能

  • 新增索引至 magento_giftcardaccount.code 提升效能。
  • 模組清單載入執行時間已改善。
  • 熱門搜尋字詞快取的效能已改善。 先前,愈大 search_query 表格中,完成搜尋查詢所花的時間。 GitHub-27559
  • 依預設,Adobe Commerce會在產品儲存期間同步調整影像大小。 商戶現在可以透過對影像進行微幅編輯,將影像大小調整為背景非同步程式 di.xml 檔案。
  • 在多存放區部署中,已改善類別產品索引器的效能。 GitHub-33984
  • 新的記憶體內部快取記憶體 glob() 系統呼叫可減少系統呼叫的數量,進而改善效能 glob() 呼叫。 GitHub-34025
  • 已改善非同步順序格線重新索引程式的效能。
  • 產品匯出期間的記憶體耗用量已最佳化。
  • 已最佳化以載入具有相關產品的產品詳細資料頁面。 相關產品條件查詢也已最佳化。

定價

  • 現在當產品價格接近或等於零,並且啟用共用目錄時,價格排序會如預期運作。 以前,在價格重新索引時,零級價格會被忽略。
  • 如果「類別」頁面上的價格篩選器不含第二個值,Adobe Commerce就不會再擲回錯誤。 之前,Adobe Commerce在記錄檔中擲回例外狀況。

產品警報

  • 新的 product_alert 取用者可建立佇列訊息、執行取用者,並改善執行時間,藉此改善客戶警報的傳送。 之前,Adobe Commerce在傳送超過100,000個產品警報時擲回記憶體不足例外狀況。 Adobe Commerce也花了20多個小時傳送所有警報。

產品影片

  • Adobe Commerce現在會啟用 儲存 當您在新增影片時輸入不完整的URL時,按鈕和自動完成欄位(Admin 目錄 > 產品 > 新增視訊)。 先前, 儲存 按鈕已停用,且欄位未填入。

退貨授權(RMA)

  • 「管理員建立退貨產品」網格現在會顯示稅捐,包括僅設定為隨價格顯示稅捐之產品的價格。 之前,Adobe Commerce不會檢查上的組態顯示設定, tax/calculation/price_includes_tax 標幟。

評論

  • 產品清單檢視現在會顯示產品的正確星級評等。 GitHub-30196
  • 當購物者點按時,檢閱現在會如預期顯示 檢閱 在店面產品頁面上。
  • 現在,店面產品清單頁面上的格線和清單檢視中的產品星級是一致的。 之前,相同的產品在「格線」和「清單」檢視模式中可能有不同的評等。

獎勵

  • 獎勵積分餘額與獎勵積分歷史記錄現在會顯示相同的餘額。 過期點數現在已正確扣除。 過去,獎勵積分結餘無法準確反映過期積分。
  • 過期的獎勵點數現在標籤為 已過期 在店面「獎勵點記錄」格線的「原因」區段。

銷售

  • 升級至MariaDB 10.2.34後,針對具有大型資料集的表格,改善非同步模式下的銷售網格更新效能。
  • Adobe Commerce現在會如預期從店面移除HTML標籤 帳戶 > 我的訂單 > 檢視訂單 頁面。 之前,Adobe Commerce會在店面客戶訂單評論區段顯示HTML標籤。
  • 自動測試涵蓋範圍,以確認索引存在 sales_shipment_grid.order_id 已新增。
  • POST V1/orders 呼叫現在會更新擴充功能屬性,而不會發生錯誤。 之前,您會發生SQL語法錯誤。

搜尋 search-heading

  • 價格範圍的分層導覽選項,現在可以如預期搭配自訂價格屬性運作。 在篩選自訂價格屬性時,Adobe Commerce會使用價格導覽步驟的設定。 之前,Adobe Commerce使用手動步驟設定。
  • 店面現在會在階層導覽中顯示目前類別的所有子類別,無論目錄中可用的類別數量為何。
  • Elasticsearch目錄搜尋現在不區分變音符號。 以前,搜尋沒有重音符號的辭彙時,會產生與搜尋相同辭彙有重音符號時不同的結果。
  • 搜尋權重現在可以在包含特殊字元的SKU屬性上正確設定。
  • category_name 已新增至系統保留的產品屬性代碼。 現在,如果使用者嘗試使用屬性代碼建立產品屬性,Adobe Commerce會顯示錯誤 category_name. 以前,產品未列在預期的類別中,並記錄了Elasticsearch錯誤。
  • 熱門搜尋辭彙現在會在每個GraphQL搜尋查詢後更新。
  • Adobe Commerce現在將正確的價格欄位新增至Elasticsearch價格指數對應。 之前,不正確的價格欄位是使用商店ID而非網站ID新增至索引。

送貨

  • 出貨電子郵件現在僅包含目前出貨的追蹤編號。 先前,當訂單包含數個出貨時,每個出貨的電子郵件會包含與訂單相關之所有出貨的追蹤編號。
  • Adobe Commerce現在會在購物者於多送貨模式從購物車中刪除產品,然後切換至單一送貨地址時,成功更新迷你購物車。 之前,產品價格未如預期更新。
  • 使用S3儲存配接卡時,現在匯入表格速率可如預期運作。 Adobe Commerce之前會顯示此錯誤: File "https://[bucket].s3.eu-central-1.amazonaws.com/[prefix]/tmp/phpLjGmHf" not found. GitHub-33072
  • 您現在可以如預期從停用出貨更新電子郵件 商店 > 設定 > 銷售 > 銷售電子郵件. GitHub-33165
  • Adobe Commerce現在會在管理員和店面發票頁面總計上顯示免運費(0)。 先前,當訂單的出貨量為零時,Adobe Commerce不會在發票頁面的出貨總計中顯示出貨金額。
  • 對線上貨運業者的費率要求已從數個要求減少至一個。 現在可以正確計算每個專案/套件的套件保險與處理價格。 以前,Adobe Commerce對FedEx送貨方法顯示錯誤的送貨費率。
  • 為從波多黎各出貨建立運送標籤時,Adobe Commerce現在會顯示UPS費率。 之前,Adobe Commerce不會顯示這些UPS費用。
  • 從輸入方塊移除後,出貨街道地址現在會如預期完全清除。 以前,刪除地址後,文字方塊會保留一或多個字元。

分段

  • 產品排程更新影像和視訊現在會正確儲存。 先前,在建立新的排程更新後,會移除影片、URL、標題和說明。
  • 對於已啟用屬性的商店檢視,Adobe Commerce現在會在「排程新更新」表單中顯示「最低廣告價格」屬性。
  • Adobe Commerce現在只會在產品排程更新表單中顯示一個影像索引標籤,如預期。 之前,Adobe Commerce會複製此標籤。
  • 產品庫存狀態現在可以在排程更新預覽中正確顯示。 以前,在建立排程更新期間啟用先前停用的產品時,產品狀態會顯示為無庫存。

儲存

  • 現在,在不同的URL上包含多個存放區的部署中,「以客戶身分登入」功能可如預期運作。 過去,即使存取正確的商店網域,Adobe Commerce也不會載入正確的商店。

全網站分析工具

  • 商戶現在可以如預期存取全網站分析工具。 過去,中斷的索引鍵配對會讓部分商家無法存取該工具。

稅金

  • 現在,當客戶在選取送貨至多個地址後刪除專案,Adobe Commerce會正確計算迷你購物車小計。
  • 當購物車僅包含虛擬產品時,Adobe Commerce現在會在所有結帳頁面上顯示相同的稅率。
  • 可設定產品之層級價格現在會在店面中顯示精確的包含與排除稅捐值。 過去,包含的稅捐與排除的稅捐會顯示相同的值。 GitHub-33673

測試

  • 商戶現在可以測試購物者所在國家/地區的購物者體驗,而不是商戶的位置。
  • 整合測試記憶體耗用量已降低,可改善測試效能,並減少完成測試所需的時間。
  • 新增測試,以驗證店面和管理員的自訂日期屬性格式。
  • 已更正錯誤,錯誤為 StorefrontPOWorkflowVerifyApprovalFlowTabTest. GitHub-34378
  • 已更新的測試涵蓋範圍 call_user_func_array. GitHub-34301
  • Magento\GraphQl\CatalogGraphQl\ProductSearchTest 使用AWSElasticsearch執行時,測試不再擲回此錯誤: Magento\GraphQl\CatalogGraphQl\ProductSearchTest::testSearchSuggestions Failed asserting that an array is not empty. /var/www/html/dev/tests/api-functional/testsuite/Magento/GraphQl/CatalogGraphQl/ProductSearchTest.php:94 /var/www/html/dev/tests/api-functional/framework/Magento/TestFramework/TestCase/GraphQlAbstract.php:257.
  • 已透過重新命名所有模擬變數以包含 Mock 尾碼和移除已棄用Object Manager類別的參考。 GitHub-33695

  • Magento\Framework\MessageQueue\TopologyTest 測試現在與的AWS MQ相容 RabbitMQ 服務。 之前,此測試失敗並顯示以下訊息: Invalid exchange configuration: magento-topic-based-exchange1 Failed asserting that two arrays are equal.

單元測試

下列單元測試已重構為使用 PHPUnit 而非 AspectMock

AllureHelperTest GitHub-33294

ObjectHandlerUtil GitHub-33584

MockModuleResolverBuilder GitHub-33583

MagentoTestCase GitHub-33582

ModuleResolverTest GitHub-33308

ParallelGroupSorterTest GitHub-33306

SuiteGeneratorTest GitHub-33299

OperationDataArrayResolverTest GitHub-33296

主題

  • 當Adobe Commerce的基本URL中已設定子路徑時,通知訊息現在會正確顯示。
  • 已新增 aria-label element to the storefront page template來指示當購物者按一下連結時會瀏覽到的頁面。 過去,不同頁面的連結會使用相同的連結文字。 GitHub-33075
  • 載入具有預先存在的自訂主題之存放區的首頁時,Adobe Commerce不再顯示錯誤訊息。 Adobe Commerce之前會顯示此訊息: The store will not work correctly in the case when cookies are disabled.

翻譯與地區設定

  • UserExpiration 驗證器不再失敗 de_DEuk_UA 地區設定。 之前,管理員在設定的地區設定為時,從管理員建立新使用者時,Adobe Commerce會擲回錯誤 de_DEuk_UA. GitHub-32497
  • 在建立或編輯地址表單時,瑞士地區名稱現在會一致地以英文顯示。 GitHub-32602
  • 已更新 zip_codes.xml 格恩西島可支援Island of Sark的GY10郵遞區號。 GitHub-33144
  • 將白俄羅斯地區新增至 directory_country_region 表格。 GitHub-33924
  • 顯示執行菲律賓(菲律賓)地區設定的店面異常已解決。 GitHub-33996
  • 現在,當您在設定為葡萄牙文(葡萄牙)地區設定的商店中建立新帳戶時,可以成功輸入客戶出生日期。 之前,當您嘗試建立帳戶時,Adobe Commerce會擲回錯誤。 GitHub-34130
  • 產品詳細資料頁面現在會以阿拉伯文(沙烏地阿拉伯)地區設定成功顯示。 以前,這種地區設定會破壞產品詳細資料頁面。

UI

  • 更正使用之MFTF測試的錯誤 maps.googleapis.com.
  • Adobe Commerce現在會修剪「聯絡我們」表單電子郵件輸入欄位中的不斷行空格字元。 以前,提交表單時沒有從電子郵件輸入中移除不間斷的空格字元(如果提供),這會導致記錄檔案中出現錯誤。 此 回覆 產生的連絡人電子郵件訊息中亦缺少欄位給商店管理員。
  • Adobe Commerce現在會根據相關產品、追加銷售產品和交叉銷售產品在管理員中的位置,顯示這些產品。
  • .action-close 現在按鈕在下列情況下可如預期運作 Multiselect 用於強制回應視窗中。 先前, action-close 按鈕無法運作,因為它繼承了 .action-close 強制回應視窗按鈕。 GitHub-27240
  • 產品檢視中的主要價格欄位現在顯示選件豐富的程式碼片段。 之前,在產品檢視中的相關產品區塊中,此欄位缺少此程式碼片段,導致Google搜尋結果顯示不正確的價格。 GitHub-34063
  • 執行iOS之裝置上的強制回應視窗高度問題已解決。 GitHub-34467
  • 現在,「動作」下拉式功能表在整個店面中都已正確定位。 GitHub-31379
  • 已解決在購物車和結帳頁面上導覽的協助工具錯誤。 GitHub-34483
  • 熒幕助讀程式現在可以讀取產品頁面上的所有相關表單元素。
  • 店面目錄產品Widget排序順序(目錄 > 類別 > 產品)現在符合管理員中設定的順序。 GitHub-27126
  • 「建立帳戶」頁面上的區域選取器現在會如預期般運作。 GitHub-30099
  • 「管理員」客戶格線現在顯示所有客戶資料,包括新新增的資料 date 自訂屬性(如預期)。 之前,Adobe Commerce擲回錯誤,且當 date 屬性集已設定為欄。
  • 在上輸入標籤 目錄 > 產品 詳細資訊頁面已變更,以準確反映輸入目的。 不需要使用者輸入的欄位不再顯示帶有星號的標籤。
  • 現在可以使用Tab鍵存取RTF編輯器工具列。
  • 控制項的存取許可權名稱現在包含其可見標籤的文字,以顯示每頁下拉式清單的專案數。
  • 表格控制於 目錄 > 產品 現在,當表格摺疊時,「詳細資訊」頁面會有可見的標籤和可存取的名稱。
  • 店面各處的按鈕現在都有唯一、描述性的可存取名稱。 先前,分割按鈕與文字按鈕和相鄰的向下箭頭圖示按鈕具有相同的可存取名稱。
  • 已新增 今天 「管理訂單」與「金額」儀表板圖表的檢視選項,以提供一整天的銷售與訂單摘要。 GitHub-34008
  • 多重選取的啟動(按一下)狀態 關閉 按鈕現在會穩定運作。 GitHub-34338
  • 停用Cookie限制模式時,升級後Adobe Commerce不再顯示此訊息: The store will not work correctly in the case when cookies are disabled. GitHub-33811
  • 全熒幕產品影像現在可以在行動裝置上具有垂直縮圖導覽方向的主題上正確顯示。 先前,全熒幕模式中行動裝置上擁有垂直縮圖導覽方向的主題上,產品影像無法正確縮放或隱藏。
  • 產品詳細資料頁面中的錯誤訊息不再會在 將Widget產品與後端儲存空間同步 已啟用組態設定。
  • 負值的驗證已新增至 要退貨的數量 「建立新回訪」表單上的欄位。
  • 購物者點按時,Adobe Commerce不再顯示重複的地址 變更地址 在部署中的「複查與付款」頁面上,其中 地址搜尋 已啟用組態設定。
  • 新增產品 當在「管理員類別」頁面上的存放區檢視範圍中工作時,具有受限制許可權的管理員現在可如預期啟用按鈕。
  • 檢視中斷點現在在Adobe Commerce中保持一致。
  • Adobe Commerce現在會在「管理客戶」頁面上正確顯示自訂客戶日期屬性以及自訂地區。
  • 使用頁面產生器新增的影像,在瀏覽器視窗寬度為768px時不再在店面重複。 之前,使用此瀏覽器視窗寬度,Adobe Commerce會同時顯示行動版和案頭版的影像,以複製店面的影像。

URL重新寫入

  • 在執行建立新存放區檢視期間,不再為所有存放區檢視重新產生URL重寫 bin/magento setup:upgrade. GitHub-32954

Visual Merchandiser

  • Visual銷售商 從庫存移至底部 現在,當所有簡單產品都沒有庫存時,可設定產品的「自動排序」選項可如預期運作。
  • 未新增任何條件時,視覺化銷售器規則便不再儲存。

Web API框架

  • 啟用持續性購物車時,針對自行授權客戶資源的Web API請求不再擲回授權錯誤。
  • 您現在可以使用下列的子類別來建立物件: \Magento\Framework\Api\AbstractSimpleObjectBuilder 在PHP 7.3上。先前, preg_match 當Adobe Commerce在具有PHP 7.3的Redhat上託管時拋出此警告訊息: Warning: preg_match(): Compilation failed: unrecognized character follows....
  • 由擷取的總計 PUT /V1/guest-carts/:cartId/collect-totals 要求現在由正確的更新 shippingMethod. GitHub-18508
  • 將新的還原序列化程式新增至REST API時,不再移除其他還原序列化程式。 之前,REST API接受新的內容型別,但CORE為API定義的內容型別不再運作並傳回400錯誤。 GitHub-26433
  • 您現在可以移除中定義之引數的覆寫 webapi.xml檔案。 GitHub-33843
  • Adobe Commerce現在產生 customertoken GraphQL或REST API要求,如預期進行。 之前,Adobe Commerce不會檢查的 lock_expires_atoauth_token_request_log 大於目前的日期和時間,且一律會傳回失敗嘗試次數,這會讓客戶無法登入。 GitHub-34067
  • 新增遮罩的報價識別碼至 QuoteRepository::getList 不再造成無限回圈。 先前,依靠REST API更新訂單的付款處理程式觸發此行為。 GitHub-33675
  • /rest/all/V1/categories/<above_created_category_id> PUT呼叫現在會遵循以下所指定的值: available_sort_by. 以前,可用的產品清單排序方式下拉式清單是與「類別」頁面上的所有可能選項一起選取的,而且 使用全部 已選取核取方塊。 GitHub-32596
  • 建立客戶Token的REST API要求效能已改善。
  • 修正下列情況下發生的錯誤: 將存放區代碼新增至Url 設為 和REST呼叫未包含商店代碼。 雖然裝載有效,但呼叫傳回下列錯誤: Fatal error: Allowed memory size of **&#x200B;**&#x200B;**&#x200B;**&#x200B;**&#x200B; bytes exhausted (tried to allocate &#x200B;**&#x200B;** bytes) in vendor/magento/module-store/Model/StoreRepository.php on line 75.
  • 現在可使用REST API同時建立相同訂單的部分商業發票。

希望清單

  • Adobe Commerce當 在側欄中顯示 希望清單選項已停用。 之前,Adobe Commerce會忽略此選項。

所見即所得

  • PageBuilder現在可以使用WYSIWYG編輯器正確轉譯自訂Widget。

已知問題

問題:商家在從Adobe Commerce 2.4.4升級至Adobe Commerce 2.4.4-p1時可能會注意到套件版本降級通知。 可以忽略這些訊息。 套件版本中的差異是因為產生套件期間發生異常所導致。 沒有任何產品功能受到影響。 請參閱 從2.4.4升級至2.4.4-p1後,套件已降級 知識庫文章,討論受影響的案例與因應措施。

問題:商家無法針對透過Braintree以Apple Pay支付的訂單提交部分退款。 當商家嘗試從訂單商業發票建立部份退款的銷退折讓單時, 要退款的數量 欄位不可編輯。 因應措施:套用修補程式 braintree-disabled-partial-capture-for-applepay-googlepay.patch. 請參閱 Adobe Commerce 2.4.4:無法建立部分發票 知識庫文章。

問題:在「管理員」中未選取任何選項時,購物者無法將產品新增至購物車 儲存 > 設定 > 一般 > 國家/地區選項 > 允許國家/地區. Adobe Commerce改為顯示以下主控台錯誤: Failed to load resource: the server responded with a status of 400 (Bad Request).

問題: Dotdigital on的說明 尋找合作夥伴和擴充功能 > Magento Marketplace 已過時。 以下是更新的說明:

Dotdigital是客戶參與平台,可協助數位行銷人員和開發人員在客戶歷程中提供溝通。 我們利用客戶資料的力量,促進參與度、轉換率,以及品牌在成長和擴展時的忠誠度。 客戶喜歡我們易用的平台,此平台可跨系統連線第一方資料、呈現強大的深入見解並自動化預測性跨管道訊息。

Dotdigital擁有350多名員工,為全球各行各業的中端市場及企業公司提供服務。 我們渴望激發負責任的行銷活動,並致力於可持續性、隱私權和安全性。 Dotdigital自豪地成為世界第一個碳中性行銷自動化平台,通過ISO 14001、ISO 27701和ISO 27001認證。

另請參閱 Dotdigital — 行銷自動化 以取得購買和下載資訊。

社群貢獻

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

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

合作夥伴貢獻

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

合作夥伴
提取請求
相關的GitHub問題
Atwix
magento/magento2#33787 magento/magento2#33662 magento/magento2#33661 magento/magento2#33431 magento/magento2#33232 magento/magento2#33218 magento/magento2#33214 magento/magento2#32226 magento/magento2#32139 magento/magento2#32133 magento/magento2#32117 magento/magento2#32112
magento/magento2#33689 magento/magento2#33635 magento/magento2#33556 magento/magento2#33806 magento/magento2#32381 magento/magento2#33786 magento/magento2#33785 magento/magento2#33784 magento/magento2#33775
Atwix
magento/magento2#34839 magento/magento2#34827 magento/magento2#34821 magento/magento2#34820 magento/magento2#34819 magento/magento2#34793 magento/magento2#34788 magento/magento2#34781 magento/magento2#34774 magento/magento2#34769 magento/magento2#34737 magento/magento2#34617 magento/magento2#34522 magento/magento2#34492 magento/magento2#34491 magento/magento2#34470 magento/magento2#34419 magento/magento2#34418 magento/magento2#34410 magento/magento2#34400 magento/magento2#34346 magento/magento2#34302 magento/magento2#34298 magento/magento2#34257 magento/magento2#34256 magento/magento2#34207 magento/magento2#34152 magento/magento2#34149 magento/magento2#34128 magento/magento2#34114 magento/magento2#34113 magento/magento2#34110 magento/magento2#34099 magento/magento2#34076 magento/magento2#34075 magento/magento2#34051 magento/magento2#34022 magento/magento2#33999 magento/magento2#33787 magento/magento2#33727 magento/magento2#33683 magento/magento2#33682 magento/magento2#33662 magento/magento2#33661 magento/magento2#33571 magento/magento2#33549 magento/magento2#33547 magento/magento2#33530 magento/magento2#33454 magento/magento2#33431 magento/magento2#33232 magento/magento2#33218 magento/magento2#33214 magento/magento2#33149 magento/magento2#33124 magento/magento2#33106 magento/magento2#32999 magento/magento2#32997 magento/magento2#32986 magento/magento2#32877 magento/magento2#32792 magento/magento2#32771 magento/magento2#32282 magento/magento2#32226 magento/magento2#32139 magento/magento2#32133 magento/magento2#32117 magento/magento2#32112 magento/magento2#31963 magento/magento2#31894 magento/magento2#31877 magento/magento2#31785 magento/magento2#31774 magento/magento2#31100 magento/magento2#30803 magento/magento2#30562 magento/magento2#30526
magento/magento2#34579 magento/magento2#34490 magento/magento2#34422 magento/magento2#34510 magento/magento2#34414 magento/magento2#34511 magento/magento2#34435 magento/magento2#34512 magento/magento2#34317 magento/magento2#32948 magento/magento2#26254 magento/magento2#34316 magento/magento2#34314 magento/magento2#34313 magento/magento2#34312 magento/magento2#34311 magento/magento2#34315 magento/magento2#33747 magento/magento2#33589 magento/magento2#33689 magento/magento2#33531 magento/magento2#33635 magento/magento2#33556 magento/magento2#33806 magento/magento2#32615 magento/devdocs#9248 magento/magento2#32991 magento/magento2#32821 magento/magento2#33788 magento/magento2#32381 magento/magento2#33786 magento/magento2#33785 magento/magento2#33784 magento/magento2#33775 magento/magento2#33783 magento/magento2#30828 magento/magento2#33774 magento/magento2#33773
藍色橡膠iCi
magento/magento2#34484
Krish TechnoLabs
magento/magento2#34442 magento/magento2#34423 magento/magento2#34171 magento/magento2#34157
魚眼
magento/magento2#34185 magento/magento2#32720 magento/magento2#25279
magento/magento2#34513 magento/magento2#34356 magento/magento2#29647 magento/magento2#30241
Aligent Consulting
magento/magento2#33844
Fast White Cat
magento/magento2#33658
magento/magento2#33839
TechDivision
magento/magento2#33369
magento/magento2#34451
MediaCT
magento/magento2#33227
magento/magento2#33984
Basecom
magento/magento2#32891
magento/magento2#32885
MRM商務
magento/magento2#32637
magento/magento2#32636
&符號
magento/magento2#31879
maritos/magento2-performance-fixes#4
布蘭東
magento/magento2#31654
magento/magento2#30948
關鍵
magento/magento2#30995
magento/magento2#31019 magento/magento2#32625 magento/magento2#33696
季風
magento/magento2#30001
magento/magento-semver#50
Netz98
magento/magento2#27212
magento/magento2#29609
魚眼
magento/magento2#25279
magento/magento2#29647 magento/magento2#30241

個人貢獻者

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

貢獻社群成員
提取請求
相關的GitHub問題
hostep
magento/magento2#34873
magento/magento-beta#47
hostep
magento/magento2#34555
bitExpert/phpstan-magento#152
凱特 — 姬瑪
magento/magento2#34491
magento/magento2#34579
凱特 — 姬瑪
magento/magento2#34470
magento/magento2#34490
凱特 — 姬瑪
magento/magento2#34419
magento/magento2#34422
凱特 — 姬瑪
magento/magento2#34418
magento/magento2#34510
凱特 — 姬瑪
magento/magento2#34410
magento/magento2#34414
凱特 — 姬瑪
magento/magento2#34400
magento/magento2#34511
hostep
magento/magento2#34361
magento/magento2#32252
凱特 — 姬瑪
magento/magento2#34302
magento/magento2#34435
凱特 — 姬瑪
magento/magento2#34298
magento/magento2#34512
mrtuvn
magento/magento2#34290
magento/magento2#34467
凱特 — 姬瑪
magento/magento2#34256
magento/magento2#34317
沃夫斯基
magento/magento2#34207
magento/magento2#32948 magento/magento2#26254
弗雷登
magento/magento2#34185
magento/magento2#34513
亞斯尼烏欣
magento/magento2#34148
magento/magento2#34130
凱特 — 姬瑪
magento/magento2#34113
magento/magento2#34316
凱特 — 姬瑪
magento/magento2#34110
magento/magento2#34314
凱特 — 姬瑪
magento/magento2#34099
magento/magento2#34313
凱特 — 姬瑪
magento/magento2#34075
magento/magento2#34312
凱特 — 姬瑪
magento/magento2#34051
magento/magento2#34311
AnnaAPak
magento/magento2#34022
magento/magento2#34315
sagar2009kumar
magento/magento2#34001
magento/magento2#34067
巴舍夫
magento/magento2#34000
magento/magento2#33996
thlassche
magento/magento2#33998
magento/magento2#34024 magento/magento2#34025
LyraGhost
magento/magento2#33948
magento/magento2#34338
DmitryFurs
magento/magento2#33922
magento/magento2#33924
ihor-sviziev
magento/magento2#33903
magento/magento2#33928 magento/magento2#23324
收入
magento/magento2#33886
magento/magento2#33680 magento/magento2#33755 magento/magento2#33945
NetStorm84
magento/magento2#33874
magento/magento2#34008 magento/merchdocs#1686
vovayatsyuk
magento/magento2#33851
magento/magento2#34483
AnnaAPak
magento/magento2#33727
magento/magento2#33747
馬爾文欣茨
magento/magento2#33726
magento/magento2#33760 magento/magento2#33908
silinmykola
magento/magento2#33682
magento/magento2#33589
AnnaAPak
magento/magento2#33662
magento/magento2#33689
Bartlomiejsz
magento/magento2#33658
magento/magento2#33839
sergiy-v
magento/magento2#33530
magento/magento2#33531
qsolutions-pl
magento/magento2#33487
magento/magento2#33486
Jitheesh
magento/magento2#33468
fastly/fastly-magento2#466 magento/magento2#28102 magento/magento2#6401
monteshot
magento/magento2#33449
magento/magento2#33334
AnnaAPak
magento/magento2#33431
magento/magento2#33635
ihor-sviziev
magento/magento2#33419
magento/magento2#34166
sippsolutions
magento/magento2#33369
magento/magento2#34451
ihor-sviziev
magento/magento2#33324
克拉維約/magento2 — 克拉維約#133 magento/magento2#33675 magento/magento2#33676
jasperzeinstra
magento/magento2#33227
magento/magento2#33984
凱特 — 姬瑪
magento/magento2#33218
magento/magento2#33556
凱特 — 姬瑪
magento/magento2#33214
magento/magento2#33806
奇尚
magento/magento2#33202
magento/magento2#33101
manavluhar
magento/magento2#33172
magento/magento2#33698
manavluhar
magento/magento2#33130
magento/magento2#33143
DrJohnM
magento/magento2#33128
magento/magento2#33144
赫里斯蒂納斯托波娃
magento/magento2#33106
magento/magento2#32615 magento/devdocs#9248
LyraGhost
magento/magento2#33098
magento/magento2#34338
恩科姆 — 基洛
magento/magento2#33095
magento/magento2#32930
bradleybrecher
magento/magento2#33067
magento/magento2#33075
engcom-Foxtrot
magento/magento2#33001
magento/magento2#32596
DmitryTsymbal
magento/magento2#32986
magento/magento2#32991
微調器
magento/magento2#32891
magento/magento2#32885
藍圖
magento/magento2#32818
magento/magento2#33434
MJTheOne
magento/magento2#32814
magento/magento2#32819
ihor-sviziev
magento/magento2#32808
magento/magento2#32954
Usik2203
magento/magento2#32792
magento/magento2#32821
弗雷登
magento/magento2#32720
magento/magento2#34356
bgorski
magento/magento2#32637
magento/magento2#32636
hostep
magento/magento2#32286
magento/magento2#32289 magento/magento2#28326
凱特 — 姬瑪
magento/magento2#32282
magento/magento2#33788
AnnaAPak
magento/magento2#32226
magento/magento2#32381
凱特 — 姬瑪
magento/magento2#32139
magento/magento2#33786
凱特 — 姬瑪
magento/magento2#32112
magento/magento2#33775
凱特 — 姬瑪
magento/magento2#31963
magento/magento2#33783
方便
magento/magento2#31879
maritos/magento2-performance-fixes#4
黑色
magento/magento2#31654
magento/magento2#30948
基莫羅佐夫
magento/magento2#31613
magento/magento2#33809
mrtuvn
magento/magento2#31413
magento/magento2#31379
dani97
magento/magento2#30995
magento/magento2#31019 magento/magento2#32625 magento/magento2#33696
AnnaAPak
magento/magento2#30803
magento/magento2#30828
凱特 — 姬瑪
magento/magento2#30562
magento/magento2#33774
Usik2203
magento/magento2#30526
magento/magento2#33773
hws47a
magento/magento2#30001
magento/magento-semver#50
philipsander
magento/magento2#27212
magento/magento2#29609

系統需求

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

安裝和升級指示

您可使用以下程式碼安裝Adobe Commerce 2.4.4 作曲者.

移轉工具套件

資料移轉工具可協助將現有Magento1.x存放區資料傳輸至Magento2.x。此命令列介麵包含驗證、進度追蹤、記錄和測試功能。 如需安裝指示,請參閱 安裝資料移轉工具. 考慮探索或貢獻至 資料移轉存放庫.

程式碼移轉工具組 協助將現有Magento1.x存放區擴充功能和自訂內容轉移至Magento2.x。命令列介麵包含轉換Magento1.x模組和版面的指令碼。

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