平台增強功能
Magento Open Source 2.4.6推出對PHP 8.2的支援。PHP 8.1仍完全受支援。
PHP 7.4支援已從此版本中移除。 您無法在PHP 7.4上執行Magento Open Source 2.4.6。
Magento Open Source現在支援:
-
Composer 2.2.x.已移除Composer 1.x。
-
Redis 7.0.x。雖然與Redis 6.2的相容性依然存在,我們建議將此版本部署為Redis 7.0.x,因為Redis 6.2預期將於2024年結束生命週期。
-
OpenSearch現在支援作為Magento Open Source內部部署和雲端部署的預設搜尋引擎。 它支援作為Magento Open Source的獨立搜尋引擎。 此版本支援OpenSearch v2.x,並已經過OpenSearch 2.5測試。雖然與OpenSearch 1.x仍保持相容性,我們建議將此版本與OpenSearch 2.x搭配使用。您可以在雲端和內部部署搜尋引擎必要條件上安裝並執行Magento Open Source和Magento Open Source 2.4.6搭配OpenSearch 2.x。
-
Elasticsearch 8.x.請參閱升級Elasticsearch。
-
MariaDB 10.6 (LTS版本)。 此版本仍與MariaDB 10.4相容,但建議您升級至MariaDB 10.6。
其他升級和取代
-
DHL結構描述已從v6.2移轉至v10.0。
-
過時的JavaScript程式庫已更新至最新版本,且已移除過時的相依性。 這些變更可回溯相容。
-
PHP 7.4相容性已從Commerce和Magento Open Source程式碼庫中移除。
-
Symfony相依性已升級至新的LTS版本。 相依性包括:
friendsofphp/php-cs-fixer
symfony/console
symfony/event-dispatcher
symfony/finder
symfony/process
web-token/jwt-framework
-
已從Commerce和Magento Open Source程式碼庫中移除
jquery-migrate
。 GitHub-21406 -
已將
jQuery/fileUpload
資料庫升級至v10.32。 -
已從程式碼基底中移除已到期的Zend架構(ZF1)元件。 請參閱不向後相容的變更標示.
-
已更新Laminas相依性以支援PHP 8.2。
-
已移除
laminas/laminas-dependency-plugin
Composer外掛程式。 GitHub-36515 -
已將
Zend_Filter
取代為laminas/laminas-filter
。 -
將
web-token/jwt-framework
升級至v3.0.5。 (最新版本) -
已將
allure-framework/allure-phpunit
升級至v2.x。 -
已將
Chart-js
資料庫升級至v3.9.1
協助工具更新
此版本的重點在於在Venia (PWA)上建立更易感知、可操作、可理解和強大的店面體驗。 這些增強功能包括:
- Sign in 按鈕的視覺文字標籤現在符合其可存取的名稱。 (最佳實務建議讓UI元素的存取許可權名稱以可見的標籤文字開頭。)
- 描述性可存取名稱已新增到整個店面的按鈕中。
- 已將口頭描述標籤新增至搜尋篩選中的 Has Video 核取方塊。
- 僅使用鍵盤的使用者現在可以存取店面的所有頁面功能。 過去,購物者無法僅使用按鍵來存取子導覽連結。
Adobe Commerce與Adobe IMS整合
下列Adobe IMS模組已與Adobe Commerce和Magento Open Source核心程式碼分離,現在封裝為個別的中繼套件:
adobe-ims
adobe-ims-api
admin-adobe-ims
新的adobe-ims-metapackage
v2.2.0已與Adobe Commerce 2.4.6和Magento Open Source 2.4.6整合。此版本未變更任何功能。
Braintree
- 已針對Braintree啟用義大利和西班牙的 Pay Later 按鈕和橫幅(訊息)。
- 已啟用PayPal儲存庫的PayLater傳訊。
- 新增詐騙防護和ACH網頁鉤點。 在Braintree中做出風險決定時會觸發詐騙防護Web勾點。 當ACH付款的狀態更新為
settled
或settlement decline
時,就會觸發ACH網頁連結。
- 已新增LPM (本機付款方法) Web勾點。
GraphQL
GraphQL效能增強功能包括:
已改善查詢已啟用類別許可權的類別時的回應時間。 查詢已啟用類別許可權且包含許多客戶群組或共用類別之類別中的產品時,回應時間已有所改善。 支援此效能改善的程式碼變更包括:
- GraphQL解析器操作已最佳化。
- 資料提供者不再針對每個正在處理的新產品重新設定執行階段快取資料,進而改善效能。
- 已在GraphQL解析程式中最佳化產品許可權處理。 產品許可權現在已改為根據產品套用至產品集合。
- 已在
addProductsToCart
突變中讀取共用目錄中的最佳化許可權。 - 產品許可權已透過產品內嵌片段最佳化。
類別樹狀結構演算的最佳化效能。 categoryList
查詢已最佳化,以支援具有大量類別的客戶。 使用此查詢來搜尋超過1500個類別(包含最多5個層級的巢狀子類別)的商家將會注意到效能改善。 透過移除不必要的方法呼叫、改善類別樹狀結構的快取,以及遞回載入類別資料,改善透過重構程式碼來載入類別子系的方式。 支援此效能改善的程式碼變更包括:
- 已改善類別模型的自訂屬性中繼資料擷取。
- 類別ID擷取已改善,且
getChildren
個呼叫已減少。 - 類別子系載入已改善。
減少大量購物車作業查詢回應時間。 當新增最多500個簡單且可設定的產品時,「新增產品」變動已經過最佳化,以提升查詢效能。 套裝產品不受影響。 最佳化的變動包括addProductsToCart
、addConfigurableProductsToCart
、addDownloadableProductsToCart
、addSimpleProductsToCart
、addVirtualProductsToCart
、addWishlistItemsToCart
和updateCartItems
。
客戶查詢現在支援排序功能。 customer
查詢的orders
輸出物件現在包含排序欄位。 您現在可以依訂單編號或建立日期,以遞增或遞減順序來排序訂單。
新的變動:
deleteCustomer
頁面產生器
Page Builder v.1.7.3與Magento Open Source 2.4.6相容。
PWA Studio
PWA Studio v.13.0.x與Magento Open Source 2.4.6相容。其中包含多項改善協助工具的增強功能。 如需有關錯誤修正的資訊,請參閱PWA Studio發行版本。 如需PWA Studio版本及其相容的Adobe Commerce核心版本的清單,請參閱版本相容性。
已知問題
問題: New Relic目前與PHP 8.2不相容。執行New Relic的部署可以在PHP 8.1上執行Adobe Commerce 2.4.6,但無法在PHP 8.2上執行。暫時替代措施:在PHP 8.1上執行Adobe Commerce 2.4.6,直到發行支援PHP 8.2的新版New Relic為止。此版本預計於2023年夏季推出。
已修正的問題
我們已修正Magento Open Source 2.4.6核心程式碼中的數百個問題。
安裝、升級、部署
- 在具有多個地區設定和網站的標準或精簡部署期間,靜態內容部署不再逾時或失敗。
- 壓縮策略在執行靜態內容部署(
bin/magento set:static-content:deploy -f --strategy compact
)時,不再導致外部網域的無效參照。
- 執行
bin/magento setup:di:compile -vvv
(或使用-v
或-vv
選項)現在會在失敗時傳回資訊訊息。 GitHub-35391
- 當您在已執行資料移轉工具的部署中執行
bin/magento setup:upgrade
命令時,Magento Open Source不再擲回下列例外狀況:PHP Fatal error: Declaration of Migration\Logger\Logger::addRecord(int $level, string $message, array $context = []): bool must be compatible with Monolog\Logger::addRecord(int $level, string $message, array $context = [], ?Monolog\DateTimeImmutable $datetime = null): bool in /var/www/html/vendor/magento/data-migration-tool/src/Migration/Logger/Logger.php on line 34
。 GitHub-35604
bin/magento setup:db:status
命令在執行MySQL 8.0.29的環境中不再失敗。以前,命令輸出錯誤地指出宣告式結構描述已過時。 GitHub-35671
composer install
命令不再覆寫.gitignore
個檔案。 GitHub-32888
- 在Alpine Linux上升級後執行
bin/magento sampledata:remove
以移除範例資料不再失敗,發生此錯誤:Undefined constant "MagentoHackathon\Composer\Magento\Deploystrategy\GLOB_BRACE
。 GitHub-36062
bin/magento setup:upgrade
現在會在第一次執行composer install --no-dev
後成功執行。 GitHub-36351
- 例外狀況與例外狀況棧疊追蹤專案現在包含在
var/log/exception.log
中。 GitHub-36054
現在,當您使用命令列設定沒有密碼的Redis連線時,Magento Open Source會擲回引數驗證錯誤。
協助工具
- 結帳工作流程中的 Proceed to Checkout、Review Order 和 Place Order 按鈕現在可如預期般搭配鍵盤輸入運作。
- 使用 TAB 或 SHIFT + TAB 瀏覽頁面控制項時,以視覺化方式顯示按鈕的焦點,現在可如預期般運作。
熒幕助讀程式
- 訂購記錄頁面的熒幕助讀程式現在會讀取正確的影像說明。
熒幕助讀程式現在會宣佈:
- 搜尋結果中找到的專案總數如預期般為
- 使用者使用鍵盤控制項 成功登入時登入的使用者名稱
- 產品搜尋結果頁面標頭現在會讀取
<title>
專案 的正確值 - 輸入欄位是否為必要欄位
- 正確摺疊式功能表元素的目前狀態(摺疊和展開)
- 當使用者按一下 Create an account 按鈕 後重新整理頁面內容時
套裝產品
- 透過API更新特定商店檢視的捆綁產品現在不會覆寫相同捆綁產品的其他商店檢視資料。 以前,套件產品選項標題會被其他商店檢視的第一個選項標題覆寫。
- 使用荷蘭地區設定時,現在可以從管理員 Catalog > Products 成功篩選套件產品。 先前,當您嘗試篩選
Type: Bundle Product
時,Magento Open Source會顯示此錯誤:Something went wrong with processing the default view and we have restored the filter to its original state
。 GitHub-35704
- 當套件產品的特殊價格超過1000時,產品格線不再擲回例外狀況。 先前,當您依SKU搜尋產品或導覽至 Catalog > Products 時,Magento Open Source擲回此錯誤:
Non Numeric value encountered
。 GitHub-36284)
- 包含組合與簡單產品之訂單的銷退折讓單與發票PDF中的欄位現在可正確呈現。 以前,欄扭曲或不對齊。
- 在包含
BundleProduct
片段的GraphQL查詢中,items.options.product
物件包含預期的資料。 過去,物件在某些情況下可能為Null。
- 啟用 Quantity uses decimals 時,組合選項的小數數量現在可正確轉譯。 以前,只演算數量的整數部分,而不是分數元件。 例如,數量1.5已轉譯為1.0。GitHub-35964
- GraphQL產品查詢現在只會傳回所查詢存放區範圍內的套件組合產品選項。
- 針對傳送查詢的客戶啟用 Allow Category Browsing 組態設定時,回應中現在會傳回未指派給類別但屬於套件或分組產品之產品選項的產品。
快取
- 除非訂購的產品無庫存,否則訂單履行後不再排清整頁快取。 以前,每當建立出貨時,就會清除類別的快取。
- 現在當設定L2快取且已部分移除遠端資料時,就能成功快取資料。 先前,在只排清資料快取而沒有這些資料的雜湊之後,新的快取並不會在資料雜湊存在時儲存。
- 已修正
CatalogUrlResolverIdentity
和CmsUrlResolverIdentity
中阻止快取的錯誤。 這會影響多個請求上的路由查詢快取。
購物車與結帳
- 當購物車含有最小數量的簡單產品時,購物者現在可以新增額外專案到購物車中。
- 當商店貨幣和基本貨幣相同時,擷取購物車資料的REST API呼叫現在會傳回相同的
grand_total
和base_grand_total
值。 GitHub-34649
- Maximum Qty Allowed in Shopping Cart 的匯出值現在與管理員組態設定中設定的預設值相符。
- Magento Open Source現在會正確計算具有出貨折扣的訂單退款總計。
- Google reCAPTCHA現在對店面訂單如預期般運作。 先前,當購物者首次嘗試下訂單前未先選取Google ReCAPTCHA時,Magento Open Source會顯示這些錯誤:
ReCaptcha validation failed, please try again
和No such cart with id = ID
。
- 驗證碼影像重新整理現在會遵循管理員組態設定,且在設定停用時不會觸發。 過去,每當付款方式變更時,無論設定已啟用或停用,都會觸發重新整理。 GitHub-34855
- 當購物者變更購物車頁面上的產品數量而未更新購物車,然後嘗試導覽至下一頁時,Magento Open Source現在會依預期顯示確認快顯視窗,以將購物者重新導向至下一頁。
- 現在,在管理員減少購物車數量後,購物者可以從購物車中減少產品數量。 之前,當購物者嘗試減少產品數量時,Magento Open Source擲回下列錯誤:
The requested qty is not available
。 GitHub-35780
- 當多運送結帳期間,產品數量超過設定的上限時,Magento Open Source不再在JavaScript主控台中擲回錯誤。 Magento Open Source現在改為顯示資訊性錯誤訊息。 GitHub-36184
- 當購物者使用鍵盤上的向下箭頭鍵變更產品數量時,購物車頁面上的專案數量不再顯示為負數。 GitHub-36299
- 購物者在變更購物者所屬的客戶群組後,無法再將類別中的產品新增至購物車,而此類別現在已不允許使用。 當許可權組態設定變更時,Magento Open Source現在會檢查特定類別的客戶群組許可權存取權。
- 在管理員訂單建立之前,客戶購物車不再清空,如果訂單取消或放棄,購物車內容現在會還原。 現在,只有在建立訂單後,才會從購物車移除專案。 先前,每當管理員使用者嘗試在管理員管理購物車頁面上建立訂單時,購物車都會被清空。
- 在您執行
bin/magento catalog:image:resize
之後,迷你購物車現在會顯示正確的產品影像。 以前,所有影像都會取代為預設的產品預留位置影像。 GitHub-35535
- 當送貨地址包含擴充功能屬性時,現在即可成功完成簽出。 之前,Magento Open Source擲回此錯誤:
Object of class Magento\Quote\Api\Data\AddressExtension could not be converted to string
。 GitHub-34202
- 如果必要的產品選項沒有值,
addBundleProductsToCart
突變就不會再將產品加入報價中。 GitHub-25676
- 現在,當將產品新增到購物車且許可權不足時,
addProductsToCart
突變失敗時,Magento Open Source會傳回資訊訊息。
- 使用快速訂購新增數量超過可用存貨的產品時,Magento Open Source不會再在購物車頁面上擲回錯誤。
購物車價格規則
- 在規則建立期間設定的購物車價格規則免運費選項,現在會如預期套用至訂單。 以前,在建立規則期間套用的免運費選項在結帳期間會被忽略,而且套用規則時不允許免運費。 GitHub-35013
- 當料號折扣數量未設定或大於或等於訂購料號數量時,產品之
sales_order_item
表格的discount_percent
欄現在會依預期填入折扣百分比。 先前,此產品套用購物車價格規則時未填入此欄。
目錄
- 產品清單Widget不再針對登入購物者顯示不正確或快取的價格。 首頁Widget中顯示的價格現在符合購物者的地址,並且會在購物者更新地址時更新。 之前,瀏覽器快取不會根據客戶群組稅捐規則更新首頁上的產品價格。
- 「比較產品」清單功能現在可在多網站部署中正常運作,且須視網站而定。
- 當您重新載入產品詳細資料頁面時,Magento Open Source不再顯示上一頁的資料。 先前,重新載入產品詳細資料頁面時,第一個索引標籤的資料會與新載入的資料合併一秒。
- 現在,行動裝置上的主功能表中可如預期展開具有子類別的類別。 過去,購物者無法在行動部署中開啟或展開具有子類別的類別。 GitHub-35329
- 現在當產品指派給新網站或商店時,類別清單會如預期更新。 之前,產品價格索引子未標示為無效,並隨後在
cron
執行如預期般重新觸發。 因此,價格指數表中遺漏了產品的價格專案,而且不會顯示在新的商店或網站上。
- 現在啟用 Display Out of Stock Products 組態設定時,店面詳細目錄計數是準確的。 GitHub-35899
- 啟用 Allow All Products Per Page 設定時,類別頁面不再為空白。 GitHub-35900
- Display Out of Stock Products 組態選項現在會在啟用時如預期般運作。 先前,在「管理員」上啟用此選項時,所有產品在店面都會顯示為無庫存。 GitHub-35898
- 依布林值屬性排序的產品現在可如預期運作。 GitHub-36390
- 目錄價格規則折扣不再套用至固定價格自訂產品選項,而是僅套用至產品的原始價格。
- 目錄價格規則現在會考量選取的範圍,並僅套用至屬性擁有符合規則之選項值的網站的產品。 以前,規則不會在多網站部署中考慮所選範圍。 GitHub-36049
- 當購物者從「我的購物車」頁面修改可設定的產品時,現在會在產品詳細資料頁面中預先選取色票選項「顏色」和「大小」屬性。 (jQuery 3.x版本現在支援
swatchRenderer
Widget名稱,現已為駝峰式大小寫。) 以前不會預先選取色票選項。
- 當客戶訂閱價格下降警示時,現在會通知客戶產品價格下降。 以往,由於應用程式層級的快取,系統不會一律傳送降價通知。
- 以具有 is not one of 條件的SKU為基礎的目錄規則現在可如預期般運作。
- Magento Open Source不再根據類別路徑錯誤地假設一個類別是另一個類別的父類別。 先前,當兩個類別相鄰,而一個類別ID以另一個類別的類別ID開頭時,Adobe Commerce會假設類別具有相同父類別。 GitHub-32464
可設定的產品
- 當管理員使用者手動將產品新增至已指派許多簡單產品的可設定產品時,Magento Open Source不再擲回錯誤。 Magento Open Source之前會顯示此錯誤:
Something went wrong with processing the default view and we have restored the filter to its original state
。
- 在停用延期交貨的部署中,購物者無法再將可銷售數量為0的可設定產品新增至購物車。 Magento Open Source現在會指出產品無庫存。 GitHub-35319
- 透過從不同的商店檢視匯入包含許多選項的可設定產品來建立新產品,現在會如預期產生第一個產品的精確副本。 以前,在具有多個商店檢視和區域設定的部署中,新產品可配置選項的排序順序不正確,並且標題未轉換為新商店檢視的區域設定。 GitHub-35200
- 現在,所有沒有庫存子產品的可設定產品在店面顯示為沒有庫存。
- 可設定的產品SKU和產品名稱現在會精確顯示。 之前,在您於 Stores > Attribute set 將屬性群組移至產品詳細資料群組上方後,名稱和SKU會顯示為未定義。 GitHub-36309
優惠券
- 管理優惠券代碼工作流程已新增驗證邏輯,以在產生優惠券時強制實施優惠券代碼設定。 先前,當 抵用券數量 值大於2500時,抵用券程式碼產生會忽略 Code Length 設定。
- 使用PayPal Express付款方式結帳期間,如果套用獎勵券,現在可如預期將獎勵點數新增至客戶帳戶。
- 現在,當購物車價格規則具有權重作為條件時,您可以在管理員訂單建立期間套用優惠券代碼。 以前,如果沒有為產品選擇其他欄位,則不會設定優惠券代碼。 GitHub-36271
- 您現在可以根據多個購物車價格規則來篩選優惠券報表。 GitHub-36272
- 現在,當管理員使用者在設定具有自訂選項的產品時按下 Enter 時,會套用並儲存自訂選項。 之前,您可以選取選項並將產品新增至訂單,但選項並未儲存,且系統會提示管理員使用者重新選取產品選項。 GitHub-35284
- 優惠券代碼現在可以成功匯出至Excel XML。 先前,產生的檔案並未包含所有選取的抵用券代碼,但僅包含每個頁面選取器中選取的專案數。GitHub-36073
cron
catalog_index_refresh_price
cron工作現在已成功執行。 之前,Magento Open Source會在cron執行期間記錄此錯誤:report.ERROR: Cron Job catalog_index_refresh_price has an error: SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens
。
貨幣
- 自訂貨幣符號和價格之間缺少的空格已新增到店面和管理產品價格。 已新增適當的條件和規則運算式,以允許使用貨幣符號的自訂NBSP。 例如,IDRx 105.00先前顯示為IDRx105.00。
電子郵件
- 從管理員建立訂單後,Magento Open Source不再傳送客戶副本電子郵件。
- 停用 Email order confirmation 設定時,不再傳送管理員訂單電子郵件。 GitHub-36256
- 針對具有自訂選項的產品,影像選項不再顯示於銷退折讓單、訂單確認及發票客戶電子郵件(預設範本)中的HTML標籤。
框架
- 當 歐盟國家 設定中沒有國家/地區(Stores > Configuration > General > Country options > European Union Countries)時,管理員使用者現在可以成功開啟「管理員 Store > Configuration」頁面。 之前,當管理員使用者嘗試開啟此頁面時,Magento Open Source擲回此錯誤:
TypeError: explode(): Argument #2 ($string) must be of type string, null given in /var/www/php/folder/vendor/magento/module-config/ViewModel/CountryFilter.php:46
。 GitHub-35901
- 在JavaScript相依性中,
jquery.cookie
相依性現在可如預期運作。 之前,您無法對jquery/jquery.cookie
使用別名。 GitHub-35913
bin/magento i18n:collect-phrases
命令現在在匯出的CSV檔案中包含<title>
文字。 GitHub-35462
Magento\Framework\Code\Reader\ArgumentsReader::getParentCall()
現在支援具名建構函式引數。 您現在可以透過按名稱設定引數來呼叫函式。
- 錯誤現在會如預期般記錄在
exception.log
檔案中。 之前,雖然錯誤記錄在system.log
檔案中,但錯誤未記錄在var/log/exception.log
中。
- 商戶現在能夠指定自訂外部SMTP提供者。 GitHub-26104
- 現在,在執行Magento Open Source 2.4.3-p2的部署中,您可以如預期重新授權OAuth整合。 先前重新授權失敗,錯誤為:
The attempt to post data to consumer failed due to an unexpected error. Please try again later
。 Magento Open Source也嘗試解密未加密的值。 GitHub-35313
- 現在當為具有子類別的類別儲存類別
urlKey
時,會傳遞正確的rowId
引數。 先前儲存類別URLKey
時傳遞了錯誤的categoryId
。
- 產品屬性代碼
event
已新增至保留的產品屬性代碼清單,可消除在店面使用此名稱的屬性相關的錯誤。 以前,當使用event
時,應用程式會在產品詳細資料和搜尋/產品清單頁面上擲回此錯誤:report.CRITICAL: Error: Call to a member function getStatus() on string in /home/mer33515/public_html/ee24develop/magento2ee/app/code/Magento/CatalogEvent/Observer/ApplyIsSalableToProduct.php:23
。
- 下單期間發生的店面驗證錯誤訊息現在會一致地顯示。 以前,訊息會出現、摺疊,然後再次出現。 GitHub-35651
- AMQP取用者不會再因為執行PHP 8.1的部署上已棄用
trim()
函式而失敗。先前,當AMQP取用者在安裝後啟動時,Magento Open Source擲回此錯誤:Deprecated Functionality: trim(): Passing null to parameter #1 ($string) of type string is deprecated in .../vendor/magento/framework-amqp/Config.php on line 143
。 GitHub-35380
getFilteredTimerIds
方法現在可如預期般運作。 類別Magento\Framework\Profiler\Driver\Standard\Stat
現在與PHP 8.1相容。之前,Magento Open Source在呼叫此方法時擲回例外狀況。 GitHub-35307
- 已移除
imagemin-svgo
資料庫的相依性。
- 當第一個註解以
//
開頭時,縮制範本程式現在可以成功處理連續註解。 GitHub-34880
- 更正由
BundleGraphQl
模組所發出的資料庫查詢,此查詢傳回此錯誤:"debugMessage": "Notice: Undefined offset: 16 in vendor/magento/module-bundle-graph-ql/Model/Resolver/Options/Collection.php on line 130"
。GitHub-34991
一般修正
- 當管理員使用者從管理員統計儀表板選取 Last 24 Hours 選項時,Magento Open Source現在會顯示準確的時間範圍。 過去,Magento Open Source顯示錯誤的時間範圍。 發生此狀況是因為資料庫的時區保持不變。
- 現在可以產生整數與小數數量的銷退折讓單。 以前,僅支援整數數量。
- 型別 僅限數值 的客戶郵遞區號輸入驗證規則現在可在 Edit Customer Address 欄位(Store > Attribute > Customer Address)中如預期般運作。 先前儲存客戶地址資訊時不會進行郵遞區號驗證。
- 全球共用的客戶帳戶現在擁有的地址,這些地址已根據目前網站的允許國家清單進行驗證,並且已成功儲存。 之前,這些帳戶是根據客戶註冊所在網站的允許國家/地區來錯誤驗證的。
- 停用 Enable Hierarchy Functionality 時,CMS頁面階層的階層連結不再顯示。 先前會顯示階層連結,當購物者按一下連結時,畫面會顯示404頁面。 GitHub-35513
- 透過Admin從所有網站移除產品不再導致下列錯誤:
SQLSTATE[42000]: Syntax error or access violation
。 GitHub-35133
- 現在,超過最大登入失敗嘗試的客戶可在密碼重設後登入。 GitHub-34981
- 現在,當管理員使用者新增元素時,動態列元件的行為會與預期一樣。 先前,將新的簡單產品新增到分組產品時,列元件的行為不正確。 GitHub-34850
- 已更正
app/code/Magento/Backend/etc/menu.xsd
檔案中的拼字錯誤和語法錯誤。
- 已更新
app/code/Magento/Authorization/README.md
檔案以正確說明資料表建立。
- 已更新
recordLogin
方法,以在使用者模型上設定登入值,並保留admin_user
資料表的logdate
和lognum
欄位中的正確值。 之前,系統不會記錄更新後Admin使用者的登入嘗試。
- GitHub問題範本已轉換為開發人員體驗問題和功能請求的問題表單。
- 現在已針對管理員客戶編輯表單的網站範圍,正確實作
Is required
客戶屬性。
- 停用 Use in Filter Options 設定時,客戶與客戶地址屬性的 Grid Filter Condition Type 欄位不再顯示在屬性編輯頁面上。
- 如果商家在建立產品時無法輸入選用的SKU屬性值,Magento Open Source現在會顯示資訊性錯誤訊息。 以前,當屬性為選擇性時,應用程式擲回此例外狀況:
Deprecated Functionality: trim(): Passing null to parameter #1 ($string) of type string is deprecated in /var/www/html/mg244/project-community-edition/vendor/magento/module-eav/Model/Entity/AbstractEntity.php on line 932
。 GitHub-35810
- My Quotes 頁面上的 Show my quotes 篩選器現在可如預期般運作。 先前,篩選結果包含其他管理員使用者的引號。
GraphQL
- 在GraphQL程式碼中實作多個介面的
Types
現在可以用&
符號分隔,以及根據GraphQL@doc
規格的,
。
setShippingAddressesOnCart
突變現在支援將數值區域代碼設定為region
。 之前,此變異在數值區域代碼值上運作不正確。
products
查詢現在只會傳回與指定範圍關聯的評論。 以前,查詢會從所有商店傳回評論。
- 類別許可權現在會在GraphQL要求期間遵循。
customer
查詢現在正確篩選具有指定from
和to
範圍的訂單。 GitHub-31537
product
查詢現在會在彙總中傳回正確的類別資料。 之前,attribute_code.category_uid
傳回category_id
的值,而非category_uid
。
customerOrders
查詢不再擲回\"model\" value should be specified
錯誤。 GitHub-35852
customer
查詢現在會根據範圍篩選訂單。 您現在可以指定查詢是否應該依商店、網站或全域篩選訂單。
categoryList
查詢現在會傳回錨定和未錨定父類別的準確產品計數。 新的is_anchor
屬性已新增至類別集合選取資料行清單。 之前,請求會傳回0個產品計數。 GitHub-36300
- 建立Token以登入多存放區部署中的非預設存放區時,
generateCustomerTokenAsAdmin
突變現在會如預期般運作。 GitHub-35084
- 使用過期的Token時,
createEmptyCart
突變現在會如預期擲回例外狀況。 GitHub-26112
- 購物車查詢錯誤訊息已提供更多資訊。 GitHub-34546
products
查詢回應中的彙總資料現在包含價格型別屬性attribute_code
與label
的正確值。 GitHub-28878
- 當資料庫首碼具有非null值時,
products
查詢會如預期傳回類別資訊。 之前,它傳回Internal server error
。 GitHub-36117
- 修正
getCustomerIsGuest
方法的傳回型別。 GitHub-29529
Magento\CatalogGraphQl\Plugin\DesignLoader
外掛程式已重構。
- 當購物車由GraphQL變動初始化時,購物車重新載入現在只會如預期觸發一次。 以前,購物車載入會針對存貨存貨觸發不必要的購物車重新驗證,這會在每次載入購物車時消耗大量資源。
- 已新增
gift_message
型別至OrderItemInterface
。 GitHub-29418
- GraphQL回應中傳回的產品選項現在只會包含使用者所屬目錄中的產品。 如果使用者屬於共用目錄,則只會傳回共用目錄中的產品。 如果使用者是訪客或不屬於自訂共用目錄,則只會傳回公用目錄中的產品。
Google ReCAPTCHA
- 已解決Google V3 reCAPTCHA管理員登入之
var/log/exception.log
檔案中的reCAPTCHA錯誤,且未記錄任何錯誤訊息。 以前,當管理員使用者設定其 Configuration > Security > Google reCAPTCHA Admin Panel 設定時,每隔幾秒就會擲回下列錯誤:main.ERROR: Can not resolve reCAPTCHA parameter. {"exception":"[object] (Magento\Framework\Exception\InputException(code: 0): Can not resolve reCAPTCHA parameter. at /home/xxxxxxx/public_html/vendor/magento/module-re-captcha-ui/Model/CaptchaResponseResolver.php:25)"} []
。 GitHub-34975
影像
- 已更新PDF發票單的標誌大小建議。
匯入/匯出
- 匯入的產品若具有與現有產品相同的數值URL金鑰,但沒有其終端機字母字元,則當Admin中的 Product URL Suffix 設定為空白時,不會再造成驗證錯誤。
bin/magento app:config:import
命令現在已成功地匯入config.php
檔案的內容(當它包含某些cron
運算式時)。 先前,匯入失敗,錯誤為:Import failed: Notice: Trying to access array offset on value of type null in [..]/vendor/magento/module-config/Model/Config/Backend/Currency/Cron.php on line 66
。 GitHub-31428
- 使用AWS S3做為遠端儲存體時,完全匯出現在可以正常運作。 先前,由於上傳的檔案大小,匯出失敗。
- 現在,當CSV檔案中的庫存資料欄遺失時,產品狀態可正確匯入。 先前,在產品匯入後,預設來源會自動指派給產品,其數量設為零,且當CSV檔案中的存貨資料欄遺失時,其狀態會列為無庫存。
- 現在,當匯入包含100筆以上的記錄時,匯入進階訂價值可提供新記錄與更新記錄的正確計數。 先前,匯入成功訊息提供的計數錯誤。
- 匯出的CSV檔案現在包含以多種語言儲存的類別名稱的正確路徑。 已新增類別集合的商店ID。 先前,匯出的檔案包含不同語言的混合路徑,而不是衍生自預設商店檢視的類別路徑。
- 透過匯入更新特定商店檢視中產品的自訂選項現在已成功完成。 以前,如果將產品相關列分割成多個批次,則會擲回內部伺服器錯誤。
Fixer.io
匯入服務現在可如預期般運作。 匯率現在已成功匯入。 GitHub-36010
索引
- 現在,當目錄包含的套件組合產品未指派給任何網站時,價格重新索引會成功執行。 先前,執行產品價格指數時發生下列錯誤:
Warning: Undefined array key <bundel product id > in vendor/magento/module-bundle/Model/ResourceModel/Indexer/Price/DisabledProductOptionPriceModifier.php on line 117
。 GitHub-35796
基礎架構
- 第三方
colinmollenhour/php-redis-session-abstract
模組和PHP 8.1的問題已解決。 GitHub-35634
訂購
- 現在,安裝指令碼中傳遞的訂單首碼已正確新增至訂單ID。
- 當訂單包含具有長自訂文字值的產品時,訂單詳細資訊頁面現在會成功載入。 先前,訂單詳細資料頁面未載入,而且如果產品包含文字自訂選項的長數值,
sales_order_item.product_options
欄中的值未正確儲存。
- 部份退款的訂單的店面訂單狀態現在正確。 先前,在套用部分退款時,訂單在出貨後仍維持處理狀態。 GitHub-35528
- 客戶群組現在準確地表示為 未登入 (針對來賓使用者建立的訂單)。 以前,訪客訂單摘要中的客戶群組為空,這會影響確認電子郵件和訂單匯出。 GitHub-35440
- 在發出銷退折讓單並退款客戶之後,現在會依預期將 Closed 的狀態指派給虛擬訂單。 以前,虛擬產品在「狀態」下拉式清單中顯示為 Complete,但在從管理員新增註解時,訂單註解的頁尾顯示為 Closed。 GitHub-35283
- 訪客現在可以訂購數量少於一個的產品,而且產品數量現在被嚴格輸入為
float
。 先前,由於產品數量被嚴格輸入為int
,產品數量少於一個的訂單失敗,並出現此訊息:Some of the products are disabled
。 GitHub-36060
- 當 Apply discount on prices 組態選項設為 including taxes 時,現在可正確計算運費退款。
- 現在,在存檔訂單後,會以非同步方式更新商業發票、出貨及銷退折讓單網格。
- 重複訂單不再來自並行且相同的GraphQL請求。 現在已將引號鎖定最多10秒,以防止建立重複的訂單,而第二個請求會因下列錯誤而失敗:
The cart isn't active
或The order has already been placed and is currently processing
。 這個鎖定值可以透過Magento\Quote\Model\PlaceOrderMutex
類別lockWaitTimeout
引數的ID來設定。 GitHub-36274
- 公司屬性值現在會如預期顯示在結帳工作流程的帳單和送貨地址區段中。 以前,由於建立訂單期間未正確設定商店,因此訂單詳細資料頁面上無法正確顯示公司屬性。 只有在多存放區部署中,主要網站 的 顯示公司 屬性設定為 optional 時,屬性值才會正確儲存。
- 勾選 My billing and shipping address are the same 核取方塊時,
customer_address_id
值現在已設定為新帳單地址。 設定送貨地址的客戶地址ID之前,已引入另一個條件來識別帳單地址是否與送貨地址相同。
- 訂單放置的並行問題已解決。 先前,如果兩個訂單分別從不同瀏覽器以相同或幾乎相同的時間下達,則會將相同的訂單ID指派給兩個訂單。 GitHub-35833
- 啟用非同步索引時,為免費產品下自動開立商業發票的訂單現在可如預期運作。 這些訂單的
sales_order_grid or sales_invoice_grid
資料表中未新增任何專案。 之前,Magento Open Source擲回例外狀況,因為應用程式嘗試在放置訂單期間索引網格,而非依賴cron
。 GitHub-36334