平台增強功能

此版本的Platform升級可提高對最新安全最佳實踐的合規性。

Magento Open Source 2.4.7 包括下列平台升級:

  • PHP 8.3相容性。 此發行版本引入對PHP 8.3的支援。Magento Open Source現在同時支援PHP 8.3和8.2。PHP 8.2將受支援直到其服務結束(EOS)日期為2025年12月。 在2025年12月之後,所有執行2.4.7部署的商家都應移轉至PHP 8.3。

Magento Open Source 2.4.7仍與PHP 8.1相容,僅供升級之用。 PHP 8.1不受支援,也不建議使用。 Magento Open Source 2.4.7核心程式碼、所有隨附的擴充功能,以及所有Adobe擁有的擴充功能和SaaS服務都與PHP 8.3相容。

  • RabbitMQ 3.13支援。 此版本相容於最新版RabbitMQ 3.13。相容性仍與RabbitMQ 3.11和3.12相容,兩者分別支援至2024年8月和2024年12月,但Adobe建議僅將Magento Open Source 2.4.7與RabbitMQ 3.13搭配使用。

  • Composer 2.7.x。 與Composer 2.2.x的相容性保持不變。

  • 清漆快取7.4支援。 此版本相容於最新版的Varnish Cache 7.4。6.0.x和7.2.x版本仍維持相容性,但我們建議僅將Magento Open Source 2.4.7與Varnish Cache 7.4或6.0版LTS搭配使用。

  • Elasticsearch 8.11 ​相容性

  • OpenSearch 2.12和OpenSearch 1.3支援

  • Redis 7.2

  • 已將extjs資料庫取代為最新版本的jsTree

  • 已移除jquery/fileUpload資料庫。

Magento Open Source核心程式碼中的所有JavaScript程式庫和NPM相依性均已更新至最新可用版本。 所有Laminas程式庫相依性都已更新為與PHP 8.3相容的最新版本。

其他升級

  • Commerce UPS XML API閘道已移轉至新的Commerce UPS REST API,以支援UPS對其API安全性模型進行的更新。 (UPS正在針對所有API實作OAuth 2.0安全性模型(持有人權杖)。) 所有先前的Commerce UPS XML API已從Magento Open Source 2.4.7程式碼基底中移除。

  • Magento Open Source 與FedEx的整合已從舊版FedEx WSDL Web Services移轉至最新的FedEx RESTful API。 FedEx網站服務追蹤、地址驗證及驗證郵遞區號WSDLS將於2024年5月淘汰。

  • 新增對新USPS Ground Advantage送貨方法的支援。 這是與USPS的新配送方法USPS Ground Advantage (於2023年7月發行)的開箱即用整合。 這項新整合可用於透過USPS配送服務擷取運費、排程交貨與退貨。 USPS Ground Advantage送貨方法取代這些在USPS Ground Advantage送貨方法發行時已淘汰的送貨方法:

    • USPS零售場
    • 第一級封裝服務
    • 包裹選取基底
  • Temando送貨模組已從核心Magento Open Source程式碼庫中移除。 Magento Open Source 2.4.4已棄用此功能。

效能與擴充性增強功能

Magento Open Source 2.4.7包含下列Magento Open Source效能和擴充性的增強功能:

  • 增強索引子管理。 新的indexer:set-status命令支援索引器狀態的動態管理。 管理員使用者可以使用此命令將索引子狀態變更為suspendedinvalidvalid。 此功能在大量大量作業(例如產品匯入或更新)期間管理系統效能時,特別有用,因為它允許控制索引器何時由系統的cron作業自動觸發。 請參閱管理索引子

  • 具有許多選項的複雜產品的產品清單頁面。 針對產品清單頁面(包含具有超過100個選項的複雜產品),已改善載入時間。 GraphQL要求依類別列出產品的效能也有所改善。

  • 銷售規則效能改善。 透過許多(約100,000個)有效的銷售規則,改善企業部署的效能。 大量實作促銷活動的企業部署通常會部署許多作用中的購物車規則。 在結帳作業期間,這些執行Magento Open Source 2.4.7的企業部署型別不會看到任何與已設定購物車價格規則數量相關的效能降低。

  • 針對擁有許多存放區的部署,以更快的速度儲存存放區層級組態的作業。 在擁有超過500個存放區的部署中儲存組態設定可能很耗時。 新的非同步設定模組會執行使用消費者處理訊息佇列中儲存作業的cron工作,以啟用非同步設定儲存作業。 AsyncConfig預設為停用。

  • 加速產生大型組態的組態快取。 啟用設定快取時,bin/magento cache:clean config命令現在會預先預熱設定快取。 這能縮短產生大型組態之設定快取所需的停機時間。 組態儲存作業不會再於將資料寫入快取之前清除config_scopes快取,因此也減少了寫入組態資料時其他要求鎖定的時間。

Braintree

  • Vaulted PayPal與Pay Later變更 — 先前曾儲存/儲存PayPal帳戶的登入客戶可選擇以下方式付款:

    • Pay Now (使用者無須登入其PayPal帳戶,即可使用預設卡付款)
    • 使用不同的資金來源付款
    • 使用其他帳戶付款
    • PayPal Pay Later或PayPal Credit按鈕
  • Google Pay​ 3DS支援 — 包含Google Pay非標籤化卡片的3DS驗證支援。 如需詳細資訊,請參閱Braintree檔案

  • Vault Apple Pay Payments — 允許登入的客戶將其Apple Pay付款儲存至其Commerce商店帳戶,以便用於未來的交易。 這可減少結帳的步驟數,並為回頭的客戶建立更快速的結帳體驗。

  • Vault Google Pay Payments — 允許登入的客戶將其Google Pay付款儲存至其Commerce商店帳戶,以便用於未來的交易。 這可減少結帳的步驟數,並為回頭的客戶建立更快速的結帳體驗。

  • Vault Venmo Payments — 允許登入的客戶將其Venmo帳戶儲存至其Commerce商店帳戶,以便用於未來的交易。 這可減少結帳的步驟數,並為回頭的客戶建立更快速的結帳體驗。

  • Vault ACH Payments — 允許登入的客戶將其ACH付款儲存至其Commerce商店帳戶,以便用於未來的交易。 這可減少結帳的步驟數,並為回頭的客戶建立更快速的結帳體驗。

  • 結帳頂端的​ Express Payment按鈕 — 為了提供更快速的結帳體驗,我們在結帳開始時引入了Express Payment選項。 客戶現在可以透過PayPal、PayPal Pay Later、Apple Pay和Google Pay Express付款來付款。

  • 在Admin Configuration 中的 ​Braintree​發行說明和支援連結 — 商家現在可以直接從Commerce Admin連結Braintree線上支援和發行說明。

  • GraphQL支援除Venmo ​之外的所有Braintree付款方法 — GraphQL API中公開更多設定。 這對Headless應用程式特別有用。

  • 帳戶區域​ 中的 ​Vaulting​付款 — 登入的客戶現在可以在客戶帳戶區域儲存庫/商店新信用卡/借記卡和PayPal帳戶。 以前,客戶只能在儲存付款以供稍後在結帳時完成交易時進行儲存和儲存,現在他們可以在無需建立新交易的情況下儲存新的信用卡/借記卡和PayPal帳戶。

  • 無摩擦交易 — 無摩擦交易可減少客戶完成線上信用卡/借記卡交易的點按/步驟數,加速付款程式。 以前(啟用3DS時),每個客戶都會受到3DS的挑戰。 有了新的「順暢交易」功能,客戶只有在銀行要求3DS時才會受到挑戰。 這會減少購物車放棄率、增加轉換率,並帶來更多銷售額。

  • 爭議Webhook — 當客戶對Braintree中的交易提出爭議時,爭議狀態現在會傳遞給Commerce。 可在​ Sales > Order ​格線中搜尋並附加至每個訂單。

GraphQL

Magento Open Source 2.4.7包含增強的GraphQL快取功能、對自訂屬性的GraphQL結構描述支援、對headless訂單取消的支援,以及改進的解析器快取。

  • 更靈活的購物車管理clearCart突變現在會在單一動作中清除指定購物車的內容。 它取代已棄用的clearCustomerCart變異。

  • 建立購物車變動的改進。 已新增createGuestCart突變,以取代已棄用的createEmptyCart突變。 先前,如果您使用createEmptyCart,便無法判斷購物車是針對來賓還是已登入的客戶。

  • 訂購專案現在包含產品影像OrderItemInterface公開產品影像,可讓影像與訂購的產品相關聯,並更有效率地載入。 GitHub-32369

  • 已擴充對解析程式快取的支援。 下列GraphQL查詢解析器現在可在GraphQL解析器結果快取中快取,以改進透過POST請求提交查詢時的效能:

    • Magento\CustomerGraphQl\Model\Resolver\Customer::resolve
    • Magento\CustomerGraphQl\Model\Resolver\CustomerAddress::resolve
    • Magento\CustomerGraphQl\Model\Resolver\IsSubscribed::resolve
    • Magento\CatalogGraphQl\Model\Resolver\Product\MediaGallery::resolve
  • 訂單取消支援cancelOrder突變可讓客戶取消訂單,傳遞其識別碼和取消原因。

    • storeConfig中的新order_cancellation_enabledorder_cancellation_reasons.description回應欄位
      查詢支援使用者啟動的訂單取消請求。 請參閱查詢商店的訂單取消設定
  • 對自訂屬性的增強支援。 GraphQL已透過豐富API資料來支援所有屬性型別,進而增強自訂屬性支援。 GraphQL EAV屬性方案現在支援在管理員中擴充客戶屬性和客戶位址物件,以及使用GraphQL擷取它們。 特定的增強功能包括:

    • 擴充/新增自訂屬性對特定領域的支援,例如客戶和客戶地址
    • 新增自訂屬性的快取
    • 增強產品的現有自訂屬性支援
  • 增強的GraphQL快取功能可改善頁面載入速度。 快取功能已新增到這些查詢,改善了大部分PWA頁面的頁面載入時間速度:

  • 已改善GraphQL剖析器效能。 透過減少每個請求呼叫剖析方法的次數,GraphQL剖析器效能已有所改善。 現在只呼叫一次。 之前,至少呼叫過剖析器三次。

現有變動的新欄位

  • 已將quickorder_active欄位新增至storeConfigavailableStores查詢。 此欄位指出是否啟用快速訂購功能。

  • 已將下列欄位新增至setBillingAddressOnCartsetShippingAddressesOnCart變動:

    • fax
    • middlename
    • prefix
    • suffix

新的查詢和變動

已棄用的查詢和變更

Inventory management

Inventory management (v1.2.7)提供管理產品詳細目錄的工具。 這項社群開發的功能與Adobe Commerce和Magento Open Source核心程式碼整合。

Magento Open Source擴充功能中繼資料

此版本包含Magento Open Source擴充功能中繼套件v1.0.0,此中繼套件會自動將特定的Magento Open Source擴充功能與此核心版本整合。 此中繼資料中包含的此擴充功能版本會在執行composer update時安裝,以簡化升級至最新核心版本時擴充功能的程式。 此擴充功能會維護獨立的發行排程。

適用於 Magento Open Source 2.4.7 的 Magento Open Source 擴充功能元包包含下列擴充功能:

此擴充功能中繼資料的未來版本將包含其他擴充功能。

PWA Studio

PWA Studio v14.0與Magento Open Source 2.4.7-beta1相容。 其中包含多項改善協助工具的增強功能。 如需有關錯誤修正的資訊,請參閱PWA Studio發行版本。 如需PWA Studio版本及其相容的Magento Open Source核心版本的清單,請參閱版本相容性

Web API框架

此發行版本推出兩個新的REST端點,提供REST API GETPOST V1/products/attributes端點限制的因應措施。 這些端點會針對​ Use in Layered Navigation ​選項的Filterable(with results)Filterable(no results)選項,傳回is_filterable屬性的相同值。 (is_filterable屬性屬性屬於型別Boolean,不允許將此屬性設定為Filterable(no results)。)

兩個新的REST端點已實作作為因應措施:

  • PUT /V1/products/attributes/{attributeCode}/is-filterable/{isFilterable}。 路徑引數: attributeCode (String)和isFilterableint值為: 0表示否; 1表示Filterable (with results); 2表示Filterable (no results))。
  • GET /V1/products/attributes/{attributeCode}/is-filterable。 路徑引數: attributeCode (String)。

已修正的問題

我們已修正Magento Open Source 2.4.7核心程式碼中的數百個問題。 此版本中包含的已修正問題子集說明如下。

安裝、升級、部署

  • 已從設定程式中移除不必要的快取操控。 以前,Magento Open Source會在執行bin/magento setup:db-data:upgradebin/magento setup:upgrade時將其設定寫入磁碟,這是不必要的,這會在安裝期間導致某些模組發生問題。 GitHub-38124
  • 因記憶體不足和大型資料表造成的部署問題已解決。 bin/magento setup:upgrade命令不再失敗,因為與大型MySQL資料表相關的記憶體超過錯誤。
  • 刪除app/etc/config.php後,bin/magento setup:install現在成功完成。 之前,在安裝期間不會重新產生遺失的檔案,Magento Open Source擲回錯誤。 GitHub-37805
  • 在安裝同時安裝資料表和相關mview索引器的新模組時,bin/magento setup:upgrade已重構為成功執行。 GitHub-37304
  • 資料庫還原不再因分隔符號錯誤而失敗。 之前,Magento Open Source在執行bin/magento setup:rollback --db時擲回此錯誤: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'delimiter' at line 1, query was: delimiter ;;
  • bin/magento setup:upgrade命令不再因這種型別的MySQL記憶體限制相關錯誤而失敗: PHP Fatal error: Allowed memory size of 4294967296 bytes exhausted (tried to allocate 20480 bytes)。 多選屬性移轉已最佳化,以在setup:upgrade期間消耗較少的記憶體。
  • 現在,從管理員和命令列產生資料庫備份後,可如預期般運作。 之前,Magento Open Source擲回此錯誤: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'delimiter' at line 1, query was: delimiter ;;
  • 執行setup:config:set而不指定--lock-db-prefix引數不再清除env.php檔案中的目前值。
  • 清漆設定已更新,以防止訪客使用者存取與其他客戶群組相關的快取內容。
  • 現在安裝同時安裝資料表和相關mview索引器的新模組時,bin/magento setup:upgrade會順利完成。
  • 當訊息佇列主題不包含主題名稱時,bin/magento setup:upgrade現在會顯示資訊更豐富的錯誤訊息。 GitHub-34246
  • 當合併的XML檔案無效時,bin/magento setup:upgrade現在會顯示資訊更豐富的錯誤訊息。 錯誤訊息現在包含檔案名稱。

管理員UI

  • 儀表板現在預設會成功停用圖表。 GitHub-38430
  • 「管理銷售」功能表現在可正確顯示子功能表。 以前,分欄符號無法正常運作,並且某些子功能表未顯示。 GitHub-37812
  • 在格線中選取多個頁面時,管理員​ Content > Pages ​現在會顯示​ Select ​下拉式功能表選項。 GitHub-35386
  • 修正組態設定中預設值system/dashboard/enable_charts的路徑。 圖表現在會如預期在Admin中顯示。 GitHub-37668
  • 修正「管理客戶」網格的顯示問題。 以前,格線資料欄並未完全包含在顯示的頁面中。
  • 「管理」靜態格點的列現在會依預期套用游標停留顏色。 GitHub-35358
  • 當購物者輸入不含空白字元的希臘郵遞區號時,結帳工作流程不再顯示警告。 GitHub-36676
  • 管理員It's time to change your password連結現在會如預期重新導向至「變更管理員密碼」頁面。 GitHub-37902
  • 產品頁面的title標籤和meta title標籤現在都包含頁面標題尾碼。 GitHub-37680
  • 產品庫存狀態條件現在已正確套用至相關的產品規則。
  • Login as Customer ​按鈕現在在行動裝置上正確顯示。
  • 如果登入的管理員使用者缺少新增客戶群組的許可權,Adobe Commerce將不再顯示管理員​ Add new customer group ​按鈕。
  • 具有受限制許可權的管理員使用者現在可以儲存其父產品已指派到不同範圍的子產品。 之前,如果父產品未指派至子產品已變更的範圍,則Commerce會讓父產品的快取失效。
  • 管理員使用者現在可以成功在管理員篩選器檢視之間切換,而檢視資料不會損毀或遺失。 GitHub-37529

套裝產品

  • customerCart查詢現在會如預期傳回套件組合產品的所有套用折扣。 之前,套用至套件組合產品的總折扣會傳回為零。
  • 產品詳細資料頁面現在會顯示已套用100%折扣的套件組合產品的正確價格。 之前,Magento Open Source並未對捆綁產品的價格套用100%折扣。
  • 購物車價格規則現在套用至產品組合,而非動態定價套裝產品的每個子產品。
  • 修正當您使用POST V1/shipment端點建立包含套件組合產品的出貨時發生的錯誤。 端點現在會依預期新增專案,且不再傳回此錯誤: The shipment couldn't be saved
  • 當產品已設定​ together ​出貨型別時,您現在可以使用GET V1/shipment/ API路由,以組合產品建立出貨。 套件組合產品現在也會根據其出貨型別屬性進行驗證。
  • 購物者現在可以編輯店面購物車中捆綁產品的數量。 先前,在店面購物車中編輯產品並顯示錯誤時,Adobe Commerce不會處理ItemId的null值。 GitHub-37696
  • 現在,您可以使用包含斜線(/)字元的SKU,將套件產品成功新增至管理員訂單。 之前,管理員使用者無法使用此方法將產品新增至管理員訂單,而Magento Open Source擲回JavaScript錯誤。
  • 為對應的簡單產品啟用​ Qty Uses Decimal ​時,管理員使用者現在可以為新新增的套件組合選項設定十進位預設值。 以前,只能為儲存的選取專案設定小數值。
  • 針對儲存具有大量選項的套件組合產品而最佳化的效能
  • 套件組合產品現在無需在產品選項中複製SKU即可成功匯入。 之前,當您匯入含有重複專案的套件產品時,Magento Open Source會在產品選項中建立多個重複的SKU。
  • 現在,當套件中的其中一個產品無存貨時,即可正確計算套件組合產品價格。 先前,如果屬於該套裝一部份的產品無庫存,則會從價格計算中移除該產品。
  • 現在,當最後一個必要的子產品已購買時,套裝產品會顯示為無庫存。 以前,當簡單的產品無庫存時,店面上的捆綁產品會顯示為有庫存。
  • Performance issues when adding bundle products with non-required options to the cart using the addBundleProductsToCart mutation have been resolved.
  • The categoryList query now returns all bundle options as expected when the Show out-of-stock products configuration setting is enabled. Previously, out-of-stock options were not included in the query response.
  • Bundle products created with POST V1/products now succeed when catalog price scope is set to website. 以前,發生完整性限制違規。 GitHub-35595

快取

  • 現在,在快取設為Fastly CDN (Caching Application=Fastly CDN) 的商店中,購物者可以看到類別。 這影響了客人購物者和註冊客戶。
  • 登入后的快取 Cookie 現在在瀏覽網站後是一樣的。 以前,登入 控制器發送了錯誤的緩存Cookie,並且頁面可能已緩存多次。
  • 來自包含 CMS 塊的 CMS 頁面上的 GraphQL GET 作的回應現在在 Fastly 快取中按預期清除。 後續的排程更新現在會顯示這些頁面的準確更新內容。
  • 當父產品的其中一個子產品已從「管理員」中儲存時,父產品的頁面快取現在會如預期般清除。 引入了外掛程式檢查,以達到可配置變體的緩存失效,類似於其他產品類型,而不考慮索引器狀態(計劃或即時)。 以前,從管理員更新可配置變體后,店面上的價格未正確更新。
  • 添加了 AWS 憑證的快取機制。 憑證供應商現在使用 Commerce 快取來緩存從適用於 EC2 配置的 AWS 檢索的憑證。
  • 用於在保存與可配置產品關聯的簡單產品時添加可配置緩存標記外掛程式現在按預期工作。 當簡單的產品由 更新 POST V1/products時,所有相關的可配置緩存標記將按預期刪除。 以前,並非所有價格都在店面更新,必須手動清除緩存。 GitHub-36726

購物車與結帳

  • Magento Open Source現在會在產生整頁可快取頁面(例如產品詳細資料頁面(PDP)和CMS頁面)時(當啟用永久購物車時),不載入使用者特有的報價資料,藉此最佳化效能。 以前,系統會在產生這些頁面期間不必要地載入使用者特定工作階段和報價資料,進而影響效能。
  • 自訂位址自訂屬性現在會如預期儲存在資料庫中。 之前,儲存在資料庫中的屬性值會加上屬性代碼。
  • 改善產品屬性的購物車規則篩選文字產生。 個別產品不再載入多次。
  • 現在,當結帳期間發生錯誤,且購物者不再回到先前的結帳步驟時,Magento Open Source會顯示資訊性錯誤訊息。 以前,購物者會返回送貨頁面。
  • cart查詢不再傳回虛擬購物車的送貨方法和地址。 先前,當購物車同時包含實體和虛擬產品,且所有實體產品被移除時,購物車查詢回應會繼續包含送貨資訊。
  • Magento Open Source現在會在觸發購物車新增動作時顯示資訊訊息。 以前, The requested qty is not available 並不總是根據需要顯示在店面上。
  • 對於擁有大型通訊簿的客戶,結帳頁面載入時間已得到改進。 Magento Open Source現在僅處理設定中 Customer Addresses Limit 指定的 客戶 地址數量。 之前,Magento Open Source會載入整個通訊錄。
  • 當一個專案無存貨時,現在可以在購物車中依預期變更有存貨專案的產品數量。 過去,購物者無法在任何專案無存貨時變更產品數量。
  • AdvancedSalesRule產品屬性篩選器現在可正確搭配十進位屬性後端型別運作。 因此,Coupon Type設為​ No Coupon ​的購物車規則現在可如預期般運作。
  • 整個購物車折扣的全部金額現在會依預期套用至同時包含套裝和可設定產品的購物車。
  • 客戶區段Cookie現在會遵守Cookie的網域設定。 以前,即使工作階段已共用,迷你購物車在包含子網域的存放區中也不會如預期更新。
  • 將訂單運送至多個地址時,區域ID處理期間不會再觸發錯誤。
  • 在購物車層級套用的固定折扣金額現在是正確的。GitHub-37496
  • 現在,當購物者在選取固定運費送貨方式(其送貨方式設定為條件的購物車價格規則適用)後套用優惠券時,優惠券將成功套用至訂單。 以前,購物車頁面顯示「優惠券無效」錯誤,且未套用優惠券。 GitHub-34866
  • 現在,當購物者在選取固定運費送貨方式(其送貨方式設定為條件的購物車價格規則適用)後套用優惠券時,優惠券將成功套用至訂單。 以前,購物車頁面顯示「優惠券無效」錯誤,且未套用優惠券。 GitHub-34866
  • 當購物者使用Chrome自動完成填寫其送貨地址,然後在重新載入送貨方法區塊之前按一下​ 下一步 ​時,My billing and shipping address are the same ​核取方塊現在預設保持勾選狀態。 GitHub-33725
  • quote_item表格中的applied_rule_ids值現在包含套用的規則ID的正確清單。 過去,此值僅包含最後套用的規則ID。
  • 現在當工作階段從伺服器移除時,會重設本機儲存空間中的迷你購物車和客戶資料。 先前,移除工作階段檔案時,此資料仍會顯示。
  • 啟用永久購物車時,不再錯誤地從管理員合併分散式購物車。
  • 購物車稅和運送估算程式現在會正確反映預設目的地設定。 先前,當您設定預設稅捐目的地計算設定並指定州/地區和ZIP時,Estimate Tax and Shipping ​下的購物車中只會顯示ZIP值。 這是因為在從管理員叫用設定預設區域ID的條件陳述式之前,Magento Open Source將區域ID設定為undefined 。
  • 啟用永久性購物車時,Magento Open Source在結帳期間不再擲回此錯誤: Invalid state change requested。 先前,擲回此錯誤時,偶爾會建立多個具有相同quote_id的訂單。
  • 迷你購物車現在會顯示反映購物車稅務組態設定的套裝產品價格。 之前,迷你購物車一律會將稅金納入套裝產品的價格中。
  • 從購物車頁面提供的運費估計現在準確。 collectShippingRates現在只設定一次。 先前是重複送貨預估。 GitHub-36648
  • 指定購物車中的產品無存貨時,cart查詢不再傳回錯誤。 以往,使用此查詢進行購買的購物者,在專案無庫存,且結帳頁面為空白時,無法完成購買。
  • 如果頁面在登入行動環境期間重新載入,則對POST V1/guest-carts/<cartId>/shipping-information的來賓API請求不再傳回cancel狀態。 之前,Magento Open Source擲回500錯誤並記錄此例外狀況: TypeError: Argument 2 passed to Magento\CustomerCustomAttributes\Model\Plugin\ProcessCustomerShippingAddressCustomAttributes::beforeSaveAddressInformation() must be of the type string, null given
  • 當套用購物車規則的​ Subtotal (Excl. Tax) ​條件時,免運費資格現在會如預期計算。 GitHub-36760
  • cart查詢現在會傳回產品的正確層級定價。 GitHub-29655
  • 已將資訊性錯誤訊息新增至結帳頁面,以在出貨頁面上套用優惠券與所選出貨方法衝突時引導購物者。 之前,系統會傳送一條訊息要求購物者返回上一頁。
  • 驗證快顯視窗現在僅在需要時初始化,而非在啟用訪客簽出時。 現在,當訪客購物者嘗試繼續結帳,且訪客結帳停用時,它會初始化。 GitHub-30672

購物車價格規則

  • 購物車價格規則產品子選取條件現在包含如預期的total (incl.tax)選項。 GitHub-34871
  • If an item is FOUND/NOT FOUND in the cart with ALL/ANY of these conditions true目錄價格規則條件現在可正確搭配類別和SKU屬性運作。 之前,此條件未正確套用至購物車價格優惠券邏輯,且無效的優惠券套用至訂單。 GitHub-37660
  • 您現在可以成功儲存新的購物車價格規則,並停用Magento_OfflineShipping副檔名。 之前,Magento Open Source擲回此錯誤: report.ERROR: Warning: Undefined array key "simple_free_shipping"GitHub-37580
  • 當為商店設定與某個配送方式相關的購物車價格規則,且在結帳期間此配送方式變更為另一個配送方式時,購物車價格規則現在可如預期套用。 以往,sales_order_item表格中的applied_rule_ids值從未變更,而且購物車價格規則未套用至訂單。
  • 現在,當購物者在選取固定運費送貨方式(其送貨方式設定為條件的購物車價格規則適用)後套用優惠券時,優惠券將成功套用至訂單。 以前,購物車頁面顯示Coupon is Not valid錯誤,並且未套用優惠券。 GitHub-34866

目錄

  • 執行bin/magento cache:cleanbin/magento cache:flush不再排清整個內建或Varnish全頁快取,除非另有指定。 GitHub-38301
  • catalog_product_price dimensions-mode設定為website時,商家現在可以使用產品輪播來建立CMS區塊。 之前,Magento Open Source未儲存區塊並擲回此SLQ錯誤: report.CRITICAL: PDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table
  • 在產品詳細資料頁面上變更產品顏色時,Magento Open Source不再顯示重複影像。 GitHub-36243
  • 在大型多商店環境中新增商店或變更現有商店後,針對同步網站特定值最佳化演演算法。
  • 已改善快取影像檔案的清理程式,以避免在pub/media/catalog/product資料夾中建立隱藏目錄。 以前,隱藏的目錄在清理操作期間會導致磁碟空間問題。 操作可以終止,這會留下永遠未刪除的暫時隱藏目錄。
  • 組合產品價格現在已正確計算,且計算價格時的作業順序問題已解決。 GitHub-35665
  • 已從catalog_product_price個索引查詢中移除不必要的子句,這已改善此索引子在大型目錄存放區上的效能。 GitHub-32382
  • 當此欄位留空時,Magento Open Source不再將產品說明文字插入產品詳細資料頁面​ Meta Description ​欄位中。 先前,當產品說明包含頁面產生器或其他HTML編輯器產生的HTML程式碼時,HTML會顯示在中繼​ Description ​欄位中,而您無法將此欄位留空。
  • 可設定產品PDP頁面上可設定的產品選項不再受頁面上其他可設定產品選項的影響。 以前,當產品詳細資料頁面上出現產品輪播時,具有下拉式屬性的可設定產品不再觸發例外狀況。 當頁面上出現其他具有色票選項的可設定產品時,無法選取可設定產品選項。
  • 最近檢視的產品資訊現在會根據商店檢視設定而顯示。 之前,最近檢視的產品資料不會根據商店檢視而更新,包括名稱和偏好的語言。
  • Vimeo影片現在可在Chromium架構網頁瀏覽器的行動檢視中,依預期在產品頁面上播放。
  • bin/magento catalog:images:resize命令現在可以正確產生指派給具有自訂主題之自訂網站之產品的產品影像。
  • 現在已根據​ 使用預設值 ​核取方塊,為預設存放區儲存具有NULLNOT NULL個值的中繼資料。 先前,取消核取此核取方塊時,不會儲存含有NULL值的中繼資料。
  • 商家現在可以從產品詳細資料頁面成功刪除現有影像,然後上傳具有相同名稱的新影像。 先前在這些情況下,店面產品頁面不會顯示正確的影像。
  • 當產品影像alt屬性設定為空白時,productDetail查詢現在會傳回產品名稱而不是null。
  • 現在,包含可下載產品與實體產品的訂單,會在訂單完成後立即包含可下載產品的作用連結。 以前,在同一訂單的實體產品出貨之前,無法取得可下載產品的連結。
  • 當類別從一個存放區/根類別移至另一個存放區/根類別時,URL重寫現在會更新。 現在,當子類別轉移到新的父類別時,系統會移除過時的資料庫專案。 資料庫現在僅包含相關專案。 以前的url_path未更新為適當的存放區ID。
  • REST V1/products/<sku>/media端點現在可以同時處理多個媒體影像的上傳。 先前,當同時處理多個請求時,會產生不一致的資料,且當此資料儲存至資料庫時,Magento Open Source會擲回錯誤。
  • 已改善類別產品和產品類別索引器的部分重新索引效能。 先前,indexer_update_all_views cron工作會針對單一產品或類別執行多次重新索引器。
  • 當產品庫存狀態根據庫存組態(數量)自動更新為無庫存,庫存狀態隨後將在庫存數量更新時更新為庫存。 以前,當產品的庫存設定更新為庫存時,stock_status_changed_auto設定會被忽略。
  • 啟用​ Remember Category Pagination ​設定時,工具列排序現在可在搜尋頁面上如預期運作。 GitHub-33220
  • 現在選取存放區檢視範圍中的​ Use Default Value ​核取方塊時,多選屬性會如預期儲存。 先前,編輯產品並儲存預設值時,此核取方塊會取消勾選。
  • 具有網站限制存取權的管理員使用者現在可以將影像新增至其範圍內的產品。 如果管理員使用者沒有產品的存取權,Magento Open Source會顯示資訊訊息。 以前,具有網站限制存取權的管理員使用者無法將影像新增至他們有權存取的產品。
  • 在多商店部署中,當產品名稱因商店而異,在「管理員> Category > Products in category」中依名稱排序產品後,Magento Open Source現在會顯示正確的名稱。 GitHub-36208
  • addProductsToCart突變現在會傳回包含資料的可自訂選項。 以前只傳回空白的可自訂選項。 GitHub-37599
  • 現在,店面可正確顯示產品延期交貨狀態。 以前,可供出貨的產品被錯誤地識別為延期交貨。
  • use_config_manage_stock值等於1時,匯出的產品現在具有正確的manage_stock值。 之前,此預設值不正確。
  • 從管理員存取可下載的產品不再會導致錯誤,當管理員使用者將商店檢視從產品建立期間使用的檢視變更為另一個商店檢視。 現在,當管理員使用者將商店檢視從所有商店檢視切換為預設商店檢視時,產品價格已成功轉換為浮點數。 之前,Magento Open Source擲回錯誤。 GitHub-37519
  • 當您儲存使用自訂選項建立的產品時(在刪除其影像後),Magento Open Source不再顯示警告訊息。
  • 當產品重新補充庫存時,所傳送的產品庫存警示電子郵件現在會如預期般顯示產品縮圖影像。 以前,此影像不會顯示在警報電子郵件中
  • 類別樹狀結構中的產品計數(管理員​ Catalog > Category)現在準確。 之前,無法從catalog_category_product_index資料表中擷取類別產品計數。 已修正觸發此錯誤的錯字。 GitHub-35417
  • 停用主題view.xml中的product_image_white_borders時,產品詳細資料頁面上的主要產品影像在頁面載入期間不再明顯向下位移。 之前,由於Fotorama JS中的高度設定不正確,產品影像在頁面載入期間會明顯向下位移。
  • 客戶訂閱降價警示時,現在會收到產品價格下降的通知。 以往,由於應用程式層級的快取,系統不會一律傳送降價通知。
  • 透過網頁API建立產品屬性的程式已新增伺服器端驗證。 當​ Catalog Input Type for Store Owner ​欄位值為 Text FieldText AreaText EditorDateDate and Time時,無法啟用​ Use in Layered Navigation Catalog ​該欄位。以前,類別和結果中省略搜尋產品。
  • 現在,在購物者打開頁面、更改分页、導航到產品頁面,然後返回到類別頁面后,類別頁面會以正確的分頁重新載入。 GitHub-36563
  • 作為可配置產品選項的無存貨簡單產品現在在設置為 是 ​時​ Display Out of Stock Products ​在店面顯示為已禁用。以前,所有選項都會顯示為可用,無論其狀態和實際可用性為何。
  • 更新特定存放區檢視中的網站範圍屬性,不再覆寫全域範圍中該屬性的值。 先前,當同一SKU和store_view_code有多個資料列可供使用時,匯入產品價格會導致預設和「所有商店」檢視範圍的價格不正確。
  • 商家現在可以從管理員將 GIF 圖像添加到產品的圖像庫中。 之前,Magento Open Source顯示此錯誤: imagecolorsforindex(): Argument #2 ($color) is out of range
  • 添加了檢查以處理由未定義的數位鍵導致的錯誤。 之前,在產生聲明式綱要白名單時會發生錯誤。
  • Magento Open Source現在會傳回自定義日期 01/01/1970的有效結果。 先前,自訂屬性傳回了以下錯誤: Invalid input datetime format of value '1/01/1970GitHub-37274
  • 使用片段的routes個查詢現在會如預期傳回類別資訊。 之前,類別頁面上發生內部伺服器錯誤。 GitHub-35906
  • cataloginventory_stock部分重新索引程式的問題已解決,且索引器效能已改善。 以前,庫存和產品類別無法準確更新。
  • Magento Open Source現在會在產品所屬的類別已移至新父項時,為產品產生301重新導向。 GitHub-37039

目錄規則

  • 現在當由排程更新啟用時,目錄規則可正確索引。 因此,現在可以正確產生折扣價格並編制索引。 先前,如果有兩個目錄規則可用,且在第一個規則的目錄規則索引作業完成之前,於第一個規則之後啟動一個規則時,系統不會為第二個目錄規則產生目錄規則折扣價格。
  • 現在,目錄規則可如預期般套用於多網站環境。

可設定的產品

  • 商戶現在可以在設定可設定的產品時選取​ Skip quantity at this time ​和​ Skip image uploading at this,而不會影響相關簡單產品的來源。 先前,選取​ Skip quantity at this time ​會導致產品來源消失。
  • 當所有選項的價格都相同時,針對可設定的產品價格不再顯示​ As low as ​標籤。
  • 具有網站許可權的管理員使用者現在可以將屬於可設定產品一部分的子產品儲存在不同的商店內容中。 重新索引程式現在會跳過這種可設定產品的型別。
  • 排程更新停用一個子產品時,不再將具有兩個子產品的可設定產品標示為無庫存。 這是2.4.7-beta1的已知問題。
  • 針對具有多個選項之可設定產品,其儲存操作的效能已有所改善。 以前,在產品儲存操作期間可能會發生逾時。 GitHub-36928
  • 當購物者選取產品選項時,可設定產品價格的店面顯示現在會如預期變更。 GitHub-37378

優惠券

  • 現在當先前使用優惠券的訂單失敗時,可再次使用每位客戶有限數量的優惠券代碼。 先前,取消先前的訂單時,促銷代碼不會發行。
  • 包含空格字元的優惠券代碼不再失效。 先前,如果抵用券代碼包含空格字元(在實際代碼之前或之後),驗證會失敗。 GitHub-38048
  • 現在,當購物者的單次使用優惠券套用至的訂單取消時,其單次使用優惠券值會如預期般還原。
  • GET V1/coupons/<couponId>端點現在會傳回手動建立之優惠券的完整預期回應,就像自動產生優惠券一樣。 先前省略了某些欄位(例如,usage_limitusage_per_customercreated_at)。

cron

  • aggregate_sales_report_bestsellers_data cron工作不再建立非常大型的臨時MySQL表格,現在已順利完成。 此cron作業現在會在每個存放區插入資料,而非一次為所有存放區插入資料。 以前,這個cron工作可能會產生No space left on device個錯誤。
  • cron_schedule資料表中的擱置記錄數已減少,因為防止cron工作嘗試取得不必要的cron工作鎖定。 以前,cron工作嘗試在太晚而無法執行工作時取得鎖定。 cron_schedule中的Cron工作未標籤為已錯過,即使它們已經超過排定的時間。 Magento Open Source也在錯誤記錄檔中重複顯示此錯誤: report.WARNING: Could not acquire lock for cron job: indexer_update_all_views
  • 修正cron運算式中除以零的嚴重錯誤。 GitHub-37804
  • sales_clean_quotes cron程式已最佳化,藉由在引號表格中的store_idupdated_at columns上新增複合索引,以更快速地執行。 這項變更可改善處理許多報價時的cron工作效能。
  • 管理員使用者現在可以檢視bin/magento cron:run處理序目前正在執行的工作。 目前執行中的程式標題現在會列出群組和工作名稱。 GitHub-34321

客戶

  • Magento Open Source現在會根據組態設定,在編輯客戶頁面上顯示​ Date of BirthTax/VAT NumberGenderTelephoneCompany ​和​ Fax ​欄位。 GitHub-36196

電子郵件

  • 包含變音符號或重音符號的電子郵件(即utf8電子郵件)現在支援客戶和公司,以及來賓和註冊客戶的訂單下單。 之前,Magento Open Source不會儲存包含變音符號的客戶記錄並顯示此錯誤: Something went wrong while saving the customer
  • 電子郵件寄件者名稱不再包含冒號字元。 新的驗證規則現在會防止儲存管理員​ Stores > General ​之[存放區電子郵件地址]區段中含有冒號字元的寄件者名稱。 以前,商家可能會儲存包含冒號字元的寄件者名稱,這會導致郵件伺服器錯誤。
  • 客戶電子郵件地址現在可以包含變音符號。 以前,前端驗證禁止在電子郵件地址中建立變音符號的使用者。 GitHub-12075
  • 庫存和價格警示電子郵件現在會根據為網站預設商店檢視設定的語言進行翻譯。 以前,這些電子郵件不會翻譯。
  • POST V1/order/notify-orders-are-ready-for-pickup現在會傳送電子郵件提醒客戶,訂單已準備好提貨。 現在僅當無一例外履行請求時,才會觸發電子郵件。

框架

  • 改善偵錯,方法是在輸出使用Varnish的HTTP標頭時新增UNCACHEABLE值。 先前只輸出HITMISS個值。 GitHub-37912
  • 新增程式碼以支援預設的Varnish壓縮處理。 GitHub-38309
  • varnish:vcl:generate命令現在包含input-file argument。 這可支援新增與Commerce根相關的自訂VCL至Git存放庫。 GitHub-37363
  • 已從程式碼基底中移除對Varnish 4.x和5.x的支援。 GitHub-38304
  • composer.json中的phpcodesniffer-composer-installer已升級至v1.0.0。GitHub-36913
  • 修正Magento\Reports\Block\Adminhtml\Shopcart\Product\Grid類別中錯誤的PHP檔案標籤。 GitHub-38186
  • 在整個程式碼基底中重構程式碼,該程式碼基底是在程式碼實務中要求app/etc/env.php檔案中包含的任何快取區段都將包含前端區段時建立的。 此重構可解決升級2.4.4之前版本的Magento Open Source部署時的潛在問題。 GitHub-38363
  • 釐清在API呼叫期間提供值為0的庫存ID時,與StockItemValidator.php相關聯的錯誤訊息。 GitHub-31107
  • CompositeTagGenerator中新增預設的空白陣列至$tagGenerators,以防止在相依性插入編譯期間發生錯誤。 先前,在Magento_DirectoryGraphQlMagento_StoreGraphQl模組停用時執行bin/magento setup:upgrade命令會產生錯誤。 GitHub-38165
  • 已移除未使用的AlgorithmProviderFactory類別以及類別中此類別的相依性,包括JweAlgorithmManagerFactory.phpJweContentAlgorithmManagerFactory.phpJwsAlgorithmManagerFactoryGitHub-37783
  • var/log/system.log檔案不再包含main.INFO錯誤訊息。 功能表專案記錄檔已從INFO層級移至DEBUG。 之前,var/log/system.log檔案已滿載類似以下的訊息: Add of item with id Magento_Theme::design_config was processed …
  • exec()傳回false時,Redis預先載入不再失敗。 已將驗證新增至預先載入程式,以防止array_combine接收false做為第二個引數。 因此,當exec()傳回false時,預先載入將繼續執行。 GitHub-37509
  • 已重構Magento_CatalogWidget模組,以$escaper個逸出函式取代$block個逸出函式。 GitHub-37107
  • 在整個程式碼基底中,Swaziland已更新為EswatiniGitHub-37873
  • 將新的尼加拉瓜貨幣(NIO)新增到可用貨幣清單中。
  • 已更正CatalogRule/Controller/Adminhtml/Promo/Catalog/NewConditionHtml.php中的變數名稱。 GitHub-38093
  • 解決已啟用小數數量之產品的異動中發生的小計舍入錯誤。 GitHub-37817
  • 「管理員」客戶格線的日期篩選器現在會根據指定的地區設定如預期運作。
  • bin/magento setup:upgrade命令不再因$schemaPatch變數資料型別而失敗。 以前,將字串值傳遞給get_class函式,這會導致錯誤。 GitHub-37545
  • 現在,當您為消費者設定max_messages = 0時,如果連線在交易期間逾時,就會還原與MySQL資料庫的連線。 之前,連線已終止。
  • magento/module-release-notification核心模組已在2.4-develop程式碼中標示為已棄用,其註解為: Starting from Magento 2.4.7, Magento_ReleaseNotification module is deprecated in favor of another in-product messaging mechanism
  • Proxy程式碼產生現在會產生Proxy和Factory檔案,以在生產模式執行的部署中如預期運作。 GitHub-35252
  • 印度Ladakh州現在列為Admin address State ​下拉式功能表中的選項。 GitHub-33698
  • 事件倒數計時器現在會如預期般顯示在類別頁面上。
  • 已從程式碼基底中移除禁止的@author標籤,這些模組包括: Magento_user-variable-weeMagento_Catalog以及Magento_CustomerMagento_WishlistMagento_ReviewTax和整個架構。 GitHub-37245GitHub-37246GitHub-37249GitHub-37263
  • User模組中的JSON序列化程式已更換為更精確的新序列化程式(JsonHexTag)。 以前,Magento Open Source在嘗試使用由一般序列化程式序列化的資料時,如果包含未逸出的元素,有時就會當機。 GitHub-31377
  • 執行完整重新索引(bin/magento indexer:reindex)時不再發生中斷的管線錯誤。 AMPQ連線現在會在程式管理員分叉程式之前關閉。
  • 佇列訊息驗證器現在會驗證所有陣列元素的子型別。 之前,Magento Open Source擲回例外狀況。
  • app/etc/env.php中每個主題的佇列連線設定現在可以正常運作。 先前,使用自訂交換建立新訊息佇列時,產品警報佇列無法正確產生。 如果使用自訂交換在app/etc/env.php中設定了主題的佇列連線,則會為該自訂交換的所有主題建立新的繫結。 商家無法處理產品警示。
  • 將MariaDB伺服器升級至10.5.1版或更新版本時,以/* mariadb-5.3 */註解標示的暫時格式在bin/magento setup:install期間不會再發生錯誤。
  • AwsS3驅動程式現在可如預期般運作,取代基本預設檔案儲存實作。 以前,當這個驅動程式設定為檔案儲存時,資料可能會損毀。 GitHub-37844
  • 使用$_ENV變數的bin/magento config:showset命令現在支援使用包含駝峰式大小寫或大寫字元的網站和商店代碼。
  • 新增在Tailwind 3中使用!important的類別,以支援CSS配置。 GitHub-37568
  • 已新增遺失的jQuery相依性至trim-input.js檔案。 GitHub-37683
  • 事件特定詳細資料現在會作為log方法的第二個屬性(context)傳遞。 GitHub-37879
  • 外觀比例值已新增至目錄影像,且已從UI架構中移除不必要的指令碼。 GitHub-37691
  • 修訂無效XML設定所觸發的錯誤訊息,以提供更多資訊。 GitHub-37788
  • 已重構的已棄用程式碼,與在整個程式碼基底中建立動態屬性有關。
  • 對於擁有極活躍產品資料庫的大型商店,索引器的效能已有所改善。 索引器現在會為每個索引編制一次最新產品資訊的索引,而非多次。 以前,產品會從網站上消失,而網站上的產品資料可能會過期。 GitHub-30012
  • 當從屬資料庫連線可用時,mview_state記錄狀態現在會根據變更記錄檔活動準確地指出狀態。 以前,即使變更記錄中沒有新專案,這些記錄在雲端部署中仍會維持在waiting狀態。
  • 新增貨幣格式的precision選項支援,以保留與已棄用ZendCurrency類別的功能同位。
  • Cookie訊息已轉換為可觀察屬性,開發人員現在可以控制狀態,這可能會觸發UI變更。 之前,Cookie是唯讀狀態且無法操控。 GitHub-37308
  • 現在,當管理員使用者的Magento Open Source執行個體連結至S3儲存空間時,管理員使用者可以產生發票。 Magento Open Source之前會顯示此錯誤: Cannot create image resource. File not foundGitHub-35706
  • 當VIES驗證服務進行VAT編號驗證失敗時,Magento Open Source現在會如預期記錄例外訊息。 GitHub-36065
  • Administrators名稱已從用於建立管理員角色期間擷取管理員角色的查詢中移除。 GitHub-36998
  • app/etc/env.php檔案中包含無效的資料庫使用者名稱時,bin/magento setup:config:set命令不再失敗。 GitHub-37409
  • 依預設管理UI元件中保留文字的欄排序不會再導致var/log/exception.log發生SQL錯誤。 GitHub-37423
  • 已新增AddDataForCostaRica.php以提供哥斯大黎加的州資訊。 GitHub-37382
  • 改善使用者嘗試從管理員存取無效URL的案例的錯誤訊息。 GitHub-35682
  • 貨幣符號的Param $options[position]現在可如預期運作,並支援自訂貨幣符號位置。 先前,從Zend Framework 1移轉之後,toCurrency方法會忽略position引數。 此問題在整個管理員介面中發生。
  • 已對訂單實作Mutex,以防止在並行請求更新期間出現競爭條件。 先前,取消訂單的並行請求(競爭條件)會在inventory_reservation表格中造成重複專案。
  • populateWithArray函式現在將物件屬性正確轉換為蛇形大小寫,使其與AbstractModel getter和setter相容。 先前,當資料屬性名稱連續包含數個大寫字母時,Snake大小寫格式不正確。
  • 現在儲存產品後,catalog_product_entity_varchar表格中的自動增量值會正確增加。 以前此值會增加十。
  • 當您嘗試清除JavaScript/CSS快取時,Magento Open Source不再擲回此檔案系統例外狀況: No such file or directory
  • customer_entity_intvalue_id的值現在已正確增加。 更新包含這些屬性的實體時,會執行更新查詢,而非insert on duplicate key update。 因此,EAV模型中使用的自動增加欄現在會以線性方式增加。 先前,欄的自動遞增程式會略過由於失敗的插入查詢而略過的值。 GitHub-28387
  • 已移除不需要空白字元的id屬性。 (此錯誤是由Magento Open Source 2.4.6程式碼變更所造成。)
  • 當存放區處於單一存放區模式時,存放區代碼不再出現在存放區URL中。 GitHub-36831
  • 已對around外掛程式進行小幅更新。 GitHub-31443
  • 色票Helper已重構,以移除誤導性的匯入別名。 GitHub-31373
  • 管理員使用者現在可以按預期刪除或重新命名sitemap.xml檔案。 以前,管理員使用者可以從管理員中刪除檔案,但檔案會保留在檔案系統中。 GitHub-37468
  • 當已套用優惠券的訂單付款失敗時,不再將優惠券標示為已使用。 佇列訊息現在會依消費者啟動時的發佈順序進行處理。 先前,系統會從佇列中提取第一個訊息,僅檢查訊息是否已加入佇列,之後系統會拒絕第一個訊息,導致第一個訊息最後經過處理。
  • 當使用者嘗試列印出貨標籤時,Magento Open Source不會再在記錄檔中擲回例外狀況。 先前,如果擴充功能修改包含附件的回應標頭,系統會在記錄檔中擲回例外狀況。
  • elements.xsd已新增對更多HTML類別的支援。 GitHub-36891

一般修正

  • 已在app/code/Magento/CatalogRule/Controller/Adminhtml/Promo/Catalog/NewConditionHtml.php中將reponseBody變數的名稱變更為responseBodyGitHub-38093
  • 排程產品更新不再清除多選屬性資料。 先前,當排程產品的更新時,產品的複選屬性資料會被錯誤清除。 GitHub-37675
  • 以非預設存放區範圍儲存產品時,使用ProductRepository載入時,不再導致未變更的屬性變成存放區範圍。 GitHub-8897
  • 資訊性錯誤訊息已新增到產品詳細資料頁面上的自訂欄位驗證。 GitHub-38006
  • 名稱欄位現在可以使用特殊字元。 先前,&字元在名稱驗證器中受到限制,當客戶名稱包含&時,這會封鎖客戶新增或編輯操作。 GitHub-38080
  • 對特定商店具有受限存取權的管理員使用者現在可以使用大量更新動作來更新產品評論。 之前,Magento Open Source擲回此例外狀況: report.CRITICAL: TypeError: array_intersect(): Argument #1 ($array) must be of type array, null given in app/code/Magento/AdminGws/Model/Models.php:439
  • 店面登入頁面的顯示密碼功能現在會如預期顯示密碼。 以前不會顯示密碼。 GitHub-37432
  • 產品比較清單現在一律為訪客購物者設定網站專用,不包含從其他網站新增的產品,包括指派給兩個網站的產品。
  • 包含emoji的CMS內容區塊在儲存至emoji資料庫後,將不再截斷。 以前,由於預設資料庫設定不支援四位元組字元,因此在emoji後面會截斷內容。
  • 當登入頁面上的​ Show Password ​核取方塊作用中時,密碼現在會如預期般顯示。
  • 客戶實體(rp_token)驗證的重設密碼權杖系統屬性在建立客戶帳戶期間已從屬性驗證中移除,且變音符號驗證僅包含在產生的客戶電子郵件中。 之前,Magento Open Source未儲存客戶記錄並顯示此錯誤: Something went wrong while saving the customer
  • 刪除欄之後,您現在可以成功將編輯儲存至「管理頁面」和「區塊」格線。 GitHub-37525
  • 客戶現在可以在其他裝置上重設密碼後,使用新密碼從一部裝置成功登入。
  • 管理員客戶地址​ 州/省 ​欄位現在會如預期保留最後儲存的值。 先前,當您從此欄位移除值時,Magento Open Source會繼續在​ 州/省 ​欄位中顯示已刪除的值。 GitHub-36846
  • 啟用​ RSS Feed Top Level Category ​時,要求類別的RSS摘要期間不再發生錯誤。 先前,啟用​ RSS Feed Top Level Category ​時,瀏覽RSS摘要類別頁面會導致記錄檔發生Elasticsearch CRITICAL錯誤。
  • 現在會在使用者角色建立期間變更角色範圍時,為gws_store_groups儲存正確的值。 先前,當角色範圍選取為All時,gws_store_groups值會在使用者建立期間儲存為Null,但在角色編輯期間不會儲存為。 此外,如果角色範圍選取為Custom,則gws_store_groups值一律會儲存為Null。
  • 啟用​ Add Store Code to Urls ​設定時,現在可以按一下[管理員登入]頁面上的[管理員重設密碼]連結來存取重設密碼頁面。 管理員重設密碼連結先前會開啟登入頁面或404頁面。
  • 「管理員統計資料」控制面板中的日期範圍現在會根據組態設定中所設定的時區進行計算,然後轉換為UTC從資料庫擷取資料。
  • 當您篩選存放區檢視,然後在管理員​ Content > Hierarchy ​上按一下「Save」後,CMS階層篩選會如預期般運作。 之前,按一下「Save」會重新整理頁面,但內容已遺失,且選取的存放區檢視不再顯示。
  • 按一下​ Send invitation ​按鈕(管理員​ Marketing > Private sales > Invitation)現在會連同表單金鑰一起提交POST要求,並成功傳送邀請。 先前,當您按一下此按鈕時,HTTP POST方法和表單鍵都不存在。
  • 現在可以使用AWS S3成功將零位元組檔案複製到遠端儲存體。
  • 現在,當為其他網站(其商店ID與網站ID不符)建立該客戶時,管理員使用者可以從管理員新增客戶地址。 Magento Open Source之前會顯示此快顯訊息: Something went wrongGitHub-36582
  • CMS區塊編輯器頁面現在顯示正確的Widget block_id值。 GitHub-29644