Adobe Commerce 2.4.7 リリースノート

Adobe Commerce 2.4.7 では、PHP 8.3 がサポートされるようになりました。数百もの品質修正および機能強化が導入されています。 Core Composer の依存関係とサードパーティ ライブラリが、利用可能な最新バージョンにアップグレードされました。 このリリースには、多くのオプションを備えた複雑な製品の製品リストページの読み込みの高速化や、インデクサー管理の機能強化など、パフォーマンスの大幅な向上が含まれています。 このリリースでは、カスタム属性とGraphQL リゾルバーキャッシュのGraphQLの適用範囲が拡大されています。 また、最近更新された FedEx および UPS サービスのサポートも導入されています。

NOTE
Adobe Commerce リリースには、後方互換性のない変更(BIC)が含まれている場合があります。 後方互換性のない変更を確認するには、を参照してください。 BIC 参照. 主な後方互換性のない問題については、を参照してください。 BIC ハイライト. すべてのリリースで主要な BIC が導入されるわけではありません。

その他のリリース情報

これらの機能のコードは、Adobe Commerce コアコードのリリースにバンドルされていますが、これらのプロジェクトの一部(B2B やProgressive Web Application(PWA) Studio など)も個別にリリースされています。 これらのプロジェクトのバグ修正は、各プロジェクトのドキュメントで利用できる別のプロジェクト固有のリリース情報に記載されています。

Adobe Commerce 2.4.7 のハイライト

このリリースのハイライトは次のとおりです。

セキュリティ機能の強化

このリリースには、Adobe Commerce 2.4.6-p5、2.4.5-p7、2.4.4-p8 に含まれているものと同じセキュリティ修正と platform セキュリティの改善が含まれています。 参照: Adobeセキュリティ速報 を参照してください。

これらの問題に関連する確認された攻撃は、今日まで行われていません。 ただし、特定の脆弱性が悪用されて、顧客情報にアクセスしたり、管理者のセッションを引き継いだりする可能性があります。 これらの問題のほとんどは、攻撃者が最初に管理者へのアクセス権を取得する必要があります。 そのため、管理者を保護するために必要なすべての措置をとることをお勧めします。これには、以下の取り組みが含まれますが、これらに限定されません。

  • IP許可リストに加える
  • 二要素認証
  • VPN の使用
  • 代わりに一意の場所を使用 /admin
  • 適切なパスワードハイジーン

その他のセキュリティ機能強化

このリリースのセキュリティの強化により、最新のセキュリティのベストプラクティスへのコンプライアンスが向上します。

  • 生成されないキャッシュキーの動作の変更:

    • ブロックの生成されないキャッシュキーに、自動的に生成されるキーのプレフィックスとは異なるプレフィックスが含まれるようになりました。 (生成されていないキャッシュキーは、テンプレートディレクティブ構文で設定されるキーです。 setCacheKey または setData メソッド)
    • ブロックの生成されないキャッシュキーに含める文字は、文字、数字、ハイフン(–)、アンダースコア(_)に限られるようになりました。
  • 自動生成されたクーポンコード数の制限. Commerceでは、自動生成されるクーポンコードの数を制限するようになりました。 デフォルトの最大値は 250,000 です。 マーチャントは、新しいを使用することができます Code Quantity Limit 設定オプション (Stores > Settings:Configuration > Customers > Promotions)を使用して、システムが多数のクーポンで圧倒されるのを防ぎます。

  • デフォルトの管理者 URL 生成プロセスの最適化. デフォルトの管理者 URL の生成が最適化されて、ランダム性が向上し、生成された URL を予測しにくくなりました。

  • サブリソースの整合性(SRI)のサポートを追加 支払いページ上のスクリプトの整合性の検証に関する PCI 4.0 要件に準拠する。 サブリソースの整合性(SRI)のサポートは、ローカルファイルシステムに存在するすべての JavaScript アセットの整合性ハッシュを提供します。 デフォルトの SRI 機能は、管理エリアとストアフロントエリアの支払いページにのみ実装されています。 ただし、マーチャントは、デフォルトの設定を他のページに拡張できます。 参照: サブリソースの整合性 が含まれる Commerce PHP デベロッパーガイド.

  • コンテンツセキュリティポリシー(CSP)の変更—PCI 4.0 要件に準拠するためのAdobe Commerce コンテンツセキュリティポリシー(CSP)の設定の更新と機能強化。 詳しくは、を参照してください コンテンツセキュリティポリシー が含まれる Commerce PHP デベロッパーガイド.

    • Commerce管理エリアとストアフロントエリアの支払いページ用のデフォルトの CSP 設定が、以下になりました restrict モード。 その他のすべてのページでは、デフォルトの設定はです。 report-only モード。 2.4.7 より前のリリースでは、CSP はで設定されていました report-only すべてのページのモード。

    • CSP でインラインスクリプトの実行を許可する nonce プロバイダーを追加しました。 nonce プロバイダーは、各リクエストに対して一意の nonce 文字列を容易に生成できるようにします。 その後、文字列が CSP ヘッダーにアタッチされます。

    • 管理の注文を作成ページとストアフロントのチェックアウトページの CSP 違反をレポートするカスタム URI を設定するオプションを追加しました。 設定を追加するには、管理者から、または URI をに追加します config.xml ファイル。

      note note
      NOTE
      CSP 設定をに更新しています restrict モードでは、管理およびストアフロントの支払いページで既存のインラインスクリプトがブロックされる可能性があり、ページを読み込む際に次のブラウザーエラーが発生します。 Refused to execute inline script because it violates the following Content Security Policy directive: "script-src. 許可リスト設定を更新して、必要なスクリプトを許可することで、これらのエラーを修正します。 参照: トラブルシューティング が含まれる Commerce PHP デベロッパーガイド.
  • 新しいフルページキャッシュ設定は、HTTP に関連するリスクを軽減するのに役立ちます {BASE-URL}/page_cache/block/esi エンドポイント。 このエンドポイントは、Commerce レイアウトハンドルおよびブロック構造から無制限で動的に読み込まれるコンテンツフラグメントをサポートします。 新しい Handles params size 構成設定は、このエンドポイントの値を設定します handles パラメーター。API ごとに許可される最大ハンドル数を決定します。 このプロパティのデフォルト値は 100 です。 マーチャントは、この値を管理者(Stores > Settings:Configuration > System > Full Page Cache > Handles params size)に設定します。 参照: Varnish を使用するように Commerce アプリケーションを設定する.

  • REST およびGraphQL API を通じて送信される支払い情報のネイティブレート制限. マーチャントは、次のことができるようになりました レート制限の設定 REST およびGraphQLを使用して送信される支払い情報。 この保護レイヤーの追加により、カード攻撃の防止がサポートされ、多くのクレジットカード番号を一度にテストするカード攻撃の量が減少する可能性があります。 これは、既存の REST エンドポイントのデフォルト動作の変更です。 参照: レート制限.

  • のデフォルトの動作 isEmailAvailable GraphQLでクエリを実行し、V1/customers/isEmailAvailable) REST エンドポイントが変更されました。 デフォルトでは、API は常にを返すようになりました true. マーチャントは、を設定することで元の動作を有効にできます。 ゲスト チェックアウト ログインを有効にする 管理画面の「」オプションを使用して、 yesただし、そうすることで、顧客情報が未認証のユーザーに公開される可能性があります。

プラットフォームの機能強化

このリリースのプラットフォームのアップグレードにより、最新のセキュリティのベストプラクティスへのコンプライアンスが向上します。

Adobe Commerce 2.4.7 には、次のプラットフォームアップグレードが含まれています。

  • PHP 8.3 の互換性. このリリースでは、PHP 8.3 のサポートが導入されています。Commerceでは、PHP 8.3 と 8.2 の両方をサポートするようになりました。PHP 8.2 は、2025 年 12 月のサービス終了(EOS)日までサポートされます。 2025 年 12 月以降、2.4.7 デプロイメントを実行しているすべてのマーチャントは PHP 8.3 に移行する必要があります。

Adobe Commerce 2.4.7 は、アップグレードの目的でのみ PHP 8.1 と互換性があります。 PHP 8.1 はサポートされておらず、推奨されていません。 Adobe Commerce 2.4.7 コアコード、バンドルされた拡張機能、Adobeが所有するすべての拡張機能および SaaS サービスは、PHP 8.3 と互換性があります。

  • RabbitMQ 3.13 のサポート. このリリースは最新バージョンのRabbitMQ 3.13 と互換性があります。互換性は、それぞれ 2024 年 8 月から 2024 年 12 月までサポートされるRabbitMQ 3.11 および 3.12 ですが、Adobeでは、RabbitMQ 3.13 でのみAdobe Commerce 2.4.7 を使用することをお勧めします。

  • Composer 2.7.x. Composer 2.2.x との互換性は維持されます。

  • Varnish cache 7.4 のサポート. このリリースは、最新バージョンの Varnish Cache 7.4 と互換性があります。6.0.x と 7.2.x 版との互換性は維持されますが、Adobe Commerce 2.4.7 は Varnish Cache version 7.4 または version 6.0 LTS でのみ使用することをお勧めします。

  • Elasticsearch 8.11 互換性

  • Opensearch 2.12 および OpenSearch 1.3 のサポート

  • Redis 7.2

  • この extjs ライブラリは、の最新バージョンに置き換えられました jsTree.

  • jquery/fileUpload ライブラリが削除されました。

Adobe Commerce コアコードのすべての JavaScript ライブラリと NPM の依存関係が、利用可能な最新バージョンに更新されました。 すべての Laminas ライブラリの依存関係は、PHP 8.3 と互換性のある最新バージョンに更新されました。

追加のアップグレード

  • 1 回の注文で複数のクーポンをサポート. マーチャントは、次のことができるようになりました クーポンの最大数を設定 新しいで注文ごとに適用できます Maximum number of coupons per order 設定オプション。 この値はデフォルトで 1 に設定されています。 を使用できるようになりました REST または GraphQL 1 つの買い物かごに複数のクーポンを適用します。

  • Commerce UPS XML API ゲートウェイは、新しいに移行されました Commerce UPS REST API ups がに行っている更新をサポートするために API セキュリティモデル. (UPS は、すべての API に対して OAuth 2.0 セキュリティモデル(ベアラートークン)を実装しています。) 以前のCommerce UPS XML API はすべて、Adobe Commerce 2.4.7 コードベースから削除されました。

  • Adobe Commerce 統合 で FedEx は、従来の FedEx WSDL Web サービスから最新の FedEx RESTful API に移行されました。 FedEx Web Services Tracking、Address Validation、および Validate Postal Codes WSDLS は、2024 年 5 月に廃止されます。

  • 新しい USPS Ground Advantage 出荷方法のサポートを追加しました。 これは、2023 年 7 月にリリースされた USPS の新しい配送方法 USPS Ground Advantage との標準の統合です。 この新しい統合は、USPS 配送サービスを通じて配送料を取得し、配送と返品をスケジュールするために使用できます。 USPS Ground Advantage の配送方法は、これらの配送方法に代わるものです。これらの配送方法は、USPS Ground Advantage の配送方法がリリースされたときに廃止されました。

    • USPS 小売基盤
    • ファーストクラスのパッケージサービス
    • 区画の選択地盤
  • Temando 出荷モジュールは、コア Commerce コードベースから削除されました。 この機能はAdobe Commerce 2.4.4 で非推奨(廃止予定)となりました。

パフォーマンスと拡張性の強化

Commerce 2.4.7 では、Commerceのパフォーマンスと拡張性が次のように強化されました。

  • Enterprise マーチャントは、最大で 100 万のアクティブなクーポンベースの買い物かご価格ルール (Adobe Commerceにおいて、買い物かごとチェックアウト操作のパフォーマンスが大きく低下しない)。

  • インデクサー管理の強化. 新しい indexer:set-status コマンドは、インデクサーの状態の動的管理をサポートしています。 管理者ユーザーは、このコマンドを使用してインデクサーのステータスをに変更できます。 suspended, invalid、または valid. この機能は、製品の読み込みや更新など、大規模な一括操作中に、システムの cron ジョブによってインデクサーが自動的にトリガーされるタイミングを制御できるので、システムのパフォーマンスを管理する場合に特に便利です。 参照: インデクサーの管理.

  • 多数のオプションを含む複雑な製品の製品一覧ページ. 100 を超えるオプションを持つ複雑な製品を含む製品リストページの読み込み時間が改善されました。 また、GraphQLの商品のカテゴリー別リスト掲載依頼のパフォーマンスも向上しました。

  • REST で JSON 形式がサポートされるようになりました。 読み込み API. マーチャントは、1 分あたり最大 100,000 レコードを JSON 形式でAdobe Commerceに読み込めるようになりました。

  • 販売ルールのパフォーマンスの向上. 多数(約 100,000 件)のアクティブなセールス・ルールにより、エンタープライズ・デプロイメントのパフォーマンスが向上しました。 プロモーションを大規模に実装する企業のデプロイメントでは、多くの場合、アクティブな買い物かごルールがデプロイされます。 Commerce 2.4.7 を実行するこれらのタイプのエンタープライズデプロイメントでは、チェックアウト操作中の設定済み買い物かご価格ルール数に関連するパフォーマンス低下は表示されません。

  • 多数のストアを含む展開のストアレベル構成のオペレーションを高速化. ストアが 500 を超えるデプロイメントで構成設定を保存するには、時間がかかる場合があります。 新しい 非同期設定 モジュールは、コンシューマーを使用してメッセージキュー内の保存操作を処理する cron ジョブを実行することで、非同期設定の保存操作を有効にします。 AsyncConfig はデフォルトで無効になっています。

  • 大規模な設定に対応する設定キャッシュの生成が高速化します。. この bin/magento cache:clean config 設定キャッシュが有効な場合、コマンドが設定キャッシュに事前警告するようになりました。 これにより、大規模な設定の設定キャッシュを生成するために必要なダウンタイムが削減されます。 設定の保存操作で config_scopes データをキャッシュに書き込む前にキャッシュすることで、設定データの書き込み中に他のリクエストがロックアウトされる時間も短縮されます。

GraphQL Application Server

GraphQL Application Server を使用すると、Adobe CommerceはCommerce GraphQL API リクエストのステートを管理でき、ブートストラップが不要になります。ブートストラップにより、すべてのGraphQL API で高スループット、低レイテンシ、効率的なリソース使用が実現します。 プロセス間でアプリケーションのステートを共有することで、GraphQL API リクエストは大幅に効率的になり、GraphQL API の応答は平均で 30% 高速になります。

GraphQL Application Server は、Adobe Commerceでのみ使用できます。 Magento Open Sourceには使用できません。 あなたは必要があります Adobe Commerce サポートの送信 GraphQL Application Server を Pro プロジェクトで有効にするためのチケット。

NOTE
現在、GraphQL Application Server には互換性がありません Amazon Simple Storage Service (AWS S3). 現在を使用しているクラウドインフラストラクチャー上のAdobe Commerce AWS S3 (用) リモートストレージ Adobeが 2024 年末にホットフィックスをリリースするまで、GraphQL Application Server を使用できません。

Adobe Commerce Extension メタパッケージ

このリリースでは、Adobe Commerce Extension metapackage v2.0.0 が導入されています。このバージョンでは、このコアリリースと共に、特定のAdobe Commerce Extensions が自動的にバンドルされています。 このメタパッケージに含まれているこれらの拡張機能のバージョンは、次の場合にインストールされます。 composer update を実行すると、最新のコアリリースにアップグレードする際に、これらの拡張機能をアップグレードするプロセスを簡略化できます。 これらの拡張機能では、独立したリリーススケジュールが維持されます。

Adobe Commerce 2.4.7 のAdobe Commerce Extension メタパッケージには、次の拡張機能が含まれています。

この拡張機能メタパッケージの今後のバージョンには、追加の拡張機能が含まれる可能性があります。

Adobe Commerce Webhook

Commerce webhook (v1.2.0)を使用すると、デベロッパーは、Adobe Commerceのイベントがトリガーした場合に外部システムへの呼び出しを実行する同期ロジックを設定できます。 Commerceで、サードパーティエンドポイントを使用して注文の合計、税金、支払いなどの値を直ちに計算または検証し、その結果をAdobe Commerceに書き戻す必要がある場合は、同期呼び出しが必要です。

Commerce Webhook がデフォルトでインストールされるようになりました。 参照: Adobe Commerce Webhook の概要

Adobe Stock

Adobe Stock パッケージ(adobe-stock-integration)が、Commerce Extensions メタパッケージ(extensions-metapackage)を選択して、より頻繁な更新をサポートします。

B2B

NOTE
2.4.7 リリースは B2B 1.4.2 と互換性があります。ただし、Adobeでは、アップグレードする前に、今後の B2B 1.5.0 GA リリース(PHP 8.3 のサポートを含む)を待つことをお勧めします。参照: B2B リリースノート.

Braintree

  • Vaulted PayPalおよび Pay Later 変更点 – 以前に PayPal アカウントを保管/保存したログイン済みのお客様は、次の方法で支払いを行うことができます。

    • Pay Now (ログインせずに) PayPal アカウント、ユーザーはデフォルトカードで支払うことができます)
    • 別の資金源で支払う
    • 別の口座で支払う
    • PayPal Pay Later または PayPal Credit ボタン
  • の 3DS サポートGoogle Pay – の 3DS 検証のサポートを含む Google Pay トークン化されていないカード。 を参照してください。 Braintreeドキュメント を参照してください。

  • Vault Apple Pay Payments – ログインしているユーザーに Vault への保存を許可する/保存を許可する Apple Pay 今後のトランザクションで使用するためにコマースストアアカウントに対して支払いを行います。 これにより、チェックアウト時の手順の数が減り、再訪問者のチェックアウトエクスペリエンスが向上します。

  • Vault Google Pay Payments – ログインしているユーザーに Vault への保存を許可する/保存を許可する Google Pay 今後のトランザクションで使用するためにコマースストアアカウントに対して支払いを行います。 これにより、チェックアウト時の手順の数が減り、再訪問者のチェックアウトエクスペリエンスが向上します。

  • Vault Venmo Payments – ログインしているユーザーに Vault への保存を許可する/保存を許可する Venmo アカウントをCommerce ストアアカウントに追加して、今後の取引で使用できるようにします。 これにより、チェックアウト時の手順の数が減り、再訪問者のチェックアウトエクスペリエンスが向上します。

  • Vault ACH Payments— ログインしている顧客が、今後のトランザクションで使用するために、ACH 支払いをコマースストアアカウントに保管または保存できるようにします。 これにより、チェックアウト時の手順の数が減り、再訪問者のチェックアウトエクスペリエンスが向上します。

  • Express Paymentチェックアウトの上部にあるボタン – チェックアウトをより迅速におこなうために、を導入しました Express Payment チェックアウトの開始時のオプション。 お客様は、次の方法で支払えるようになりました PayPal, PayPal Pay Later, Apple Pay、および Google Pay Express 支払い。

  • Braintree管理設定内のリリースノートおよびサポートリンク- マーチャントは、Commerce管理者からオンラインのBraintreeサポートおよびリリースノートに直接リンクできるようになりました。

  • すべてのGraphQLのサポート Braintree ~以外の支払方法Venmo—GraphQL API で、より多くの設定が公開されます。 これは、特にヘッドレスアプリケーションで役立ちます。

  • Vaultingアカウント領域の支払い – ログイン済みのユーザーは、 vault/store 新しいクレジット/デビットカードおよび PayPal 「顧客アカウント」領域のアカウント。 以前は、お客様は、チェックアウト時にトランザクションを完了する際に後で使用するために支払いを保存する際にのみ Vault/Store を使用できましたが、新しいトランザクションを作成する必要なく、新しいクレジット/デビットカードおよび PayPal アカウントを Vault できるようになりました。

  • 摩擦のない取引 – 摩擦のない取引は、オンラインのクレジット/デビット・カード取引を完了するための顧客のクリック/ステップの量を減らすことで、支払いプロセスを迅速化します。 以前は(3DS が有効になっている場合)、すべてのお客様に 3DS の課題がありました。 新しい摩擦なし取引機能により、顧客は銀行が要求した 3DS に対してのみ課題を抱えています。 これにより、買い物かごの放棄が減り、コンバージョン率が向上し、売上が増加します。

  • 紛争 Webhook – お客様がBraintree中のトランザクションで異議を唱える際、異議のステータスがCommerceに渡されるようになりました。 で検索できます。 Sales > Order 各注文にグリッドと添付されています。

CommerceとAdobe IMSの統合

Adobe IMS統合パッケージ(adobe-commerce/adobe-ims-metapackage)が、Commerce Extensions メタパッケージ(extensions-metapackage)を選択して、より頻繁な更新をサポートします。

GraphQL

Commerce 2.4.7 では、GraphQLのキャッシュ機能が強化され、カスタム属性のGraphQL スキーマがサポートされ、ヘッドレス注文のキャンセルがサポートされ、リゾルバーキャッシュが改善されました。

  • より柔軟な買い物かご管理. この clearCart ミューテーションは、指定した買い物かごの内容を 1 回のアクションでクリアするようになりました。 次に代わるものです 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 ミューテーションを使用すると、顧客は注文をキャンセルし、その識別子とキャンセル理由を渡すことができます。

    • 新しい order_cancellation_enabled および order_cancellation_reasons.description の応答フィールド storeConfig
      クエリは、ユーザーが開始した注文キャンセルリクエストをサポートします。 参照: 店舗の注文キャンセル設定のクエリ
  • カスタム属性のサポートの強化. GraphQL カスタム属性のサポートが強化され、API データが強化されて、すべての属性タイプをサポートするようになりました。 GraphQL EAV 属性スキーマでは、管理での顧客属性および顧客アドレスオブジェクトの拡張と、GraphQLを使用した顧客属性および顧客アドレスオブジェクトの取得がサポートされるようになりました。 具体的な機能強化の領域は次のとおりです。

    • 顧客や顧客住所などの特定の領域に対するカスタム属性のサポートの拡張または追加
    • カスタム属性のキャッシュを追加しました
    • 製品の既存のカスタム属性のサポートの強化
  • GraphQLのキャッシュ機能の強化により、ページの読み込み速度が向上します. これらのクエリにキャッシュ機能が追加され、ほとんどのPWAページのページ読み込み時間の速度が向上しました。

  • GraphQL パーサーのパフォーマンスの向上. GraphQL パーサーのパフォーマンスが向上したのは、リクエストごとに parse メソッドが呼び出される回数を減らしたためです。 現在は 1 回呼び出されています。 以前は、パーサーは少なくとも 3 回呼び出されていました。

既存のミューテーションの新しいフィールド

  • さんがを追加しました quickorder_active フィールドから storeConfig および availableStore クエリ。 このフィールドは、クイックオーダー機能が有効かどうかを示します。

  • 以下のフィールドをに追加しました setBillingAddressOnCart および setShippingAddressesOnCart ミューテーション:

    • fax
    • middlename
    • prefix
    • suffix

新しいクエリとミューテーション

非推奨のクエリとミューテーション

Inventory management

Inventory management(v1.2.7)には、商品インベントリを管理するツールが用意されています。 このコミュニティ開発機能は、Adobe CommerceおよびMagento Open Sourceコアコードにバンドルされています。

支払額

  • Venmo を除くすべての支払い方法のコア業務に、GraphQLのサポートが追加されました。 支払いサービスの新しいGraphQL エンドポイントについては、を参照してください。 チェックアウト.

  • Venmo を除くすべての支払い方法でクレジットカードのヴォールティングが強化されました。 買い物客は、ACH 支払いをヴォールティングまたは保存して、アカウントページから表示または削除できるようになりました。 マーチャントは、管理者から ACH ボルト支払を有効または無効にすることができます。

  • チェックアウトワークフローに、PayPal、Google Pay、Apple Pay を提供する高速支払いセクションが含まれるようになりました Express ボタン。

支払いオプション サポートされる支払い方法を紹介します。

PWA Studio

PWA Studio v14.0 はAdobe Commerce 2.4.7 と互換性があります。アクセシビリティを向上させるための複数の機能強化が含まれています。 バグ修正について詳しくは、次を参照してください PWA Studioリリース. 参照: バージョンの互換性 PWA Studioのバージョンと互換性のあるAdobe Commerce コアバージョンのリストについて説明します。

Web API フレームワーク

買い物かごあたりの複数クーポンの使用

新しい REST エンドポイントは、買い物かごに関連付けられた複数のクーポンの表示、追加、削除をサポートします。

NOTE
初めて、複数の REST エンドポイントルートに文字列が含まれます V2 の代わりに V1. 例: GET /rest/default/V2/carts/{cartId}/coupons. Commerce マーチャントの場合、これらのエンドポイントは、 V1 エンドポイントのバージョン。 これらのエンドポイントは、Adobe Commerceでのみ使用できます。

買い物かごに関連付けられているすべてのクーポンコードを返します。

GET /rest/{store_code}/V2/carts/{cartId}/coupons
GET /rest/{store_code}/V2/carts/mine/coupons

クーポンコードを買い物かごに追加する:

POST /rest/{store_code}/V2/carts/{cartId}/coupons/{couponCode}
POST /rest/{store_code}/V2/carts/mine/coupons/{couponCode}

買い物かごのクーポンコードを置き換える:

PUT /rest/{store_code}/V2/carts/{cartId}/coupons
PUT /rest/{store_code}/V2/carts/mine/coupons

買い物かごからクーポンコードを削除します。

POST /rest/{store_code}/V2/carts/{cartId}/coupons/deleteByCodes
POST /rest/{store_code}/V2/carts/mine/coupons/deleteByCodes

追加のエンドポイント
このリリースでは、REST API の制限の回避策となる 2 つの新しい REST エンドポイントが導入されています GET および POST V1/products/attributes エンドポイント。 これらのエンドポイントは、に対して同じ値を返します is_filterable 両方のの属性 Filterable(with results) および Filterable(no results) のオプション Use in Layered Navigation オプション。 ( is_filterable 属性プロパティのタイプはです Boolean。このプロパティをに設定することはできません。 Filterable(no results).)

回避策として、次の 2 つの新しい REST エンドポイントが実装されました。

  • PUT /V1/products/attributes/{attributeCode}/is-filterable/{isFilterable}. パスパラメーター: attributeCodeString)および isFilterableint 値:0 は No、1 は Filterable (with results); 2 は Filterable (no results))に設定します。
  • GET /V1/products/attributes/{attributeCode}/is-filterable. パスパラメーター: attributeCodeString)に設定します。

修正された問題

Adobe Commerce 2.4.7 コアコードの何百もの問題を修正しました。 このリリースで修正された問題の一部を以下に示します。 また、以前のCommerce 2.4.7 ベータ版リリースに含まれていた修正点も説明します。

インストール,アップグレード,デプロイメント

  • 不要なキャッシュ操作がセットアッププロセスから削除されました。 以前は、Commerceは、次の場合に不必要に設定をディスクに書き込んでいました bin/magento setup:db-data:upgrade または bin/magento setup:upgrade が実行されたため、セットアップ中に som モジュールに問題が発生しました。 GitHub-38124
  • メモリ不足と大きなテーブルによるデプロイメントの問題が解決されました。 この bin/magento setup:upgrade 大きな MySQL テーブルに関連するメモリ超過エラーが原因で、コマンドが失敗しなくなりました。
  • bin/magento setup:install now completes successfully after app/etc/config.php は削除されました。 以前は、見つからないファイルがインストール中に再生成されず、Commerceがエラーをスローしていました。 GitHub-37805
  • bin/magento setup:upgrade は、テーブルと関連付けられた両方をインストールする新しいモジュールをインストールする際に正常に実行されるようにリファクタリングされました mview インデクサー。 GitHub-37304
  • 区切り文字エラーが原因でデータベースの復元が失敗しなくなりました。 以前は、Commerceは、次の場合にこのエラーをスローしていました 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.
  • データベースのバックアップの生成が、管理とコマンドラインの両方から期待どおりに動作するようになりました。 以前は、Adobe Commerceは次のエラーをスローしていました。 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 ファイル。
  • Varnish 設定が更新され、ゲストユーザーが他の顧客グループに関連するキャッシュされたコンテンツにアクセスできなくなりました。
  • 買い物客は、次の場合、分割データベースを実装するデプロイメントに注文できるようになりました Checkout Async が有効になっています。 以前は、Adobe Commerceは次のエラーをスローしていました。 An error occurred on the server. Please try to place the order again.
  • bin/magento setup:upgrade テーブルと関連するモジュールの両方をインストールする新しいモジュールをインストールすると、正常に完了するようになりました mview インデクサー。
  • bin/magento setup:upgrade メッセージキューのトピックにトピック名が含まれていない場合に、より詳細なエラーメッセージが表示されるようになりました。 GitHub-34246
  • bin/magento setup:upgrade 結合された XML ファイルが無効な場合に、より詳細なエラーメッセージが表示されるようになりました。 エラーメッセージにファイル名が含まれるようになりました。

管理 UI

  • グラフは、ダッシュボードでデフォルトで正常に無効になりました。 GitHub-38430
  • Admin Sales メニューにサブメニューが正しく表示されるようになりました。 以前は、列の区切りが正しく機能せず、一部のサブメニューが表示されていませんでした。 GitHub-37812
  • Select 管理者にドロップダウンメニューオプションが表示されるようになりました Content > Pages グリッドで複数のページが選択されている場合。 GitHub-35386
  • パスを次のデフォルト値に修正しました system/dashboard/enable_charts (設定)を参照してください。 グラフが、期待どおりに管理者に表示されるようになりました。 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 ログインした管理者ユーザーが新しい顧客グループを追加する権限を持っていない場合は、ボタンが表示されます。
  • 権限が制限された管理者ユーザーは、親製品が別の範囲に割り当てられている子製品を保存できるようになりました。 以前は、子製品が変更された範囲に割り当てられていない親製品のキャッシュを無効にしていました。
  • 管理者ユーザーは、表示データが破損したり失われたりすることなく、管理フィルタービューを正常に切り替えることができるようになりました。 GitHub-37529
  • アーカイブされた注文グリッドは、期待どおりに、新しい注文ステータスで非同期に更新されるようになりました。 アーカイブ・グリッドでオーダー・ステータスを更新するイベント・ベースのアプローチにより、クレジット・メモ後の払戻を含む正確なオーダー・ステータスが得られます。
  • 管理グリッドのアクション ドロップダウンメニューが、の選択したリンクに期待どおりにマウスポインターを置けるようになりました Content > Pages (および B2B モジュールの共有カタログ)。 以前は、このメニューはほとんど非表示であり、管理者ユーザーはオプションを表示するためにスクロールする必要がありました。 GitHub-36710

Analytics

  • 製品の詳細ページ meta itemprop="image" および meta itemprop="description" メインの製品画像でプロパティを使用できるようになりました。 GitHub-37497
  • 買い物かごグリッドの製品の「レポート」セクションに、次の場合に正しい製品価格が表示されるようになりました Catalog Price Scope はに設定されています。 Website. 以前は、製品がデフォルトの web サイト以外の web サイトに割り当てられた場合、製品価格はゼロと表示されていました。
  • 売上高レポートが、Google Analytics(GA4)ポータルで期待どおりに表示されるようになりました。 GitHub-37605
  • price および quantity Google Tag Manager データレイヤーの値が、Google Analyticsに期待どおりに数値として送信されるようになりました。 以前は、これらの値は文字列として送信されていました。
  • デプロイメントデータをNew Relic モジュールに送信する際のヘッダーデータの処理エラーが解決されました。
  • Google Analytics 3 のタグが、Google Analytics 4 のタグが無効な場合に、期待どおりにトリガーされるようになりました。

バナー

  • バナーコンテンツの読み込み方法をリファクタリングして、過剰なデータベースクエリを削除し、買い物かごの読み込み時間を改善しました。

バンドル製品

  • 次の場合、カテゴリ製品数にバンドル製品が正しくカウントされるようになりました Display Out Of Stock* が有効になっています。
  • この customerCart クエリで、バンドル製品に適用されたすべての割引が期待どおりに返されるようになりました。 以前は、バンドル製品に適用された割引合計はゼロとして返されていました。
  • 製品詳細ページに、100% の割引が適用されたバンドル製品の正しい価格が表示されるようになりました。 以前は、Commerceは、バンドル商品価格に 100% 割引を適用していませんでした。
  • 価格が動的なバンドル製品の場合、買い物かごの価格ルールが、各子製品ではなく製品バンドルに適用されるようになりました。
  • を使用した際に発生していたエラーを修正しました POST V1/shipment エンドポイントを使用して、バンドル製品を含む出荷を作成します。 エンドポイントは、期待どおりに項目を追加し、このエラーを返さなくなりました。 The shipment couldn't be saved.
  • スケジュールされた無期限の更新を含むシンプルな製品を含む、バンドル製品のスケジュールされた更新を保存できるようになりました。 バンドル製品スナップショットが作成されると、リンクされた製品が ID、エンティティ ID および SKU で取得されるようになりました。 以前は、シンプル製品の現在のバージョンではなく、バンドル製品の予定された更新が保存されたときに、シンプル製品の元のバージョンが確認されていました。
  • これで、を使用できます GET V1/shipment/ 製品に以下の条件が満たされている場合に、バンドル製品を含む出荷を作成するための API ルート together 出荷タイプが設定されました。 バンドル製品も、出荷タイプのプロパティに基づいて検証されるようになりました。
  • 買い物客は、ストアフロントの買い物かごで、バンドル製品の数量を編集できるようになりました。 以前は、Adobe Commerceは、の null 値を処理しませんでした ItemId 商品がストアフロントの買い物かごで編集され、エラーが表示された場合。 GitHub-37696
  • スラッシュ(/)文字。 以前は、管理者ユーザーがこのメソッドを使用して製品を管理注文に追加することができず、Commerceが JavaScript エラーをスローしていました。
  • 管理者ユーザーは、次の場合に、新しく追加されたバンドルオプションの小数のデフォルト値を設定できるようになりました Qty Uses Decimal は、対応するシンプルな製品に対して有効になっています。 以前は、保存した選択内容に対してのみ小数値を設定できました。
  • 多数のオプションを持つバンドル製品の保存に最適なパフォーマンス
  • バンドル製品が、製品オプションで SKU を複製せずに正常に読み込まれるようになりました。 以前Adobe Commerceは、重複するエントリを含むバンドル商品をインポートした際に、商品オプションで複数の重複 SKU を作成していました。
  • バンドル内の製品の 1 つが在庫切れの場合、バンドル製品価格が正しく計算されるようになりました。 以前は、バンドルの一部であった製品が在庫切れだった場合、価格計算から削除されていました。
  • バンドル製品は、必要な子製品の最後の製品が購入されたときに、在庫切れと表示されるようになりました。 以前は、バンドル製品は、単純な製品が在庫切れの場合にストアフロントに在庫中として表示されていました。
  • を使用して、不要なオプションを含むバンドル製品を買い物かごに追加すると、パフォーマンスの問題が発生する addBundleProductsToCart 突然変異が解決されました。
  • この categoryList クエリは、が次の場合、期待どおりすべてのバンドルオプションを返すようになりました Show out-of-stock products 構成設定が有効になっています。 以前は、在庫切れのオプションはクエリ応答に含まれていませんでした。
  • で作成されたバンドル製品 POST V1/products カタログの価格範囲がに設定されている場合、成功するようになりました website. 以前は、整合性制約違反が発生していました。 GitHub-35595

キャッシュ

  • キャッシュが Fastly CDN (Caching Application=Fastly CDN)に設定します。 これは、ゲストの買い物客と登録済み顧客の両方に影響を与えました。
  • ログイン後のキャッシュ cookie が、web サイトを閲覧した後も同じになりました。 以前は、ログインコントローラーが誤ったキャッシュ cookie を送信したので、ページが複数回キャッシュされた可能性がありました。
  • CMS ブロックを含む CMS ページに対するGraphQL GET操作からの応答が、Fastly キャッシュで期待どおりにクリアされるようになりました。 その後のスケジュールの更新で、これらのページの正確な更新コンテンツが表示されるようになりました。
  • 親製品の子製品の 1 つが管理者から保存されると、ページキャッシュが期待どおりにクリアされるようになりました。 インデクサーの状態(スケジュール済みまたはリアルタイム)に関係なく、他の製品タイプと同様に、設定可能なバリアントのキャッシュ無効化に到達するためのプラグインチェックが導入されました。 以前は、設定可能なバリエーションが管理者から更新された後、ストアフロントの価格が正しく更新されていませんでした。
  • AWS資格情報のキャッシュメカニズムを追加しました。 認証情報プロバイダーは、コマースキャッシュを使用して、AWSから取得した認証情報を EC2 設定用にキャッシュするようになりました。
  • 設定可能な商品に関連付けられた単純な商品を保存する際に、設定可能なキャッシュタグを追加することを目的とするプラグインが、期待どおりに動作するようになりました。 単純な製品がで更新されると、関連する設定可能なすべてのキャッシュタグが、期待どおりに削除されます。 POST V1/products. 以前は、すべての価格がストアフロントで更新されているわけではなく、キャッシュを手動でクリアする必要がありました。 GitHub-36726

買い物かごとチェックアウト

  • Commerceでは、永続カートが有効な場合、製品詳細ページ(PDP)や CMS ページなどのフルページキャッシュ可能なページを生成する際に、ユーザー固有の引用データを読み込まないことで、パフォーマンスを最適化するようになりました。 以前は、これらのページの生成中に、システムはユーザー固有のセッションと引用符データを不必要に読み込んでいたため、パフォーマンスに影響が及んでいました。
  • カスタムアドレスのカスタム属性が、データベースで期待どおりに保存されるようになりました。 以前は、データベースに保存された属性値の前に属性コードが追加されていました。
  • 買い物かごルールの生成と製品属性のフィルターテキストが改善されました。 個々の製品が複数回ロードされることはなくなりました。
  • チェックアウト中にエラーが発生した場合にAdobe Commerceに情報エラーメッセージが表示され、買い物客が以前のチェックアウト手順に戻ることがなくなりました。 以前は、買い物客は配送ページに戻されていました。
  • この cart クエリから、仮想カートの発送方法と住所が返されなくなりました。 以前は、買い物かごに物理製品と仮想製品の両方が含まれ、すべての物理製品が削除された場合、買い物かごへのクエリ応答には引き続き発送情報が含まれていました。
  • 買い物かごへの追加アクションがトリガーされた場合に、Commerceに情報メッセージが表示されるようになりました。 以前は、 The requested qty is not available は、必要に応じてストアフロントに表示されないことがありました。
  • 大きなアドレス帳を持つお客様のチェックアウトページの読み込み時間が改善されました。 Commerceは、 Customer Addresses Limit の設定値。 以前は、Commerceはアドレス帳全体を読み込んでいました。
  • 1 つの商品が在庫切れになった場合に、在庫中の商品の期待どおりに買い物かごで製品数量を変更できるようになりました。 以前は、買い物客は、在庫切れの商品の製品数量を変更できませんでした。
  • この AdvancedSalesRule 製品属性フィルターが、decimal 属性バックエンドタイプで正しく機能するようになりました。 その結果、買い物かごは次の情報でルールされます Coupon Type をに設定 No Coupon これで期待どおりに動作します。
  • バンドルと設定可能な製品の両方を含む買い物かごに、期待どおりに買い物かご全体の割引が適用されるようになりました。
  • 顧客区分の Cookie が Cookie のドメイン設定に従うようになりました。 以前は、セッションが共有されていても、サブドメインを含むストアでミニ買い物かごが期待どおりに更新されていませんでした。
  • 複数のアドレスに注文を送信した場合に、リージョン ID の処理中にエラーがトリガーされなくなりました。
  • 買い物かごレベルで適用される固定割引金額が正しくなりました。GitHub-37496
  • 発送方法を条件として設定された買い物かご価格ルールを適用する定額発送方法を選択した後、買い物客がクーポンを適用すると、クーポンが注文に正常に適用されるようになりました。 以前は、クーポンが無効というエラーが表示され、クーポンが適用されていませんでした。 GitHub-34866
  • この My billing and shipping address are the same 買い物客が Chrome オートコンプリートを使用して配送先住所を入力した後にクリックした場合に、デフォルトでチェックボックスがオンのままになりました 発送方法ブロックがリロードされる前に。 GitHub-33725
  • この applied_rule_ids の値 quote_item テーブルに、適用されたルール ID の正しいリストが含まれるようになりました。 以前は、この値には最後に適用されたルール ID のみが含まれていました。
  • セッションがサーバーから削除されると、ローカルストレージ内のミニ買い物かごと顧客データがリセットされるようになりました。 以前は、セッションファイルが削除されたときにこのデータが表示されていました。
  • 永続カートが有効な場合、個別のカートが管理者から誤って結合されなくなりました。
  • チェックアウトの配送手順のデフォルトの配送先住所には、以前に選択した店舗のピックインアドレスが入力されなくなりました。
  • キャッシュがフラッシュされた後、カート内の製品が関連する製品リストおよびアップセル製品リストから除外されなくなりました。
  • 買い物かごの税金と配送見積もりに、デフォルトの宛先設定が正確に反映されるようになりました。 以前は、デフォルトの税金宛先計算設定を設定し、州/地域と郵便番号を指定した場合、以下のカートには郵便番号の値のみが表示されていました Estimate Tax and Shipping. これは、Adobe Commerceが管理者からデフォルトのリージョン ID を設定する条件文を呼び出す前に、リージョン ID を undefined に設定したことが原因です。
  • 永続買い物かごが有効な場合、チェックアウト中にAdobe Commerceが次のエラーをスローしなくなりました。 Invalid state change requested. 以前は、このエラーがスローされると、同じを持つ複数の注文 quote_id 時折作られた。
  • ミニ買い物かごには、買い物かごの税金設定を反映したバンドルの製品価格が表示されるようになりました。 以前は、ミニカートには常にバンドル製品の価格に税金が含まれていました。
  • アクティブな買い物かごに依存する顧客セグメントルールのパフォーマンスが向上し、買い物かごに製品を追加するのに必要な時間が短縮されました。
  • 買い物かごページから提供される配送料の見積もりが正確になりました。 collectShippingRates が 1 回だけ設定されるようになりました。 以前は、輸送見積もりは複製されていました。 GitHub-36648
  • この cart 指定した買い物かごにある商品が在庫切れの場合に、クエリがエラーを返さなくなりました。 以前は、このクエリを使用して購入を行う買い物客は、商品が在庫切れで、チェックアウトページが空白の場合、購入を完了できませんでした。
  • へのゲスト API リクエスト POST V1/guest-carts/<cartId>/shipping-information はを返さなくなりました。 cancel モバイル環境でのログイン中にページが再読み込みされる場合のステータス。 以前は、Adobe Commerceが 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 拡張機能が無効です。 以前は、Adobe Commerceは次のエラーをスローしていました。 report.ERROR: Warning: Undefined array key "simple_free_shipping". GitHub-37580
  • ある発送方法に関連する買い物かご価格ルールが店舗に対して設定され、チェックアウト中にこの発送方法が別の発送方法に変更された場合、買い物かご価格ルールが期待どおりに適用されるようになりました。 以前は、 applied_rule_ids の値はで変更されませんでした sales_order_item テーブル、および買い物かご価格ルールが注文に適用されませんでした。

カタログ

  • 実行中 bin/magento cache:clean または bin/magento cache:flush 指定しない限り、ビルトインまたは Varnish フルページキャッシュ全体をフラッシュしなくなりました。 GitHub-38301
  • マーチャントは、次の場合に製品カルーセルを使用して CMS ブロックを作成できるようになりました catalog_product_price dimensions-mode はに設定されています。 website. 以前は、Commerceはブロックを保存せず、次の SLQ エラーをスローしていました。 report.CRITICAL: PDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table.
  • 商品の詳細ページで商品の色が変更された場合に、Commerceに重複した画像が表示されなくなりました。 GitHub-36243
  • 大規模なマルチストア環境で新しいストアを追加した後や既存のストアを変更した後に web サイト固有の値を同期するためのアルゴリズムを最適化しました。
  • キャッシュされた画像ファイルのクリーンアッププロセスが改善され、に隠しディレクトリが作成されなくなりました。 pub/media/catalog/product フォルダー。 以前は、隠しディレクトリは、クリーンアップ操作中にディスク領域の問題を引き起こしていました。 操作を終了できます。これにより、削除されなかった一時的な非表示ディレクトリが残ります。
  • バンドル製品の価格が正しく計算されるようになり、価格計算時の操作の順序に関する問題が解決されました。 GitHub-35665
  • 不要な句がから削除されました catalog_product_price 大規模なカタログを持つストアでのインデックスクエリのパフォーマンスが向上しました。 GitHub-32382
  • Commerceでは、商品の説明テキストを商品の詳細ページに挿入しなくなりました Meta Description このフィールドを空のままにした場合のフィールド。 以前は、ページビルダーや他のHTMLエディターによって生成されたHTMLコードがHTMLの説明に含まれていた場合、製品はメタ内に表示されていました Description フィールドに入力します。このフィールドを空白のままにすることはできません。
  • 設定可能な製品 PDP ページの設定可能な製品オプションが、ページ上の他の設定可能な製品オプションの影響を受けなくなりました。 以前は、ドロップダウン属性を持つ設定可能な商品は、商品の詳細ページに商品カルーセルが存在する場合に例外がトリガーされなくなりました。 スウォッチオプションを持つ設定可能な製品がページに他にある場合、設定可能な製品オプションを選択できませんでした。
  • 最近閲覧した商品情報が、ストア表示の設定に従って表示されるようになりました。 以前は、最近表示された製品データは、名前や優先言語など、ストア表示ごとに更新されていませんでした。
  • Chromium ベースの web ブラウザーのモバイル表示の製品ページで、Vimeo ビデオが期待どおりに再生されるようになりました。
  • この bin/magento catalog:images:resize コマンドが、カスタムテーマを使用してカスタム web サイトに割り当てられた製品の製品画像を正しく生成するようになりました。
  • メタデータと NULL または NOT NULL デフォルトのストアの値が、 デフォルト値を使用 チェックボックスを期待どおりに設定します。 以前は、次を使用したメタデータ NULL このチェックボックスがオフの場合、値は保存されませんでした。
  • マーチャントは、製品の詳細ページから既存の画像を正常に削除して、同じ名前の新しい画像をアップロードできるようになりました。 これまでは、このような状況では、ストアフロントの製品ページに正しい画像が表示されていませんでした。
  • この productDetail 商品画像の際に、クエリが null ではなく商品名を返すようになりました alt 属性が空に設定されています。
  • ダウンロード可能な製品と物理的な製品の両方を含む注文には、注文が完了するとすぐに、ダウンロード可能な製品への作業リンクが含まれるようになりました。 以前は、ダウンロード可能な製品へのリンクは、同じ注文で物理的な製品が出荷されるまで利用できませんでした。
  • カテゴリをストア/ルートカテゴリから別のストア/ルートカテゴリに移動した場合に、URL の書き換えが更新されるようになりました。 サブカテゴリが新しい親カテゴリに転送されるときに、古いデータベース エントリが削除されるようになりました。 データベースには、関連するエントリのみが含まれるようになりました。 以前は、 url_path は適切なストア ID で更新されませんでした。
  • 残り V1/products/<sku>/media エンドポイントで、複数のメディア画像の同時アップロードを処理できるようになりました。 以前は、複数のリクエストを同時に処理している際に、一貫性のないデータが作成され、このデータがデータベースに保存されるとCommerceがエラーをスローしていました。
  • 新しく作成した顧客アカウントを使用している買い物客がログアウトした場合に、顧客セグメントバナーが期待どおりに動作するようになりました。 以前は、ログインしている顧客セグメント用に作成されたバナーは、そのアカウントセッションが終了した(つまり、登録されている買い物客がログアウトした)後でも表示されていました。
  • カテゴリ製品および製品カテゴリインデクサーの部分的な再インデックス性能が改善されました。 以前は、 indexer_update_all_views cron ジョブは、1 つの製品またはカテゴリごとにリインデクサーを複数回実行しました。
  • 在庫設定(数量)に基づいて商品の在庫ステータスが在庫切れに自動的に更新された場合、その後、在庫数量が更新されると、在庫ステータスが在庫切れに更新されます。 以前は、 stock_status_changed_auto 製品の在庫設定が在庫中に更新された場合、設定は無視されました。
  • 次の場合、ツールバーの並べ替えが検索ページで期待どおりに機能するようになりました Remember Category Pagination 設定は有効になっています。 GitHub-33220
  • 複数選択の属性は、の場合に期待どおりに保存されるようになりました Use Default Value ストア表示範囲のチェックボックスが選択されています。 以前は、製品を編集してデフォルト値を保存する際に、このチェックボックスをオフにしていました。
  • Web サイトに対する制限アクセスを持つ管理者ユーザーは、自身の権限適用範囲内の製品に画像を追加できるようになりました。 管理者ユーザーがその製品へのアクセス権を持っていない場合は、Commerceに情報メッセージが表示されます。 以前は、web サイトへのアクセスが制限された管理者ユーザーは、アクセス権のある製品に画像を追加できませんでした。
  • ユーザー定義 special_from_date, special_to_date, news_from_date、および news_to_date 商品をストアビュー範囲で編集しても、値は上書きされません。
  • 管理者/で商品を名前で並べ替えた後、Commerceに正しい名前が表示されるようになりました Category > Products in category 製品名がストアによって異なるマルチストアデプロイメントの場合。 GitHub-36208
  • この addProductsToCart ミューテーションは、データを含むカスタマイズ可能なオプションを返すようになりました。 以前は、カスタマイズ可能な空のオプションのみが返されていました。 GitHub-37599
  • 管理者ユーザーがキャッシュをクリアした後、カテゴリページを再読み込みしない場合に、新しい製品をカテゴリに追加すると、製品の位置と ID の選択が正しく表示されるようになりました。 以前は、製品の位置と選択が一致せず、正しく表示されていませんでした。
  • マーチャントは、ダウンロード可能な製品について、スケジュールされた変更の今後の開始日または時刻を更新できるようになりました。 以前、Adobe Commerceは、ダウンロード可能な商品の将来の開始日時の更新中に、このエラーをスローしていました。 The downloadable link isn't related to the product. Verify the link and try again.
  • 商品のバックオーダー状態がストアフロントに正しく表示されるようになりました。 以前は、出荷可能な製品が誤ってバックオーダーと識別されていました。
  • 管理者ユーザーが製品の作成時に使用する表示から別のストア表示に変更した場合に、管理者からダウンロード可能な製品にアクセスしても、エラーが発生しなくなりました。 管理者ユーザーがストア表示をすべてのストア表示からデフォルトのストア表示に切り替えた場合、製品価格が float に正常に変換されるようになりました。 以前は、Adobe Commerceがエラーをスローしていました。 GitHub-37519
  • 書き出された製品が正しくなるようになりました manage_stock 次の場合の値 use_config_manage_stock 値がに等しい 1. 以前は、このデフォルト値は正しくありませんでした。
  • カスタムオプションを使用して作成した商品の画像を削除した後に保存した場合に、Adobe Commerceで警告メッセージが表示されなくなりました。
  • 製品のサムネール画像が、製品が再入荷したときに送信される製品ストックアラートメールに、期待どおりに表示されるようになりました。 以前は、この画像はアラートメールに表示されていませんでした
  • カテゴリツリーの製品数(管理者) Catalog > Category)が正確になりました。 以前は、カテゴリ製品数をから取得できませんでした catalog_category_product_index テーブル。 このバグを引き起こしたタイプミスを修正しました。 GitHub-35417
  • ページを読み込む際に、製品詳細ページのメインの製品画像が下に移動しなくなりました。 product_image_white_borders テーマ内 view.xml が無効になっています。 以前は、Fotorama JS の高さ設定が正しくないことが原因で、ページの読み込み中に製品画像が下に目に見えてシフトしていました。
  • 顧客が価格低下アラートを購読すると、製品価格の低下が通知されるようになりました。 以前は、アプリケーションレベルのキャッシュのため、価格ドロップ通知は必ずしも送信されませんでした。
  • Web API を使用して製品属性を作成するプロセスに、サーバーサイド検証が追加されました。 を有効にすることはできません Use in Layered Navigation Catalog フィールドの条件 Catalog Input Type for Store Owner フィールド値は Text Field, Text Area, Text Editor, Date、または Date and Time. 以前は、カテゴリや検索結果から製品が省略されていました。
  • 買い物客がページを開き、ページネーションを変更し、製品ページに移動した後、カテゴリページに戻ると、カテゴリページが正しいページネーションで再読み込みされるようになりました。 GitHub-36563
  • 設定可能な製品のオプションである在庫切れのシンプルな製品が、次の場合にストアフロントに無効として表示されるようになりました。 Display Out of Stock Products はに設定されています。 はい. 以前は、ステータスや実際の可用性にかかわらず、すべてのオプションが使用可能として表示されていました。
  • 特定のストア表示で web サイト範囲属性を更新しても、グローバルスコープのその属性の値が上書きされなくなりました。 以前は、同じ SKU で複数の行が使用可能な場合の製品価格の読み込みと store_view_code その結果、デフォルトおよび全ストアの表示範囲の価格が不正確になりました。
  • マーチャントは、管理者からGIF画像を製品の画像ギャラリーに追加できるようになりました。 以前は、Adobe Commerceには次のエラーが表示されていました。 imagecolorsforindex(): Argument #2 ($color) is out of range.
  • 未定義の配列キーによるエラーを処理するためのチェックが追加されました。 以前は、宣言型スキーマの許可リストの生成中にエラーが発生していました。
  • Adobe Commerceがカスタム日付の有効な結果を返すようになりました 01/01/1970. 以前は、カスタム属性は次のエラーを返していました。 Invalid input datetime format of value '1/01/1970. GitHub-37274
  • routes フラグメントを使用するクエリで、カテゴリ情報が期待どおりに返されるようになりました。 以前は、カテゴリページで内部サーバーエラーが発生していました。 GitHub-35906
  • に関する問題 cataloginventory_stock 部分的なインデックス再作成プロセスが解決され、インデクサーのパフォーマンスが向上しました。 以前は、在庫カテゴリと製品カテゴリは正確に更新されていませんでした。
  • Adobe Commerceは、商品が属するカテゴリが新しい親に移動された場合、その商品に対して 301 リダイレクトを生成するようになりました。 GitHub-37039

カタログルール

  • スケジュールの更新で有効にすると、カタログルールのインデックスが正しく作成されるようになりました。 その結果、割引価格が正しく生成され、インデックスが作成されるようになりました。 以前は、2 つのカタログルールが使用可能で、最初のルールのカタログルールのインデックス作成操作が完了する前に、最初のルールの後に 1 つのルールがアクティブ化された場合、2 番目のカタログルールに対してカタログルール割引価格が生成されませんでした。
  • カタログルールが、複数の web サイト環境で期待どおりに適用されるようになりました。

設定可能な製品

  • マーチャントは以下を選択できるようになりました Skip quantity at this time および Skip image uploading at this time 関連付けられた単純製品のソースに影響を与えずに構成可能な製品を構成する場合。 以前は、を選択 Skip quantity at this time その結果、製品ソースが消失しました。
  • この As low as すべてのオプションが同じ価格の場合、設定可能な製品価格のラベルが表示されなくなりました。
  • Web サイト権限を持つ管理者ユーザーは、設定可能な製品の一部である子製品を、別のストアコンテキストで保存できるようになりました。 インデックス再作成プロセスでは、このタイプの設定可能な製品をスキップするようになりました。
  • スケジュールされた更新によって 1 つの子製品が無効になっている場合、2 つの子製品を持つ設定可能な製品が、在庫切れとしてマークされなくなりました。
  • 複数のオプションを持つ設定可能な製品の保存操作のパフォーマンスが向上しました。 以前は、製品の保存操作中にタイムアウトが発生する可能性がありました。 GitHub-36928
  • 買い物客が製品オプションを選択すると、設定可能な製品価格のストアフロント表示が期待どおりに変更されるようになりました。 GitHub-37378

クーポン

  • お客様ごとの使用回数が制限されているクーポンコードを、以前に使用された注文が失敗した場合に 2 回使用できるようになりました。 以前は、以前の注文がキャンセルされたときにプロモーションコードがリリースされていませんでした。
  • スペース文字を含むクーポンコードが無効でなくなりました。 以前は、クーポンコードにスペース文字(実際のコードの前または後)が含まれていると、検証に失敗していました。 GitHub-38048
  • 買い物客は、同じ買い物かご価格ルールによって生成された 2 つの個別の自動生成クーポンコードを使用できるようになりました。 この Uses per Coupon クーポンタイプをに選択した場合、フィールドが有効になりました Auto (クーポンタイプの場合は同様=Specific Coupon)。 これにより、コードが異なる場合、買い物客は複数のクーポンコードを同じ買い物かご価格に適用できます。
  • 買い物客の単一使用クーポン値が、適用された注文がキャンセルされた際に、期待どおりに復元されるようになりました。
  • この GET V1/coupons/<couponId> エンドポイントは、自動生成されたクーポンと同様に、手動で作成されたクーポンに対して期待される完全な応答を返すようになりました。 以前は、一部のフィールドが省略されていました(例: usage_limit, usage_per_customer、および created_at)に設定します。

cron

  • この aggregate_sales_report_bestsellers_data cron ジョブで非常に大きな一時 MySQL テーブルが作成されなくなり、正常に完了しました。 この cron ジョブでは、すべてのストアではなく、ストアごとにデータを一度に挿入するようになりました。 以前は、この cron ジョブは次のような結果を招く可能性がありました No space left on device エラー。
  • 内の保留中のレコード数 cron_schedule cron ジョブが不要な cron ジョブロックを取得しようとするのを防ぐことにより、テーブルを減らしました。 以前は、cron ジョブは、ジョブを実行するのに遅すぎる場合にロックを取得しようとしました。 の Cron ジョブ cron_schedule は、スケジュールされた時間を既に過ぎている場合でも、見逃しとマークされませんでした。 Commerceでは、次のエラーもエラーログに繰り返し表示されていました。 report.WARNING: Could not acquire lock for cron job: indexer_update_all_views.
  • Cron 式での 0 による除算の致命的なエラーを修正しました。 GitHub-37804
  • この sales_clean_quotes cron プロセスは、複合インデックスをに追加することによってより高速に実行されるように最適化されました。 store_id および updated_at columns 引用符テーブルで指定します。 この変更により、多くの引用符を処理する際の cron ジョブのパフォーマンスが向上します。
  • 管理者ユーザーは、次のタスクを表示できるようになりました bin/magento cron:run プロセスは現在実行中です。 現在実行中のプロセスのタイトルに、グループ名とジョブ名がリストされるようになりました。 GitHub-34321

顧客

  • Adobe Commerceに「」と表示されるようになりました Date of Birth, Tax/VAT Number, Gender, Telephone, Company、および Fax 構成設定に基づいて顧客を編集ページのフィールド。 GitHub-36196

顧客セグメント

  • 顧客セグメント条件で、一致したすべての顧客が期待どおりに読み込まれるようになりました。 以前は、一致した顧客リストの顧客セグメントには、一致した顧客のすべてが含まれていませんでした。

EAV

  • EAV インデクサーでは、バッチ処理中に非表示のエンティティを削除する必要がなくなりました。 デフォルトでは、インデクサーは非表示の製品に対するバッチを実行しなくなり、インデクサーのパフォーマンスが向上しました。

電子メール

  • 分音記号またはアクセント記号を含むメール(utf8 メール)が、顧客および会社と、ゲストおよび登録済みの顧客の注文配置でサポートされるようになりました。 以前は、Commerceは発音区別符号を含む顧客レコードを保存せず、次のエラーが表示されていました。 Something went wrong while saving the customer.
  • メール送信者名にコロンを使用できなくなりました。 新しい検証ルールで、管理者の「メールアドレスを保存」セクションのコロン文字を含む送信者名が保存されなくなりました Stores > General. 以前は、マーチャントはコロン文字を含む送信者名を保存できたため、メールサーバーエラーが発生していました。
  • カスタム画像オプションを含む商品に関して、HTMLメールを返す(デフォルトテンプレート)で、画像オプションが顧客のマークアップとして表示されなくなりました。
  • 会社の管理者を割り当てメールに次の情報が含まれている場合、会社の管理者の詳細は期待どおりに保存され、管理者は正しくリダイレクトされるようになりました CMS Block URL 変数。
  • 顧客のメールアドレスに分音記号を含めることができるようになりました。 以前は、フロントエンド検証により、メールアドレスに発音区別符号を持つユーザーの作成が禁止されていました。 GitHub-12075
  • 在庫および価格のアラートメールが、web サイトのデフォルトストア表示に設定された言語に従って翻訳されるようになりました。 以前は、これらのメールは翻訳されていませんでした。
  • POST V1/order/notify-orders-are-ready-for-pickup では、注文の準備が整った場合にのみ、注文の受け取り準備が整ったことを顧客に警告するメールを送信するようになりました。 メールは、リクエストが例外なく実行された場合にのみトリガーされるようになりました。

フレームワーク

  • を追加することでデバッグが向上しました。 UNCACHEABLE varnish を使用して HTTP ヘッダーを出力する際の値が使用中です。 以前は、のみ HIT または MISS 値が出力されました。 GitHub-37912
  • デフォルトの Varnish 圧縮処理をサポートするコードを追加しました。 GitHub-38309
  • この bin/magento varnish:vcl:generate コマンドに input-file argument. これにより、Commerce ルートを基準とした、Git リポジトリへのカスタム VCL の追加がサポートされます。 GitHub-37363
  • Varnish 4.x と 5.x のサポートがコードベースから削除されました。 GitHub-38304
  • phpcodesniffer-composer-installer 。対象: composer.json は v1.0.0 にアップグレードされました。 GitHub-36913
  • に準拠していない文字 RFC3986 はコードベースから削除されました。 GitHub-38355
  • で不正な PHP ドキュメントタグを修正しました。 Magento\Reports\Block\Adminhtml\Shopcart\Product\Grid クラス。 GitHub-38186
  • コーディング手法により、に含まれるキャッシュセクションが決まったときに作成された、コードベース全体でリファクタリングされたコード app/etc/env.php ファイルにはフロントエンドセクションが含まれます。 このリファクタリングは、Commerce 2.4.4 より前のデプロイメントをアップグレードする際に発生する可能性のある問題に対処します。 GitHub-38363
  • に関連付けられているエラーメッセージを明確にしました StockItemValidator.php API 呼び出し時に値が 0 の Stock ID が提供された場合。 GitHub-31107
  • デフォルトの空の配列をに追加しました。 $tagGenerators 。対象: CompositeTagGenerator 依存関係挿入コンパイル時のエラーを防止する。 以前は、を実行していました bin/magento setup:upgrade 次の場合にコマンド: Magento_DirectoryGraphQl および Magento_StoreGraphQl モジュールが無効になり、エラーが発生しました。 GitHub-38165
  • 未使用 AlgorithmProviderFactory クラスが削除され、クラス内のこのクラスに対する依存関係も削除されました。 JweAlgorithmManagerFactory.php, JweContentAlgorithmManagerFactory.php、および JwsAlgorithmManagerFactory. GitHub-37783
  • この var/log/system.log ファイルに含まれなくなりました main.INFO error メッセージ。 メニューエントリ ログがレベル INFO から DEBUG に移動されました。 以前は、 var/log/system.log ファイルには、次のようなメッセージが大量に含まれていました: Add of item with id Magento_Theme::design_config was processed … .
  • 次の場合に Redis プリロードが失敗しなくなりました exec() false を返します。 を防ぐために、検証がプリロードプロセスに追加されました array_combine 受信から false 2 つ目の引数として。 その結果、次の場合でもプリロードが実行されます exec() 戻り値 false. GitHub-37509
  • をリファクタリング Magento_CatalogWidget 置き換えるモジュール $block を使用した関数のエスケープ $escaper エスケープ関数。 GitHub-37107
  • Swaziland がに更新されました Eswatini コードベース全体。 GitHub-37873
  • 利用可能な通貨の一覧に新しいニカラグア通貨(NIO)を追加しました。
  • の名前を変更しました reponseBody 変数から responseBody 。対象: app/code/Magento/CatalogRule/Controller/Adminhtml/Promo/Catalog/NewConditionHtml.php.GitHub-38093
  • 小数点数量が有効になっている製品のトランザクションで発生した小数丸めエラーを解決しました。 GitHub-37817
  • 管理者カスタマーグリッドの日付フィルターが、指定されたロケールに従って期待どおりに機能するようになりました。
  • この bin/magento setup:upgrade が原因でコマンドが失敗しなくなりました $schemaPatch 変数データタイプ。 以前は、文字列値はに渡されていました。 get_class エラーの原因となった関数。 GitHub-37545
  • データベース読み取りの重大なエラーが発生した場合 synchronous_replication は、Adobe Commerce Cloud上のスレーブ接続では有効にならなくなりました。
  • を設定した場合、トランザクション中に接続がタイムアウトすると、MySQL データベースへの接続が復元されるようになりました max_messages = 0 消費者の場合。 以前は、接続は終了していました。
  • この 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.
  • プロキシコードの生成で、実稼動モードで実行されるデプロイメントのプロキシファイルとファクトリファイルが期待どおりに生成されるようになりました。 GitHub-35252
  • インドのラダック州が Admin アドレスのオプションとしてリストされるようになりました State ドロップダウンメニュー。 GitHub-33698
  • イベントカウントダウンティッカーがカテゴリページで期待どおりに表示されるようになりました。
  • 禁止されている @author タグは、次のモジュールを含め、コードベースから削除されました。 Magento_user-variable-wee, Magento_Catalog、および Magento_Customer, Magento_Wishlist, Magento_Review Tax、およびフレームワーク全体を通して。 GitHub-37245, GitHub-37246, GitHub-37249, GitHub-37263
  • の JSON シリアライザー User モジュールは、より正確な新しいシリアライザー(JsonHexTag)に設定します。 以前は、通常のシリアライザーでシリアル化されたデータにエスケープされていない要素が含まれている場合、そのデータを使用しようとするとCommerceがクラッシュすることがありました。 GitHub-31377
  • 完全な再インデックス(bin/magento indexer:reindex)に設定します。 プロセス マネージャーがプロセスをフォークする前に AMPQ 接続が閉じられました。
  • キューメッセージバリデーターが、すべての配列要素のサブタイプを検証するようになりました。 以前は、Commerceは例外をスローしました。
  • のトピックごとのキュー接続の設定 app/etc/env.php これで正常に動作するようになりました。 以前は、カスタム交換で新しいメッセージキューが作成されると、製品アラートキューが正しく生成されませんでした。 トピックのキュー接続がで設定されている場合 app/etc/env.php カスタム交換では、そのカスタム交換を使用するすべてのトピックに対して新しいバインディングが作成されました。 マーチャントは製品アラートを処理できませんでした。
  • でマークされた一時フォーマット /* mariadb-5.3 */ コメントで次の期間エラーが発生しなくなりました bin/magento setup:install mariaDB サーバーをバージョン 10.5.1 以上にアップグレードする場合。
  • AwsS3 ドライバーは、デフォルトのベースファイルストレージ実装の代わりに、期待どおりに動作するようになりました。 以前は、このドライバーがファイルの記憶域に対して構成されている場合、データが破損する可能性がありました。 GitHub-37844
  • bin/magento config:show および set を使用するコマンド $_ENV 変数で、キャメルケースまたは大文字を含む web サイトおよびストアコードの使用がサポートされるようになりました。
  • を含むクラスを追加しました !important css レイアウトのサポートのために Tailwind 3 で使用されます。 GitHub-37568
  • A の欠落 jQuery に依存関係が追加されました trim-input.js ファイル。 GitHub-37683
  • イベント固有の詳細が 2 番目の属性として渡されるようになりました()。contextlog メソッド。 GitHub-37879
  • 縦横比の値がカタログ画像に追加され、不要なスクリプトが UI フレームワークから削除されました。 GitHub-37691
  • 無効な XML 設定によってトリガーされるエラーメッセージを、より詳しく表示するように改訂しました。 GitHub-37788
  • コードベース全体での動的プロパティの作成に関連する、リファクタリングされた非推奨コード。
  • 製品データベースが非常に活発な大型店舗向けのインデクサーのパフォーマンスが向上しました。 インデクサーは、最新の製品情報に対して、複数回ではなく、各インデックスに対して 1 回インデックスを作成するようになりました。 以前は、製品が web サイトから消え、web サイト上の製品データが古い可能性がありました。 GitHub-30012
  • mview_state スレーブデータベース接続が使用可能な場合、レコードのステータスが変更ログアクティビティに基づいて状態を正確に示すようになりました。 以前は、これらのレコードは waiting 変更ログに新しいエントリがない場合でも、クラウドデプロイメントでを状態表示します。
  • をサポートするようになりました precision 非推奨のとの機能の等価性を維持するための通貨形式のオプション ZendCurrency クラス。
  • cookie メッセージが監視可能な属性に変換され、開発者がステートを操作して、UI の変更をトリガーできる可能性が生まれました。 以前は、cookie は読み取り専用であり、操作できませんでした。 GitHub-37308
  • 管理者ユーザーは、Commerce インスタンスが S3 ストレージに接続されている場合、請求書を生成できるようになりました。 以前は、Commerceには次のエラーが表示されていました。 Cannot create image resource. File not found. GitHub-35706
  • VIES 検証サービスによる VAT 番号の検証が失敗した場合、Adobe Commerceで例外メッセージが期待どおりにログに記録されるようになりました。 GitHub-36065
  • この Administrators 管理者ロールの作成時に管理者ロールを取得するために使用されるクエリから名前が削除されました。 GitHub-36998
  • この bin/magento setup:config:set 無効なデータベースユーザー名がに含まれている場合でも、コマンドが失敗しなくなりました app/etc/env.php ファイル。 GitHub-37409
  • デフォルトの管理 UI コンポーネントの予約語で列で並べ替えても、で SQL エラーが発生しなくなりました var/log/exception.log. GitHub-37423
  • 追加済み AddDataForCostaRica.php コスタリカに国家情報を提供する。 GitHub-37382.
  • ユーザーが管理者から無効な URL にアクセスしようとする場合のエラーメッセージを改善しました。 GitHub-35682.
  • Param $options[位置] の通貨記号が期待どおりに機能し、通貨記号の位置のカスタマイズがサポートされるようになりました。 以前は、Zend フレームワーク 1 から移行すると、 toCurrency メソッドで「」が無視されました position パラメーター。 この問題は、管理インターフェイス全体で発生していました。
  • コードベース全体での動的プロパティの作成に関連する、リファクタリングされた非推奨コード。
  • Adobe CommerceおよびMagento Open Sourceリリース 2.4.6 より前で TinyMCE Editor を拡張することで作成されたカスタムスタイル形式が、ページビルダーで期待どおりに使用できるようになりました text コンテンツタイプ。 以前は、カスタムスタイル形式は無視され、Adobe Commerce 2.4.6-p1 にアップグレードした後で読み込まれるデフォルトの形式のみでした。 GitHub-36950
  • に次の内容を追加しました。 quote.php ファイル: Important: This method also copies customer data to quote and removes quote addresses. GitHub-37400
  • ロックプロバイダーのインスタンス化が行われるようになりました \Magento\Framework\Lock\Proxy クラス。 これで、ロックプロバイダーはで設定されました。 lock を使用した設定 app/etc/env.php ファイル。
  • 同時要求による更新時の競合状態を防ぐために、注文に対して Mutex が実装されました。 以前は、注文キャンセルの同時リクエスト(競合状態)により、で重複したエントリが発生していました inventory_reservation テーブル。
  • この populateWithArray 関数は、オブジェクトプロパティをスネークケースに正しく変換し、 AbstractModel 取得メソッドと設定メソッド。 以前は、データ属性名に複数の大文字が連続して含まれている場合、スネークケースの形式が正しくありませんでした。
  • での自動インクリメント値 catalog_product_entity_varchar 製品を保存した後に、テーブルが正しく増分されるようになりました。 以前は、この値は 10 増加しました。
  • JavaScript/CSS キャッシュをフラッシュしようとしても、Adobe Commerceがこのファイルシステム例外をスローしなくなりました。 No such file or directory.
  • 次の値 value_id 。対象: customer_entity_int は正しくインクリメントされるようになりました。 の代わりに、更新クエリが実行されます。 insert on duplicate key update これらの属性を組み込んだエンティティを更新する場合。 その結果、EAV モデル内で使用される自動インクリメント列が線形的に増加するようになりました。 以前は、挿入クエリの失敗が原因で、列の自動インクリメントプロセスで値がスキップされていました。 GitHub-28387
  • 不要な空白を削除しました id このプロパティを必要としない属性。 (このバグはAdobe Commerce 2.4.6 コードの変更によって導入されました)。
  • ストアがシングルストアモードの場合に、ストア URL にストアコードが表示されなくなりました。 GitHub-36831
  • マイナーアップデートがされました around plugins. GitHub-31443
  • スウォッチ Helper 誤解を招くインポートエイリアスを削除するためにリファクタリングされました。 GitHub-31373
  • 管理者ユーザーはを削除または名前変更できるようになりました sitemap.xml ファイルを正しく入力します。 以前は、管理者ユーザーが管理者からファイルを削除できましたが、ファイルシステムには残っていました。 GitHub-37468
  • クーポンが適用された注文の支払いが失敗した場合、クーポンは使用中としてフラグ付けされなくなりました。 キューメッセージは、コンシューマーの開始時に公開された順序で処理されるようになりました。 以前は、最初のメッセージは、メッセージがキューに入っているかどうかを確認するためだけにキューから取り出され、その後で拒否されたため、最初のメッセージは最後に処理されていました。
  • ユーザーが配送ラベルを印刷しようとすると、Adobe Commerceがログファイルに例外をスローしなくなりました。 以前は、添付ファイルを含む応答ヘッダーを拡張機能が変更した場合、システムはログファイルに例外をスローしていました。
  • その他のHTMLクラスのサポートがに追加されました。 elements.xsd. GitHub-36891

一般的な修正点

  • の名前を変更しました reponseBody 変数から responseBody 。対象: app/code/Magento/CatalogRule/Controller/Adminhtml/Promo/Catalog/NewConditionHtml.php.GitHub-38093
  • 製品のアップデートをスケジュールしても、複数選択の属性データがクリアされなくなりました。 以前は、製品の更新がスケジュールされると、製品の複数選択属性データが誤ってクリアされていました。 GitHub-37675
  • デフォルト以外のストア範囲を使用して製品を保存すると、を使用して読み込んだ際に、変更されていない属性がストアスコープになることがなくなりました。 ProductRepository. GitHub-8897
  • 買い物客は、アクセス制限が有効な場合、階層ノードとして設定されたページにアクセスできるようになりました。 以前は、無限リダイレクトループが発生し、ブラウザーが次のエラーをスローしていました。 ERR_TOO_MANY_REDIRECTS.
  • 製品詳細ページのカスタムフィールド検証に、有益なエラーメッセージが追加されました。 GitHub-38006
  • 名前フィールドで特殊文字を使用できるようになりました。 以前は、名前バリデーター内ではアンパサンド文字(&)が制限されていたため、顧客名にアンパサンドが含まれていると、顧客の追加または編集操作がブロックされていました。 GitHub-38080
  • 特定のストアへのアクセスが制限されている管理者ユーザーは、一括更新アクションを使用して製品レビューを更新できるようになりました。 以前は、Commerceは次の例外をスローしていました。 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
  • 製品比較リストは、ゲストの買い物客に対して常に web サイト固有になり、他の web サイトから追加された製品(両方の web サイトに割り当てられた製品を含む)は含まれなくなりました。
  • 絵文字を含む CMS コンテンツブロックをデータベースに保存する際、絵文字の後に切り捨てられなくなりました。 以前は、デフォルトのデータベース設定で 4 バイト文字がサポートされていなかったので、絵文字の後にコンテンツが切り捨てられていました。
  • 関連する製品ルール が次の 1 つ: で設定した場合に条件が正しく機能するようになりました 一致する製品 の設定値。 以前は、このルールでは製品が識別されていませんでした。
  • CMS ページグリッドは、管理者ユーザーに割り当てられたストア表示に基づいてページをフィルタリングするようになりました。 以前は、役割の範囲は適用されていませんでした。
  • パスワードが次の場合に期待どおりに表示されるようになりました Show Password ログインページのチェックボックスがアクティブになっている。
  • 顧客エンティティのパスワードリセットトークン システム属性(rp_token)検証は、顧客アカウントの作成時に属性検証から削除され、発音区別検証は結果の顧客メールにのみ含まれます。 以前は、Commerceは顧客レコードを保存せず、次のエラーが表示されていました。 Something went wrong while saving the customer.
  • 列を削除した後、管理ページとブロックグリッドに編集を正常に保存できるようになりました。 GitHub-37525
  • 会社管理者は、ストアフロントから会社ユーザーを追加できるようになりました。 以前は、管理者ユーザーが新しいユーザーを追加しようとすると、Commerceがこのエラーをログに記録していました。 report.CRITICAL: Error: Call to a member function __toArray() on null in app/code/Magento/LoginAsCustomerLogging/Observer/LogSaveCustomerObserver.php:123.
  • ユーザーは、別のデバイスでパスワードをリセットした後、あるデバイスから新しいパスワードで正常にログインできるようになりました。
  • 管理者の顧客アドレス 都道府県 フィールドは、最後に保存された値を期待どおりに保持するようになりました。 以前は、このフィールドから値を削除すると、Commerceは削除された値を引き続きで表示していました 都道府県 フィールド。 GitHub-36846
  • 最初に選択を解除してから新しく作成した CMS ページを選択すると、Adobe Commerceで制約違反エラーがスローされなくなりました。
  • 階層の web サイトのルートが、新しく作成された CMS ページに正しく割り当てられるようになりました。 以前は、新しく作成した CMS ページで、階層の web サイトのルートの選択が一致していませんでした。
  • カテゴリの RSS フィードの要求中に、次の場合にエラーが発生しなくなりました RSS Feed Top Level Category が有効になっています。 以前は、RSS フィードのカテゴリページを参照すると、Elasticsearchしていました CRITICAL 次の場合にログファイルのエラーが発生する RSS Feed Top Level Category が有効になりました。
  • に対して正しい値が保存されました。 gws_store_groups ユーザーロールの作成中にロール スコープが変更されたとき。 以前は、の役割の範囲がとして選択されていました All, gws_store_groups ユーザーの作成時には値が null として保存されましたが、役割の編集時には保存されませんでした。 また、役割の範囲が次のように選択されている場合 Customを選択し、続いて gws_store_groups 値は常に null として保存されていました。
  • パスワードのリセットページにアクセスするには、次の場合に管理者ログインページの管理者によるパスワードのリセットリンクをクリックします Add Store Code to Urls 設定は有効になっています。 管理者のパスワードリセットリンクをクリックすると、以前にログインページまたは 404 ページが開いていました。
  • 管理統計ダッシュボードの日付範囲は、設定で設定されたタイムゾーンに基づいて計算され、データベースからデータを取得するために UTC に変換されるようになりました。
  • CMS 階層フィルターは、ストア表示をフィルターした後に期待どおりに機能し、 Save 管理者 Content > Hierarchy. 以前は、をクリック Save ページを更新しましたが、コンテキストが失われ、選択したストア表示は表示されなくなりました。
  • 「」をクリック Send invitation ボタン (管理者) Marketing > Private sales > Invitation)が、フォームキーと共にPOSTリクエストを送信し、招待を正常に送信するようになりました。 以前は、このボタンをクリックした場合、HTTPPOSTメソッドもフォームキーも存在しませんでした。
  • AWS S3 では、0 バイトのファイルをリモートストレージに正常にコピーできるようになりました。
  • 管理者ユーザーは、ストア ID が web サイト ID と一致しない別の web サイト用にその顧客が作成された場合、管理者から新しい顧客アドレスを追加できるようになりました。 以前は、Adobe Commerceには次のポップアップメッセージが表示されていました。 Something went wrong. GitHub-36582
  • CMS ブロックエディターページに正しいウィジェットが表示されるようになりました block_id の値。 GitHub-29644

ギフトカードとラッピング

  • マーチャントは、負の値を持つギフトカードを作成できなくなりました。
  • この setGiftOptionsOnCart ミューテーションで、注文から期待どおりにギフトラッピングが削除されるようになりました。 次の値 gift_wrapping_id は、買い物かごレベルで設定解除されました。 以前は、 gift_wrapping_id は、この値が買い物かごレベルで設定されていない場合でも、注文が行われた後に以前の値に更新されました。
  • 簡単な商品の一部払い戻しがカードが適用された注文から処理された場合、ギフトカードのアカウントは期待どおりにアクティブなままになりました。 以前は、ギフトカードのアカウントは削除されていました。
  • この setGiftOptionsOnCart ミューテーションが、買い物かごからギフトメッセージを削除する際に、データベースを正常に更新するようになりました。 以前は、メッセージの詳細はデータベースで更新されておらず、ギフトメッセージは買い物かごから削除されていませんでした。
  • ギフト レジストリ Event Information ラベルが期待どおりに翻訳されました。
  • カスタムのギフトカード金額の小計が正しく計算されるようになりました。
  • 複数のアドレスを使用したチェックアウト時に、ギフトカードが正しく適用されるようになりました。 以前は、複数アドレスへの出荷でギフトカードの金額が正しく適用されず、ギフトカードの金額が無効になっていました。
  • エミュレーションは次の期間に開始 send() は、次の期間にエミュレーションが完了するとを呼び出します getInfoBlockHtml() を呼び出します。エラーはログに記録されません。 以前は、 system.log ファイルは次のエラーであふれました: main.ERROR: Environment emulation nesting is not allowed. GitHub-35603
  • これで、を使用できます updateCartItems 買い物かご内のギフトカードを更新する突然変異。 以前は、このミューテーションによって買い物かごで更新できたのはカード金額のみでした。
  • ギフトラッピングが、結合された買い物かごに基づいて見積もりに期待どおりに含まれるようになりました。 以前は、ギフトメッセージは正常に結合されましたが、選択内容はラップされませんでした。
  • この addProductsToCart mutation が、ギフトカードを買い物かごに正常に追加するようになりました。 以前は、このクエリはギフトカードの受信者名を想定していましたが、代わりに送信者名が返されていました。 Adobe Commerceが次のエラーをスローしました: Please specify a recipient name. GitHub-36665

Google Tag Manager

  • Google タグモジュールが、正しいデータをデータレイヤーにプッシュするようになりました。 以前は、ページインプレッションデータはデータレイヤーにプッシュされていませんでした。

GraphQL

  • この getCustomerWishlist 設定可能な製品を含んだリストに対してクエリを実行した際に、クエリの結果として内部サーバーエラーが発生しなくなりました。
  • この customerCart クエリで、バンドル製品に適用されたすべての割引が期待どおりに返されるようになりました。 以前は、バンドル製品に適用された割引合計はゼロとして返されていました。
  • この getCustomerWishlist 設定可能な製品を含んだリストに対してクエリを実行した際に、クエリの結果として内部サーバーエラーが発生しなくなりました。
  • の宣言 is_subscribed フラグ、そのリゾルバー、キャッシュおよび関連するテストが CustomerGraphQl モジュールから NewsletterGraphQl モジュール。
  • この addProductsToCart ミューテーションで、関連のないエラーが報告されなくなりました。 user_errors. 以前は、買い物かごに関連するエラーはに含まれていました user_errors 予想される操作エラーと共に。 GitHub-37908
  • この products クエリ製品フィルターで、完全一致だけでなく部分一致の結果も返すことができるようになりました。 新しい match_type (PARTIAL, FULL)属性では、一致タイプの指定がサポートされています。 以前は、クエリは、完全な一致のみを返していました。
  • Mutex がに追加されました addConfigurableProductsToCart 同時要求による更新中の競合状態を防ぐためのクエリ。 以前は、マーチャントが設定可能な同じ製品を買い物かごに追加するために 2 つの並列リクエストを送信した場合、同じ製品 SKU を持つ 2 つの個別の項目が追加されていました。 GitHub-37847
  • 次の場合、GraphQL応答での製品集計に属性のゼロ以外の値が含まれるようになりました Use in Layered Navigation はに設定されています。 Filterable (no results). 以前は、ゼロ以外の値のみが返されていました。
  • のパフォーマンスを向上しました setShippingAddressForEstimate カスタム製品属性を含む買い物かご関連操作のクエリ。 以前は、クエリは、パラメーターが変数として送信された場合にすべての製品属性を読み込んでいました。
  • この products クエリ ConfigurableProduct.configurable_options フィールドは、少なくとも 1 つの有効な製品を持つ値のみを返すようになりました。 以前は、このフィールドは無効なシンプルな製品を返しました。
  • のパフォーマンスを向上しました GetCategories query 不要な SQL クエリの数を減らすことにより、生成するクエリの数を減らします。
  • GraphQL ライブラリコンポーネントのアドレスエラー処理が期待どおりに動作するようになりました。
  • この products 動的な価格を「いいえ」に設定し、割引が適用される場合、クエリは関連するストアフロントの価格の詳細をすべて返すようになりました。 以前は、製品の価格範囲は返されませんでした。 GitHub-35649
  • GraphQLのトランザクション名に、New Relic ログの最上位のクエリ名のみが含まれるようになりました。 以前は、トランザクション名にはセカンダリクエリ名も含まれていました。
  • GraphQL ライブラリコンポーネントのアドレスエラー処理が期待どおりに動作するようになりました。
  • 製品の表示設定がに設定されている場合 Catalog, products その製品に対するクエリで、設定が正しく解決されるようになりました。 以前は、提供されているすべてのフィルターがに切り替えられました Visibility: Catalog の設定値。 GitHub-36591
  • この customer クエリは、を返すようになりました。 product_sale_price 製品価格が税を含むように構成されている場合に注文の税を含むフィールド。 GitHub-36946
  • タイプの製品属性 DateTime 次に、をにマッピングします FilterRangeTypeInput 製品クエリでフィルタリングします。 以前は、これらの属性はにマッピングされていました FilterMatchTypeInput. この変更の結果、は、次のフィルタリングをクエリします DateTime 属性に必要なもの from および to 一致する値ではなく値。
  • この customer ストア ID でフィルタリングした場合、クエリは、特定のストアビューに関連するカスタマーレビューのみを期待どおりに返すようになりました。
  • この categories 次の場合にクエリがエラーを返さなくなりました items.redirect_code 応答値に null 値が含まれています。 GitHub-36675
  • ルールベース関連製品は、キャッシュが完全にクリーンアップされた後、GraphQL応答で期待どおりに読み込まれるようになりました。 以前は、ルールベースの一致を担当する製品 EAV 属性は、ストアフロントの製品ページを再度読み込んだ後で読み込まれましたが、リクエストされたエンティティでは読み込まれませんでした。
  • この changeCustomerPassword mutation は、パスワードのリセットが成功した後、期待どおりにメールをトリガーするようになりました。
  • urlResolver および route 次の場合にクエリが結果を返すようになりました Target Path URL 書き換えのオプションは、絶対 URL です。 以前は、 urlResolver リダイレクトデータの取得にクエリを使用した場合、クエリが NULL を返しました。
  • この products 複数のストアビューが存在する場合、クエリが正しいラベルを返すようになりました。 GitHub-29635
  • この categoryList クエリが入力されたを返すようになりました product の節 options バンドル製品の子製品を想定どおりにブロックします。 以前は、バンドル製品の子製品に関する情報は返されませんでした。
  • この route クエリは、内部サーバーエラーを発生させずに、カテゴリおよび製品のルートを期待どおりに返すようになりました。 GitHub-36544
  • この products クエリが次を取得するようになりました url_key 複数のカテゴリが選択されている場合の値。
  • product クエリは、指定された共有カタログに割り当てられた製品に対してのみ集計を返すようになりました。 以前は、共有カタログに割り当てられていない製品の集計データが、階層化されたナビゲーションに表示されていました。
  • この OptionValueProvider クラス get() メソッドは、指定されたに基づいて属性オプション値を返すようになりました option_id 期待どおりだ。 以前は、エラーが返されていました。 GitHub-35910
  • この products クエリで、使用可能なすべての集計(フィルター)と、正しく翻訳されたラベルを返すようになりました。 以前は、価格およびカテゴリ集計ラベルが期待どおりに翻訳されていませんでした。 GitHub-36140
  • フラグメントを使用できるようになりました ProductCard クエリ時 related_products, upsell_products、および crosssell_products 日付: ProductInterface. GitHub-29769
  • この products クエリでは、関連製品、アップセル製品、クロスセル製品を保存順に返すようになりました。 GitHub-36461
  • GraphQL クエリで、関連する商品データが位置で並べ替えられて返されるようになりました。 GitHub-33010
  • category_url_path はに追加されました ProductAttributeFilterInput単一のクエリでのカテゴリに対するすべての製品のリクエストをサポートします。 GitHub-32460
  • 検証を処理するメソッドの前に実行された、GraphQLのバリエーションに現在のストアを設定するメソッドのエラーを修正しました。 GitHub-31336

画像

  • 管理 favicon アップロードフォームがサポートされるようになりました。 .ico ファイルタイプ。 GitHub-34858

インポート/エクスポート

  • 製品の読み込みプロセスで、正しい区切り文字を使用して値が解析されるようになりました。 以前は、読み込みプロセスでは、パイプ(「|」)演算子を使用して、決定された値区切り記号がデフォルト値と等しくなくなるまで複数選択の値を解析していました。 その後、読み込みプロセスが失敗しました。
  • 301 リダイレクトは、次の場合に自動的に作成されるようになりました URL Key 値は CSV 読み込みによって更新されます。
  • 配送用テーブルの料金が、テーブル料金インポートの CSV ファイルで期待どおりに更新されるようになりました。 テーブルレートのアップロードファイルは、非同期設定プロセッサの cron ジョブが実行されるまで、一時的に保存されます。 この cron ジョブは、ファイルの新しい場所を選択し、それに応じてファイルを処理します。 以前は、非同期プロセッサーがファイルを間違った場所で検索したので、テーブルの速度が期待どおりに更新されませんでした。
  • ファイルの書き出しグリッドに、タイムスタンプに関係なく、書き出されたすべてのファイルが表示されるようになりました。 以前は、グリッドには、同じタイムスタンプを持つすべての書き出し済みファイルが表示されませんでした。 GitHub-36951
  • カスタマイズ可能なオプションを持つ製品を正常に読み込めるようになりました。 以前は、読み込み時にオプション データが失われていました。 GitHub-37598
  • 書き出された CSV ファイル内の特殊文字が、Excel で期待どおりに表現されるようになりました。 GitHub-37921
  • を使用したストックソースと顧客アドレスの読み込み Customers and Addresses (single file) オプションが正常に完了しました。
  • メモリ不足が原因で製品の読み込みが失敗しなくなりました。 以前は、既に約 1,000 万個の製品が含まれているデータベースに任意の数の製品を読み込んだが、メモリ不足が原因で失敗していました。
  • 検証チェックで、読み込む有効なデータがない場合、期待どおりに読み込みプロセスが停止し、Commerceに次のエラーが表示されるようになりました。 There are no valid rows to import. 以前は、検証は次の条件で渡されましたが、読み込みプロセスが失敗し、次のメッセージが表示されました。 entity values are mixed. GitHub-32905
  • 同じ製品の URL キーをインポートしても、既存のデフォルトのストア表示キーが上書きされたり削除されたりすることがなくなりました。 上書きされていない場合にのみ、ストアビューで URL の書き換えが再生成されるようになりました url_key の値。 以前は、URL をインポートすると、同じ URL キーで書き換えられるので、既存のデフォルトのストア表示 URL キーが上書きされていました。 (key_store URL の書き換えは削除されましたが、製品のデフォルトストア表示レベルの URL の書き換えはまだ次のように設定されていました key_store.)
  • 読み込み中に製品数が予期せず変更されなくなりました。 キャッシュフラッシュは、読み込みプロセス後まで延期されるようになりました。
  • スケジュールされたインポートアクションのステータスは、インポート操作の成功または失敗を正確に表すようになりました。 以前は、すべてのアクションが成功としてログに記録されていました。
  • Commerceでは、 Disable Automatic Group Change Based on VAT ID 顧客レコードのインポート中の設定。 以前は、 disable_auto_group_change インポート ファイルの値は無視されました。 GitHub-36409
  • Magento\Framework\Convert\Excel では、スペースで始まる数値が正常に処理されるようになりました。 Excel XML で、フィールドがとしてエンコードされるようになりました String. 以前は、Excel ライターによってこれらの値が次のようにエンコードされていました numberが原因で無効なファイルが生じた。 GitHub-33422
  • マーチャントは、インポートデータが表示されるロケールと、データバリデーターによるこのデータの解析方法を指定できるようになりました。 ロケール値が指定されていない場合、Adobe Commerceでは、データを解析するために(デフォルトのストアビューではなく)デフォルトの設定ロケールが使用されます。 管理者では、インポートプロセスとエクスポートプロセスは引き続き管理ユーザーインターフェイスのロケールを使用して、データのインポート、解析、書式設定を行います。
  • を使用した製品の読み込み country_of_manufacture 製品を読み込む管理者ユーザーとは異なるロケール設定を持つ管理者ユーザーが作成した属性が、検証エラーをスローしなくなりました。 以前は、この読み込み操作により、で検証エラーが発生する可能性がありました country_of_manufacture 属性。
  • ストアの読み込みプロセスによってストックソースデータが正常に読み込まれ、読み込みプロセスが完了すると、Commerceに完全な通知メッセージが表示されるようになりました。 以前は、通知メッセージがありませんでした。
  • インデクサーがスケジュールモードの場合に、冗長インデクサーの無効化が削除されました。
  • 書き出された製品が正しくなるようになりました manage_stock 次の場合の値 use_config_manage_stock 値がに等しい 1. 以前は、このデフォルト値は正しくありませんでした。
  • スケジュールされた読み込み処理中に画像が正常に読み込まれなかった場合、Adobe Commerceのスケジュールされた読み込みグリッドに情報エラーメッセージが表示されるようになりました。 以前は、エラーメッセージは表示されませんでした。
  • 製品画像が見つからない場合に、製品の読み込みプロセスが中断されなくなりました。 以前は、CSV ファイルを使用してサードパーティのサービスを読み込む際に商品の画像が見つからなかった場合、Adobe Commerceにこのエラーが表示されていました。 Maximum error count has been reached or a system error is occurred!.
  • B2B が有効になっているデプロイメントでは、顧客グリッドからの顧客書き出しのパフォーマンスが向上しました。
  • 属性値がにある場合に、製品の読み込みプロセスが検証エラーをスローしなくなりました。 configurable_variations 列にコンマが含まれています。
  • デコードは、エクスポートプロセスから除外されています。 CSV エクスポートファイルのテキストは、読み込み後も変更されません。 その結果、再読み込み後も説明は変更されません。 以前は、HTMLの書き出しと読み込みの後に、ページビルダーエディターで製品タグが削除されていました。
  • 環境変数として追加されたデフォルト以外の設定(web サイトまたはストアの範囲)によって、 app:config:import 再帰エラーを伴うプロセス。
  • 保存時に更新モードのカタログ検索と価格インデクサーがインポート後に無効にならなくなりました。 以前は、新しい製品と既存の製品がインポートされると、Elasticsearchインデクサードキュメントのバージョンが変更されていました。
  • 製品レポートは、に書き出されるようになりました var ディレクトリ。 以前は、これらのレポートは、ドキュメントルートディレクトリ(クラウドインスタンスの読み取り専用ディレクトリ)に書き出されていました。
  • 複数選択の顧客アドレスフィールドが空でも、書き出しプロセスが中断または停止しなくなりました。

索引

  • のパフォーマンスの向上 catalogrule_product カタログルールが設定されていない場合のインデクサー。 GitHub-34784
  • 価格インデクサーのパフォーマンスに関する問題が解決されました。 インデクサーのパフォーマンスが徐々に低下することはなくなりました。 インデクサーは、一時テーブルの作成方法を変更することでインデクサーの処理速度を向上させるために、リファクタリングされました。 これらの一時テーブルは、時間のかかるDELETE文でアドレス指定されるのではなく、再作成されるようになりました。
  • 価格インデクサーのパフォーマンスが向上しました。 価格インデクサーにインデックスヒントが追加され、インデックス作成中に実行される MySQL クエリの実行時間が改善されました。
  • すべてのインデクサーが同じ色を使用してインデクサーの状態を表すようになりました。 GitHub-34648
  • ルールが一部の web サイトに割り当てられていないデプロイメントでのカタログルール製品インデクサーのパフォーマンスが向上しました。
  • インデクサーがに設定されている場合のカスタム製品タイプの作成 Update on schedule インデックスの更新を実行しなくなりました cron 失敗するタスク。 GitHub-36471
  • カタログ権限のインデックス作成が原因で発生した、ストアフロントの製品詳細ページの表示の問題が解決されました。 以前は、Adobe Commerceは、最初にインデックステーブルをクリアし、完全な期間に再インデックス化していました catalogpermissions_product または catalogpermissions_category インデックス作成プロセス。 インデックスの再作成が完了するまで、カタログ権限がストアフロントで期待どおりに動作しませんでした。
  • bin/magento indexer:reindex customer_grid 顧客グリッドに新しく作成されたカスタム顧客属性が含まれている場合に、が MySQL エラーで失敗しなくなりました。 GitHub-36233
  • 複数のインデクサーのインデクサーモードの変更(一括アクションインデクサーモードの変更)で、現在のモードが適用されているモードと異なる場合にのみ、インデクサーのモードを変更するようになりました。 これにより、データベースへの不要なトリップを防ぐことで、パフォーマンスが向上します。 GitHub-36823

インフラストラクチャ

  • が欠落を追加しました return admin usage enable controller に対するステートメントです。 以前は、はありませんでした return ステートメントとコントローラ FrontendController クラスが正しく処理されませんでした。 GitHub-31374
  • MySQL をリプレース CREATE TEMPORARY TABLE ... LIKE リファクタリング済み CREATE TEMPORARY TABLE mysql 8.x への準拠 GitHub-37926
  • Adobe Commerceでは、不正な形式の HTTP リクエストがサーバーに送信されたときに表示されるエラーメッセージに、サーバーのルートへのフルパスが含まれなくなりました。 に文字列のみが渡されるようになりました。 explode メソッドを 2 番目の引数として使用します。
  • restricted_classes.php はに置き換えられました Zend_Validate_File_Upload. 以前は、で設定された値を超えるインポートファイルのアップロード中にバリデーターがクラッシュしていました php.ini . GitHub-37281
  • データソースモデルで提供され、セットアップデータパッチ(通常はサードパーティのモジュールから)を使用してインストールされた属性オプションを、顧客セグメントルールで使用できるようになりました。 以前は、この組み合わせは、設定されたセグメントに一致する顧客のリストを返しませんでした。
  • メールテンプレートエンジンで、ネストされた特定のディレクティブ(など)を正しく処理できるようになりました {{if}}{{depend}}...{{/depend}}{{/if}})に設定します。 GitHub-36438
  • product 集計データを含むクエリが、ブールタイプの製品属性に対して正しいラベル値を返すようになりました。 GitHub-29123
  • 以下の場合に CSS ファイルを結合しても破損しなくなりました var/tmp および pub/static 異なるファイル・システム上にあり、 CSS Merging Enabled が有効になっています。 一時ファイルは、ターゲットファイルと同じ静的ディレクトリに作成され、両方のファイルが同じファイルシステム上にあることを確認します。 その結果、名前を変更する呼び出しはアトミックです。 GitHub-29172
  • メンバー関数を呼び出す際に発生する可能性のあるエラーを修正しました getId() 日付: int。管理者で顧客が表示されたときに例外がトリガーされることがありました。
  • デザインテーマ設定プロセッサーの配列タイプに対して、タイプチェックが適用されるようになりました。 GitHub-34440

Inventory management

  • 商品は、商品数量の返品を含むクレジットメモの後で、自動的に在庫中ステータスに戻るようになりました。 以前は、商品の在庫切れが発生してもクレジットメモがこの商品の在庫を返した場合、マーチャントは商品の在庫ステータスを手動で変更する必要がありました。
  • デフォルトのソース項目の再インデックスを実行する冗長なリクエストを削除し、非同期モードでのインベントリインデクサーのパフォーマンスを向上しました。
  • 設定可能な製品のストアフロント在庫数の精度に影響を与えた在庫インデクサーの問題を修正しました。 GitHub-36421
  • REST を使用した在庫ソース品目の更新 V1/inventory/source-items 作業が迅速化されました。 この呼び出しでは、変更されていない在庫商品に対する再インデックスまたはクリーンキャッシュ操作はトリガーされなくなります。
  • REST V1/products/<sku> 製品の在庫ステータスを更新する際に、自動での在庫再インデックスをトリガーするようになりました。 以前は、更新される製品の在庫の再インデックスがトリガーされていませんでした。
  • 子製品がで更新される際に、設定可能な製品ストックステータスが、期待どおりにストアフロントで更新されるようになりました。 V1/inventory/source-items.
  • この POST <store_code>/V1/inventory/source-items REST 呼び出しで、返された在庫ソース項目の空白のペイロードが検証され、必要に応じて検証に関するエラーメッセージが送信されるようになりました。
  • マーチャントは、 No Manage Stock 製品に対して設定が有効になっています。 以前は、この設定を有効にすると、Commerceにこのエラーメッセージが表示されていました。 Your order is not ready for pickup.
  • マーチャントは、設定可能な製品に関連付けられた単純な製品が削除された注文について、クレジットメモを作成できるようになりました。 以前は、マーチャントはクレジットメモを作成できず、Commerceは TypeError 例外。
  • 管理グリッドソース数は、フィルターが適用された後に有効なレコードを返すようになりました。 以前は、 getSourcesCount メソッドは、フィルターが適用された後、常にソースの合計数を返しました。
  • 「在庫切れを下部に移動」オプションを使用して製品を並べ替えても、カテゴリページが管理者ダッシュボードにリダイレクトされなくなりました。 この問題は、条件付きステートメント内に SQL 結合ステートメントを配置することで、それが既に含まれていないことを確認した後でのみ解決されました。 以前は、ページは、次のメッセージを表示して管理ダッシュボードにリダイレクトされていました。Invalid security or form key. Please refresh the page.
  • AUTO_INCREMENTinventory_source_item テーブルは、次の間隔で増やされなくなりました UPDATE 操作。 以前は、各更新でが増加していました AUTO_INCREMENT このテーブルのうち、最終的に AUTO_INCREMENT 新しいレコードをに追加するときに範囲外にする値 inventory_source_item table. その結果、管理者ユーザーが管理者から新しい製品を作成しようとすると、次のエラーが発生しました。 Numeric value out of range....
  • 管理者ユーザーは、Inventory managementを使用して、特定のストア表示範囲について、管理者から顧客の買い物かごに商品を追加できるようになりました。 以前は、在庫 ID が適切に決定されず、管理者ユーザーは、製品を顧客の買い物かごに追加できませんでした。
  • インベントリとカタログ間の同期は、 Synchronize with Catalog 設定。 以前は、この設定が有効な場合にのみ、製品が適切に同期されていました。
  • 出荷元を選択する際に、買い物客が利用可能な商品の範囲内にある注文から商品数量を控除した場合に、ページの再読み込み後にAdobe Commerceがエラーをスローしなくなりました。
  • 設定可能な製品とその子製品の場合、設定可能な製品の在庫ステータスが正しく更新されるようになりました Stock Availability 値は一括在庫更新によって更新されます。 以前は、一括更新によって設定可能な製品とその子製品を在庫に戻すことはできませんでした。
  • デフォルト以外のソースのデータタイプがに更新されました DECIMAL (12, 4) デフォルトの在庫に実装されているのと同じ制限である、最大 8 桁の整数をサポートします。 この値は、管理者の製品の追加および編集ページと同期されるようになりました。これにより、すべてのタイプのインベントリソースに対して最大 8 桁の入力検証がサポートされます。 以前は、の入力 Quantity フィールド (デフォルト以外のソースの場合)は、最大 6 桁までサポートされていました。
  • ストアフロントから注文されたデフォルト以外のソースが出荷用に処理される際に、デフォルトとデフォルト以外の両方のソースに、製品の販売可能数量に関する正しい情報が表示されるようになりました。 以前は、Adobe Commerceで商品ソースの間違った在庫ステータスが表示されていました。
  • \Magento\Catalog\Model\Product::getIsSalable() 商品オブジェクトで定義された範囲に基づいて在庫ステータスを返すようになりました(\Magento\Catalog\Model\Product::getStoreId())に設定します。 以前は、 getIsSalable() が、製品オブジェクトに関係なく、現在の範囲に基づいて在庫ステータスを返しました。

ログ

  • システムレポート機能の日時形式が更新され、ログファイルのレコードがレポートに含まれるようになりました。
  • 管理者ユーザーは、管理者の「一括アクションログ」セクションで、統合によって作成された一括アクションのログを確認できるようになりました。

ログイン

  • あるブラウザーでパスワードをリセットした後に別のブラウザーでログインしても、例外が発生しなくなりました。 GitHub-36447
  • お客様は、アカウントを期待どおりにアクティブ化した後で、ログインページにリダイレクトされるようになりました。 以前は、顧客は自動的にログインしていました。

メディアギャラリー

  • マーチャントは、同じ名前で大文字と小文字が異なる画像(大文字と小文字が混在した画像)をメディアギャラリーにアップロードできるようになりました。 以前は、画像ファイル名はページビルダーで大文字と小文字を区別せず、大文字と小文字を区別するファイルシステムでホストされている Commerce メディアストレージで、大文字と小文字を除く同じ名前のファイルが上書きされていました。

ニュースレター

  • Commerce は、ニュースレターの新しい購読者を受け入れる前に、ニュースレターの購読機能が有効になっているかどうかを確認するようになりました。 GitHub-33040

注文件数

  • 管理者の買い物かごから注文する項目のリストに移動された製品が、買い物かごから期待どおりに削除されるようになりました。 GitHub-37538
  • マーチャントは、一部が報酬ポイントで支払われた注文を部分的に返品した場合に、期待どおりにクレジットメモを作成できるようになりました。 以前は、販売員が部分返品を作成した際に、注文ステータスが誤って「クローズ」と識別され、「管理」注文ページにクレジット・メモ・オプションが表示されていませんでした。
  • ローテーションログのアーカイブ頻度が毎週または毎月の間隔に設定されている場合、管理アクションログのローテーションが期待どおりに機能するようになりました。 以前は、毎週または毎月の間隔を設定すると、ログがローテーションされませんでした。
  • Commerceは、部分的にキャンセルされた注文に正しい割引額を適用するようになりました。 以前は、で計算された割引額 base_discount_cancelled オーダーが変更された際に、列が正しく計算されませんでした。 割引注文の請求書に負の値のサポートが追加されました。
  • 残り V1/orders エンドポイントは、注文を読み込む際に、期待どおりにギフトカードを適用するようになりました。 以前は、このエンドポイントのギフトカード拡張属性に対する変更は保存されませんでした。
  • Commerceでは、管理者ユーザーが管理者で順序を作成した際に指定された並べ替え順に基づいて、カスタムの顧客住所属性を並べ替えるようになりました。
  • マーチャントがこのページから検索を開始すると、「管理受注グリッド」ページが期待どおりに読み込まれるようになりました。 以前は、マーチャントがこのテーブルから注文を検索しようとすると、ページがフリーズし、Commerceに Request-URI Too Long ブラウザーコンソールのエラー。
  • 注文ステータスは、ストアのクレジットに追加の支払い方法を加えて注文金額全体を返金した場合、完了ではなくクローズ済みとしてマークされるようになりました。 以前は、払い戻し金額が正しく計算されていなかったので、注文ステータスは完了とマークされていました。
  • のパフォーマンスを向上しました OrderRepository::get() データベースから注文を読み込む回数を減らすことにより実行します。 以前は、このメソッドは 1 つの注文を複数回ロードしていました。 GitHub-36636
  • マーチャントは、他の注文項目が払い戻し可能な場合に、合計がゼロの一部の項目を含む注文に対してクレジットメモを生成できるようになりました。 以前は、顧客が注文の一部の商品を 100% 割引にした場合、マーチャントは複数の払い戻しを実行できませんでした。
  • 管理者から子製品を並べ替える際に、子製品と親製品間のリンクが注文ページに表示されるようになりました。 GitHub-37028
  • 注文ページのヘッダーセクションに、送信された請求書、クレジットメモ、出荷に関する期待される情報が含まれるようになりました。 GitHub-27474
  • 設定可能な商品を 1 つのみ含む注文のクレジットメモが正しく生成されるようになりました。 以前は、 isLast() 関数が返されませんでした true 期待どおりだ。 GitHub-36722
  • のパフォーマンスの向上 aggregate_sales_report_bestsellers_data メインデータクエリの最適化による cron ジョブ。
  • 管理者ユーザーがお客様の web サイトに対する権限を持っていない場合に、オフライン払い戻しを含むクレジットメモを顧客残高に作成しても、Adobe Commerceがエラーをスローしなくなりました。 以前は、Adobe Commerceは次のエラーをスローしていました。 More permissions are needed to view this item管理者ユーザーは、ストアのクレジット返金を作成できませんでした。
  • バンドル製品を含む注文に対して部分的な払い戻しが行われた場合、注文ステータスが正しくなりました。 以前は、一部の払い戻しが発行された後、残りの注文が完了していなくても、注文ステータスが完了とリストされていました。 GitHub-37377
  • 1 回限りのカスタム価格を使用して管理者から最初に注文を生成すると、買い物客はカスタム価格を使用して製品を注文できなくなりました。 以前は、注文にカスタム価格の商品が含まれている場合、このカスタム価格は、再注文機能を使用して注文された他の注文に適用されていました。
  • 買い物客は、誤った注文ステータスを注文ページに保存できなくなりました。 品目の出荷時に、注文ステータスが「完了」から「処理中」に変更されなくなりました。 以前は、Adobe Commerceは、買い物客がコメントを入力した後に注文ステータスを保存する前に、現在の注文ステータスを確認していませんでした。 GitHub-36562
  • 返される設定可能な商品が削除されている場合に、Adobe Commerceがストアフロントの注文返しページでエラーをスローしなくなりました。 以前は、Adobe Commerceはこのエラーをログに記録していました。 report.CRITICAL: Error: Call to a member function getShipmentType() on null in magento2ee/app/code/Magento/Rma/view/frontend/templates/return/create.phtml:52.
  • 販売注文グリッドは、期待どおりに、すべての注文と非同期で同期されるようになりました。 GitHub-36562
  • 注文ページの「顧客注文」セクションの購入日によるフィルタリング機能が、期待どおりに動作するようになりました。 以前は、同じタイムゾーンがメソッドに提供された場合、タイムゾーン変換ロジックがエラーをスローすると JavaScript エラーが発生していました。
  • Adobe Commerce ダッシュボードに、最初の読み込み時に正しい注文統計が表示されるようになりました。 以前は、ダッシュボードに間違った注文情報が表示されていましたが、期間が更新されると、正しい情報が表示されていました。
  • 管理者ユーザーは、管理者から新しい注文を作成する際にストア表示を選択した後、期待どおりに注文ページにリダイレクトされるようになりました。
  • この GET V1/orders/<OrderID> エンドポイントは、シンプルな製品の在庫ステータスに関係なく、設定可能な製品とシンプルな製品の両方に関する情報を順に返すようになりました。 管理者ユーザーは、選択した項目(製品)が在庫または販売可能な場合にのみ、今すぐ注文できます。 以前は、この API は在庫がある製品に関する情報のみを返していました。
  • 送料に税金が含まれており、割引後に税計算が適用される場合に、送料無料が有効になっているとクレジット メモ ページがクラッシュしなくなりました。 以前は、Adobe Commerceは Division by zero 例外。 GitHub-36800
  • 使用, rest/V1/orders/{id}/comments 注文ステータスを指定せずに注文に関するコメントを投稿するエンドポイントが、注文の表示に影響しなくなりました。 以前は、注文ステータスはで NULL として記録されていました sales_order および sales_order_grid テーブルが表示され、マイオーダーページも管理オーダーグリッドも注文を表示しませんでした。 GitHub-34180
  • 請求書、出荷およびクレジット・メモは、含まれる ID が受注 ID と異なる場合に、関連する受注とともにアーカイブから正常に戻すことができるようになりました。 以前は、ID 番号が一致しない場合、注文がアーカイブに移動された後に復元されると、その注文から請求書、出荷、クレジット メモのレコードが欠落していました。 GitHub-36847

ページビルダー

  • ページビルダーでサイズ変更した場合、画像が正しい縦横比を維持するようになりました。 GitHub-37493
  • 指定された最大ファイルサイズを超える画像をアップロードしようとした場合に、必要に応じてページビルダーにエラーメッセージが表示されるようになりました。 以前は、指定された最大値より小さいアップロード済み画像ファイルに対してアラートポップアップメッセージが表示されていました。
  • CMS ページの製品スライダーに、スライダーに含めるように選択された子製品の親製品が含まれるようになりました。 以前は、親製品がスライダーから除外されていました。
  • HTML変換されたコンテンツが、の場合に、期待どおりにメールテンプレートに表示されるようになりました。 Magento_AsyncConfig モジュールが無効です。 以前は、メールテンプレートには生のHTMLのみが含まれていました。
  • Chrome ブラウザーでのページビルダーの保存操作のパフォーマンスが向上しました。
  • これで、管理者/でページビルダーオプションを使用できるようになりました Content > Pages を使用してすべてのスタイルにコピーしたテキストを挿入するには text 要素。 以前は、ページビルダーにはプレーンテキストのみが表示され、スタイルは保存されていませんでした。
  • 管理者ユーザーが特定の ACL を持っている場合に、ページビルダーを使用して製品コンテンツを編集しているときに CORS エラーが表示されなくなりました。 これで、管理者ユーザーが製品を保存できます。 以前は、ページビルダーで製品が保存されず、保存プロセスが凍結していました。
  • ページビルダーにアップロードされた画像の画像プレビューに、正確なファイルサイズの情報が含まれるようになりました。
  • ページビルダーページ要素が Chrome ブラウザーで許容可能な速度でレンダリングされるようになりました(v112)。 以前は、Chrome ブラウザーで動作しているページビルダーを使用するとコンテンツの保存が遅くなり、Commerceはブラウザーコンソールにこのエラーを記録していました。 [ERROR] Page Builder was rendering for 5 seconds without releasing locks.
  • ページビルダーのビデオ要素がリモートビデオファイルに直接リンクされている場合、iOS上のモバイル Safari ブラウザーでビデオ要素の自動再生が期待どおりに動作するようになりました。 以前は、プレビュー画像は表示されませんでした。
  • ページビルダーが Chrome ブラウザーで期待どおりに機能するようになりました。 以前は、そのブラウザーで行われたコンテンツの変更は、必ずしも保存されていませんでした。
  • 製品の管理者製品編集ページを読み込んでも、断続的に生成されなくなりました Uncaught TypeError JavaScript エラー。
  • ページビルダーエディターを通じてアップロードされた画像は、で使用されているものとしてタグ付けされるようになりました Content > Media Gallery. 以前は、これらの画像はとしてマークされていました どこにも使われない メディアギャラリー内。
  • ページビルダーカルーセルから買い物かごに製品を追加しても、同じ製品を表示している 2 つの異なるウィジェットを含むページの項目数が重複しなくなりました。
  • ページビルダーでは、を追加しなくなりました tabindex ハイパーリンクタグのHTML属性 a ハイパーリンクを編集したら、テンプレートを保存します。
  • products ウィジェットとページビルダーのプレビューで、HTMLの特殊文字を正しく処理できるようになりました。 以前は、製品ウィジェットには、を含む SKU が正しく表示されていませんでした & 文字。
  • プレビューモードで完全なコンテンツブロックを選択および更新する際に、ページビルダーのテキスト要素のコンテンツが期待どおりに更新されるようになりました。
  • ページビルダーのテキストエディター間でテキストのコピーと貼り付けを正常に実行できるようになりました。 以前は、テキストを貼り付けようとしたページが保存されず、Adobe Commerceに次のコンソールエラーが表示されていました。 [ERROR] Page Builder was rendering for 5 seconds without releasing locks..
  • ページビルダー column-block 古いバージョンのページビルダーで作成されたコンテンツタイプが正しく表示されるようになりました。
  • 管理者からの製品作成時の製品メタデータの説明のフィルタリングが改善されました。 以前は、ページビルダーが有効になっている場合、製品メタデータの説明はデフォルトに基づいて生成されていました {{name}} {{description}} マスク。 デフォルトの製品メタディスクリプトマスクは、次の要素で構成されるようになりました {{name}}. GitHub-36107
  • コンテンツのない動的ブロックを追加しても、エラーがトリガーされなくなりました。

支払い

  • Commerceは、このエラーが発生した場合に注文の作成を防ぐことで、PayPal からの 502 エラーを正しく処理するようになりました。 以前は、PayPal の 502 エラーにもかかわらず、注文は引き続き作成されており、Commerce レコードと PayPal の間で不一致が発生していました。
  • PayPal Express のチェックアウトトランザクションに、子製品 SKU と完全な製品タイトルが含まれるようになりました。 この Magento/Paypal/Model/Cart.php ファイルは、親製品のタイトルと共に子製品 SKU を収集して、製品のタイトルを子 SKU で識別するようになりました。 GitHub-36808
  • この Card Security Code Does Not Match 設定は、Payflow Pro 支払いプロセス中に期待どおりに処理されるようになりました。 以前は、この評価プロセスが完了せず、チェックアウトがブロックされていました。
  • 買い物客が Vault トークンを持っていない場合、「Vault の支払方法」オプションが管理者のチェックアウトワークフローに表示されなくなりました。 GitHub-36273
  • この Venmo paypal ボタンが有効な場合、ボタンを非表示にできるようになりました。 以前は、 Venmo ボタンを、買い物かご、ミニ買い物かご、製品の詳細、またはチェックアウト ページから削除できませんでした。
  • 買い物客は、チェックアウト時にクーポンコードを適用する際に配送方法を選択できるようになりました。 これまでは、これらの条件の下で、Commerceがエラーをスローし、注文に定額配送を割り当てていました。
  • PayPal および PayPal クレジット支払い方法のストアフロント処理の問題が解決されました。
  • ローカル支払いが有効な場合に、Ideal payments によるで支払われた注文のフォールバック URL の問題を解決しました。
  • 買い物客は、姓を追加せずに PayPal 注文を作成できなくなりました。

Braintree

  • Braintreeの支払い情報が店舗ごとに保存され、買い物客には、買い物をしている店舗に保存されたカード情報のみが表示されるようになりました。 以前は、買い物客は、チェックアウト中にすべての店舗から保存されたカード情報を確認できました。 GitHub-34253
  • 買い物客は、カード支払い用の Vault が無効になっている場合に、Braintreeの支払い方法を使用して、複数の住所に発送される注文をチェックアウトできるようになりました。 GitHub-37615
  • 一部の請求済み注文は、Braintreeアカウントに同じ通貨の 2 つの異なるマーチャントアカウント ID があるデプロイメントで、正しいアカウントで期待どおりにキャプチャされるようになりました。
  • Adobe Commerce Braintreeが支払った注文に対して 2 番目の部分請求を作成する際、 Enable Vault for Card Payments が有効になっています。 以前は、マーチャントが 2 つ目の請求書を作成しようとすると、Adobe Commerceが次のエラーをスローしていました。 Your payment could not be taken. Please try again or use a different payment method. Payment method token is invalid.
  • 買い物客が請求先住所を更新した際に、チェックアウトワークフローで「Braintreeコンテナの支払い方法」オプションが自動的に選択解除されなくなりました。 以前は、買い物客が「」の選択を解除したときに、支払い方法の選択が解除されていました My billing and shipping address are the same ボタン。
  • Adobe Commerce 2.4.5-p2 からアップグレードした後、Braintreeを通じて PayPal を使用してチェックアウトする際の問題を修正しました。 GitHub-37242
  • Googleの支払いモーダルポップアップの配送先住所フィールドの住所で、電話番号が期待どおりにレンダリングされるようになりました。 以前は、電話番号が欠落していました。
  • Braintreeの応答にの値が空の場合、注文はBraintreeで正常に行われるようになりました threeDSecureInfo/eciFlag. 以前は、この値が空のときにチェックアウト中に PHP エラーが発生していました。
  • ミニ買い物かごからGoogle Pay でチェックアウトする際に、買い物客が注文レビューページでクーポンを適用しても、Adobe Commerceがエラーをスローしなくなりました。 以前は、買い物客は 404 ページにリダイレクトされていました。
  • 買い物客は、非表示の ReCAPTCHA v2 または v3 で、Braintree支払いとAdobe Commerce 2.4.6 を使用してチェックアウトを完了できるようになりました。 GitHub-37241
  • 買い物客は、 PayPal 必要なオプションを選択せずに設定可能な製品を購入するボタン。 以前は、買い物客は、 PayPal ボタンをクリックした後、次のエラーで製品ページにリダイレクトされました。
  • この PayPal ボタンが、買い物かごページとミニ買い物かごページに期待どおりに表示されるようになりました。 以前は、このボタンは買い物かごページには表示されず、ミニ買い物かごページでは重複していました。

パフォーマンス

  • での複数のクリック 売上 > 注文件数 ページの一括アクションドロップダウンメニューで、複数のPOSTリクエストが生成されなくなりました。 GitHub-37997
  • のみ 200 または 404 301 リダイレクトをトリガーとするページに買い物客が移動すると、そのページの Cache-Control ヘッダーにが含まれていない限り、応答はキャッシュされます private . 以前は、HTTP ステータス 200 と private の Cache-Control ヘッダーはキャッシュされ、HTTP ステータス 301 は、が含まれていない限りキャッシュされていました private を Cache-Control ヘッダーに追加します。 GitHub-36492
  • 未使用のを削除 Magento\Catalog\Controller\Adminhtml\Product\Initialization\Helper から Magento\Catalog\Model\ProductRepository. 以前は、 ProductRepository がこのヘルパーを読み込みました。これは Adminhtml コントローラ: GitHub-37864
  • バンドルされた製品に多数のオプションが追加された場合のページ読み込み速度のパフォーマンスが向上しました。 GitHub-29409
  • からカテゴリに製品を割り当てるプロセス Products in Category タブが最適化されました。 この Assign および Remove のボタン Add Product by SKU 製品がグリッドに完全に読み込まれるまで、タブは無効になりました。 以前は、管理者ユーザーは、数百万の登録済み製品が含まれるカタログの SKU で製品を追加できませんでした。
  • のパフォーマンス addProductToCart 多くのカスタム製品属性を使用して実行する際のミューテーションが改善されました。 以前は、このミューテーションが多くの製品属性(約 1000)で実行された場合、Commerceはすべての製品属性を読み込もうとしました。
  • 買い物かごルールで使用される製品属性を読み込む際のパフォーマンスの問題が解決されました。 アクティブな買い物かごルールの製品属性のみが読み込まれるようになりました。
  • この bin/magento setup:perf:generate-fixtures setup/performance-toolkit/profiles/ee/small.xml を複数回実行した場合、コマンドが正常に実行されるようになりました。 以前は、を複数回実行すると、次のエラーがスローされていました。 Coupon with the same code already exists.

プロモーション

  • の効果 Fixed amount discount for whole cart 価格ルール(を適用した場合) Apply to shipping amount ルールは、商品と出荷金額の間で期待どおりに均等に配分されるようになりました。 以前は、割引計算が正しくありませんでした。
  • この Discard Subsequent Rules これで、設定が期待どおりに適用されます。 この設定が有効になっている場合、優先度の低い他のルールは別の製品にのみ適用できます。 GitHub-35707

reCAPTCHA

  • Invisible reCAPTCHA v3 がチェックアウトページで期待どおりに機能するようになりました Sign in ボタン。 以前は、買い物客がログインできず、Commerceが JavaScript エラーをスローしていました。
  • チェックアウトワークフローのGoogle reCAPTCHA が、小切手、マネーオーダー、カスタム支払い方法で期待どおりに機能するようになりました。
  • Adobe Commerce ReCAPTCHA チェックボックスが読み込まれる前にGoogle フォームを送信することができなくなりました。
  • reCAPTCHA ウィジェットが「」の前に表示されるようになりました Place Order 支払いページのボタン。 以前は、ウィジェットはページの上部に表示されていました。

レポート

  • 注文レポート (REPORTS > Sales > Orders ​デフォルト以外の通貨を使用するストアで注文が生成される場合、に正しい注文値が含まれるようになりました。 以前は、このレポートに誤った値が含まれていました。 GitHub-36742
  • 販売注文レポートフォームの誤解を招く情報が、わかりやすいように改訂されました。
  • 管理者ユーザーは、を含むメールを持つレコードを検索できるようになりました + (プラス)放棄された買い物かごレポート ページの記号。 GitHub-36560
  • GraphQL管理者からNew Relicを無効にした後、Commerce トランザクション名が正しく表示されるようになりました。 GitHub-36112

レビュー

  • Invisible reCAPTCHA v3 が有効になっている場合、買い物客が重複した製品レビューをすばやく送信できなくなりました。

報酬

  • ポイントの有効期限が切れると、報酬ポイントの有効期限に関するメールが送信されなくなります。 この magento_reward_balance_warning_notification および magento_reward_expire_points cron タスクがリファクタリングされ、柔軟性とメール送信能力が向上しました。 以前は、マーチャントは、これらの cron タスクによって短時間で生成される多くのメールを送信することはできませんでした。 これにより、時間依存の通知の配信に遅延が生じる可能性があります。
  • 期限切れの報酬ポイントが、期待どおりに買い物客の現在の報酬ポイントの残高から減算されるようになりました。
  • 報酬ポイントの残高の更新メール通知で、現在のストアコンテキストが考慮されるようになりました。 以前は、報酬ポイントの残高を更新するメールは、デフォルトストアの設定を使用していました。
  • 報酬ポイントは、クレジットメモの作成後に返金できるようになりました。 以前は、マーチャントはクレジットメモを作成した後に報酬ポイントを払い戻すことができず、注文ステータスは残っていました Completedではなく Closed.

RMA

  • 残り POST /V1/returns リクエストで、製品ごとに 1 つの RMA が作成されるようになりました。 以前は、このリクエストは検証をバイパスして、製品ごとに複数の RMA を返す可能性がありました。
  • RMA 属性は、 Show on Storefront RMA 属性がに設定されている なし. 以前は、カスタムの戻り値の属性が作成され、 Show on Storefront RMA 属性がに設定されました なし.
  • の値 Enable RMA 属性は、次の場合に設定で指定された値と一致するようになりました Use Config 製品編集ページのチェックボックスが有効になっています。
  • この Enable RMA 個々の製品レベルの属性は、ストア RMA 設定の設定に従うようになりました。 以前は、製品を追加すると、ストアの設定に関係なく、この設定はデフォルトでオフに切り替えられていました。

検索 search-heading

  • ヘッダーのミニ検索フロントエンドのオートコンプリート検索候補が、期待どおりに機能するようになりました。 以前は、この機能が有効な場合、オートコンプリートによってこのフィールドに値が入力されることはありませんでした。 GitHub-37557
  • 管理者の検索バーから実行されるクエリのパフォーマンスが、インデクサーの追加により向上しました。 以前は、大きいほど search_query テーブル。クエリの完了に要した時間が長くなりました。
  • トルコ語の文字を含む名前の場合、製品を名前でアルファベット順に並べ替えても正しく機能するようになりました。
  • この Use in Search Results Layered Navigation 製品属性プロパティが、 Use in Search はに設定されています。 Yes.
  • 詳細検索で一緒に適用した場合、詳細検索価格と SKU フィルターが正しく機能するようになりました。 GitHub-37581
  • 空の検索フィールドに対する検索は実行されなくなりました。 これにより、のサイズが縮小されます search_query テーブル。 以前は、空の検索フィールドに対する誤ったクエリやクエリによって大きなデータセットが返され、 search_query テーブルおよび結果として発生した問題 /tmp.
  • カタログエントリをドロップダウンカスタム属性で並べ替える場合、ストアフロントフィルターが期待どおりに機能するようになりました。
  • 検索結果に、属性の検索重み付けに基づいて関連する結果が期待どおりに表示されるようになりました。
  • の下にあるの情報テキスト Search Weight 属性の Storefront Properties 管理者の入力フィールド Stores > Attributes > Product 使用可能な値を示します。 GitHub-36646

送料

  • 動的価格属性が無効な場合にバンドル製品が買い物かごに追加された場合、買い物かご価格ルールが期待どおりに機能するようになりました。 動的属性が有効であるか無効であるかに関わらず、送料無料および適切なテーブルレートが適用されます。 以前は、送料無料は期待どおりに適用されませんでした。
  • Commerceは、注文の部分出荷を作成した後、期待どおりに新しい出荷ページに移行するようになりました。 以前は、一部の出荷を作成した後は、Commerceは、注文の残りの製品の出荷完了ページを作成していませんでした。 GitHub-38063
  • 注文を複数の住所に配送するための合計金額が正しく計算されるようになりました。 以前は、見積に複数の配送先住所が含まれている場合、合計回収担当者は、指定された住所の配送額を更新していました $quote->getShippingAddress() ~で渡すのではなく $shippingAssignment 期待どおりだ。 GitHub-37283
  • 管理者ユーザーがユーザーとしてログイン機能を使用した場合、複数の配送先住所を含むチェックアウト中にCommerceが例外をスローしなくなりました。
  • 出荷ラベルの作成後に製品をパッケージに追加すると、製品がパッケージを作成ページの製品グリッドに正しくリストされるようになりました。
  • この cart クエリは、個別の配送割引を、一意の割引ラベルを持つ個別の配送割引として返すようになりました。 新しい applied_to 割引プロパティは、買い物かご項目に適用される割引の違いをサポートします。 以前は、すべての配送割引が 1 つのハードコードに結合されていました Shipping Discount の値。
  • 管理者ユーザーが再注文を作成すると、管理者ユーザーがクリックすると、最初の注文の請求アドレスと出荷アドレスが、関連するフィールドに自動的に入力されます Reorder ボタン (管理者) Sales > Orders > View )に設定します。 買い物客のアドレス帳に同じアドレスが保存されている場合、再注文には常にこれらのアドレスの更新バージョンが組み込まれます。 以前は、更新後のデータが出荷先住所フィールドに事前入力されていましたが、請求先住所フィールドには入力されていませんでした。
  • この Shipping Policy 管理ストア表示の範囲にテキストボックスが表示されるようになりました。 Apply custom Shipping Policy が有効になっており、カスタムの配送ポリシーが利用可能です。 GitHub-36425
  • この cart クエリは、を返すようになりました。 selected_shipping_method 次のいずれかに一致する値 available_shipping_methods 通信事業者コードとメソッドコード。 以前は、選択した配送方法の 1 つにアンダースコアが含まれていると、これらの配送業者/メソッド コードが一致しませんでした。 GitHub-36606
  • この setShippingAddressesOnCart street 配列の 2 番目の値が null の場合に、ミューテーションがエラーをスローしなくなりました。 以前は、次の例外がスローされていました。 The address failed to save. Verify the address and try again. GitHub-35160

サイトマップ

  • XML サイトマップがマルチストーリーデプロイメントで期待どおりに機能するようになりました。 以前は、サイトマップには、各ストアに割り当てられたデフォルトページが含まれていませんでした。 GitHub-35001
  • マーチャントは、web サイト時に製品を作成および保存できるようになりました id != 1 シングルストアモードが有効になっています。 以前は、保存アクションは次のメッセージで失敗していました: SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails. GitHub-35009

ステージング

  • 販売ルールのステージング更新が、ステージングダッシュボードに複製されなくなりました。
  • スケジュールの更新が進行中に、買い物客が買い物かごにバンドル製品を追加した場合、バンドル製品が正しく更新されるようになりました。 以前は、スケジュールタスクの処理中にオプションを含むバンドル製品が買い物かごに追加された場合、Commerceがこの例外をスローしていました。 Some of the products below do not have all the required options. Please select all required options.
  • スケジュールの更新で、バンドルオプションの正しい価格が維持されるようになりました。 以前は、特定の web サイトやストアの表示に対してこれらの価格がゼロに変更されていました。
  • 終了日が指定されていない場合、スケジュールされた更新を更新しても、ステージング項目の以前のバージョンは削除されません。 以前は、ステージングされた項目が更新された場合、終了日が指定されていなければ、ロールバックバージョンの項目は削除されていました。 Commerceが削除前にエラーをスローしなかったか、管理者ユーザーに警告しませんでした。
  • 買い物かごの価格ルールのスケジュール更新後に、ストア表示ラベル値が消去されなくなりました。 以前は、これらのラベルは、更新で指定されていなくても消去されていました。
  • コンテンツのステージングプレビューが、リンクされたページで正しく機能するようになりました。 以前は、ステージングプレビューではリンクされたページに移動できませんでしたが、代わりに誤ってストアフロントページに移動されていました。
  • сステージング更新をハングしても、後日に割り当てられたスケジュール済み更新が削除されなくなりました。
  • 「Google Analytics コンテンツ実験」が有効になっている場合に、カテゴリのスケジュールされた更新を追加または編集しても、JavaScript エラーが発生しなくなりました。
  • マーチャントは、カテゴリを表示または編集した後、カテゴリの既存のスケジュールの更新を正常に保存できるようになりました。 以前は、Adobe Commerceは、 system.log.
  • 以前に追加した製品が買い物かごに入っている状態で、スケジュールされた更新が適用された場合、ダウンロード可能なリンクが期待どおりに保持されるようになりました。 以前は、顧客のマイアカウント(マイダウンロード可能な製品)ページと管理者の注文表示ページにダウンロード可能なリンクが表示されなくなりました。
  • 製品を有効にするステージングアップデートが適用された後、製品が期待どおりにストアフロントに表示されるようになりました。 以前は、製品は管理者で有効になっていましたが、カタログインベントリのインデクサーモードが「スケジュールに従って更新」に設定されている場合、ストアフロントカテゴリには表示されませんでした。 完全な再インデックスを実行すると、問題が修正されました。
  • この staging.synchronize_entity_period での消費者キュー magento_bulk 処理するステージングアップデートがない場合に、テーブルが増加しなくなりました。 以前は、 cron は 1 分ごとに実行するように設定され、 staging.synchronize_entity_period 消費者は毎分このテーブルに追加されました。
  • 別の商品の保存中に商品のスケジュールを変更しても、Adobe Commerceが SQL エラーをスローしなくなりました。 以前は、Adobe Commerceには次のエラーが表示されていました。 The product with the SKU "%1" couldn't be added to the current update.

ターゲットルール

  • Target ルールが様々なストアビューで正しく機能するようになりました。 以前は、関連製品のルールキャッシュの問題により、マルチストアデプロイメントで推奨製品を表示できませんでした。

  • 税金が設定され、FPT が有効化されている場合、請求書に正しい小計が表示されるようになりました。
  • Commerceに、の正しい値が表示されるようになりました Regular Price を持つ製品に対してカスタムオプションが選択された場合の値 Special Price 次の場合に値 Price Display Settings は税込みに設定されています。
  • 設定で指定されたチェックアウトワークフローの配送価格に、税金が期待どおりに含まれるようになりました。
  • この cart クエリ applied_taxes 応答値に、想定どおりに個々の税務処理基準がすべて含まれるようになりました。 以前は、複数の税務処理基準が設定されている場合に合計税額が返されていました。
  • の折りたたみ/展開アイコン Additional Settings 税務処理基準作成時のセクションが正常に機能するようになりました。 以前は、展開アイコンのみが機能していました。 GitHub-37922
  • 「税務処理基準編集」ページから「国」および「地域」の税率の値を期待どおりに編集できるようになりました。 以前は、そのページから行った編集は保存されませんでした。
  • 発送方法が更新されると、買い物かごの見積もりエリアの税額が期待どおりに更新されるようになりました。 以前は、チェックアウト中に買い物客が国を変更した後は、税率が更新されていませんでした。
  • この tax class ストア表示の範囲で既存の設定可能な製品の新しいバリエーションを作成する際、新しく作成された単純な製品の値が親の製品の値に設定されるようになりました。 以前は、この値は「なし」に設定されていました。 その結果、カートに入っている商品には税金が加算されず、お客様には過少納税が課されていました。 GitHub-37180

テスト

  • の改善 AdminCreateOrderWithVirtualProductFromDefaultSourceWithBackorders メールフィールドの完了時間が早すぎることが原因で発生するエラーを排除するためのテスト。
  • StorefrontVerifyProductAfterPartialReindexOnSeveralWebsitesTest は、信頼性を向上させるためにリファクタリングされています。 GitHub-38359
  • を修正 AdminSimpleProductwithTextandVisualSwatch 検索で使用する属性を明示的に設定する追加の手順を導入してテストします。
  • で修正された誤字 SortbyTest 単体テスト。 GitHub-37792
  • 単体テストで、存在しないクラスへの参照を削除しました。 GitHub-37636
  • の改善 AdminCreateOrderWithVirtualProductFromDefaultSourceWithBackorders メールフィールドの完了時間が早すぎることが原因で発生するエラーを排除するためのテスト。
  • リファクタリング Magento\GraphQl\Catalog\ProductSearchTest::testFilterProductsBySingleCategoryId でランダムなカテゴリ順序を処理するテスト products クエリの応答。
  • の大きなアレイでのパフォーマンスの問題 TableNameSniff が解決されました。
  • ギフトレジストリ編集機能の統合テストが、既存のエンティティ ID に依存しなくなりました。 必要なデータはすべてフィクスチャーを通じて取得されます。 以前は、 \Magento\GiftRegistry\Controller\Index\EditPostTest 失敗しました。
  • CollectionTest::testGetDateRangeFirstPart() では、夏時間を考慮に入れます。
  • の廃止に関する通知を修正しました StorefrontDeleteItemFromRequisitionListPrintView.

UI フレームワーク

  • 画像アップローダが、動的行で期待どおりに動作するようになりました。 多国籍配列として送信する際に、画像が正しくアップロードされるようになりました。 GitHub-37957
  • ファイルのアップロードスタイルが Luma テーマで複製されなくなりました。 GitHub-32373
  • ストリートフィールドの顧客アカウント編集住所フォームのストリートフィールドが正しく保存されるようになりました。 これらのフィールドは、フォーム内の指定されたキーで正しく並べ替えられるようになりました。 GitHub-37973
  • ギフト レジストリ内のカーソル動作を修正しました Message テキストフィールド。
  • 製品詳細ページの累積レイアウトシフト(CLS)値が改善されました。 (この指標は、ページレイアウトの視覚的な安定性を定量化します)。GitHub-35410
  • テンプレートのレンダリング中に発生するエラーのメッセージを改善しました。 Commerceに情報メッセージが表示されるようになりました。 以前は、PHP エラーが発生するとCommerceでHTMLリークが表示されていました。
  • カスタム顧客属性(タイプ File attached)は、削除された後にアップロードされた画像で正しく機能するようになりました。 以前は、カスタム属性をアップロード、削除してから再度アップロードしても、ストアフロントから保存できませんでした。
  • カレンダーテンプレートファイルの構文エラーを修正しました。 GitHub-37725
  • 管理者ユーザーは、シングルストアモードが有効な場合にストアフロントのロゴを変更できるようになりました。 以前は、Commerceにはデフォルトのフォールバックロゴが表示されていました。 GitHub-35952
  • Mixin 設定値が空ではなくなり、読み込み位置に関係なく jQuery Mixin が機能するようになりました。 以前は、jQuery mixin は、ブラウザーをまたいで一貫して読み込まれませんでした。
  • パスワードが次の場合に期待どおりに表示されるようになりました Show Password ログインページのチェックボックスがアクティブになっている。
  • Adobe Commerceに、特別価格の固定バンドル製品の正しい価格が表示されるようになりました。
  • ストアフロントのフッターテンプレートファイルの GitHub の問題リストページへのリンクを更新しました。 GitHub-37214
  • 最近表示された項目ウィジェットに、グループ化された製品価格で正しい税額が表示されるようになりました。 GitHub-35881
  • 管理者ユーザーは、シンプルな製品用に作成されたカスタマイズ可能なオプションを期待どおりにドラッグ&ドロップできるようになりました。 GitHub-36051
  • 製品ドロップダウン属性タイプの順序が、設定可能な製品ページの画像の順序と一致するようになりました。 GitHub-37285
  • システムメッセージの読み込みが高速化されました。 表示されているメッセージのみが読み込まれます。 以前は、すべてのメッセージがデータベースから読み込まれていたため、時間がかかっていました。
  • を設定してパンくずノードを削除 remove=true レイアウト XML を使用しても、カテゴリページのページタイトルが削除されなくなりました。 以前はこの方法でパンくずリストを削除すると、カテゴリページからページタイトルが削除されていました。
  • 複数選択の顧客属性が含まれている場合、顧客登録フォームが期待どおりに読み込まれるようになりました。 以前は、Adobe Commerceは次の例外をスローしていました。 [2023-03-05T05:57:40.032602+00:00] report.CRITICAL: Exception: Deprecated Functionality: explode(): Passing null to parameter #2 ($string) of type string is deprecated in /magento2ee/app/code/Magento/CustomAttributeManagement/Block/Form/Renderer/Multiselect.php on line 53 in /lib/internal/Magento/Framework/App/ErrorHandler.php:62. GitHub-37189
  • 一重引用符を含むようこそメッセージが、コンソールエラーを含まずにストアフロントで正しくレンダリングされるようになりました。 以前は、ウェルカムメッセージに一重引用符が含まれている場合、ストアフロントレンダリング中にウェルカムメッセージが読み込まれませんでした。 Adobe Commerceには、コンソールエラーも表示されました。
  • 管理注文ページでコメント履歴と返品間のビューをすばやく変更しようとすると、Adobe Commerceがエラーをスローしなくなりました。 以前は、Adobe Commerceには、次の一般的なエラーが表示されていました。 A technical problem with the server created an error.
  • 1 つの web サイトに対する権限が制限されている管理者ユーザーは、に設定された web サイト固有の製品属性を更新できるようになりました。 all stores view スコープ。
  • 拡大鏡ウィジェットが製品ページで期待どおりに読み込まれるようになりました。
  • 請求書、PDF書、クレジット・メモの各文書に、複数行のカスタマイズ可能なオプションが適切に表示されるようになりました。 以前は、複数行テキストの前に予期しない改ページが表示され、テキストがページを超えるとテキストが切り捨てられました。
  • 管理者ユーザーは、ストア ID が web サイト ID と一致しない別の web サイト用にその顧客が作成された場合、管理者から新しい顧客アドレスを追加できるようになりました。 以前は、Adobe Commerceには次のポップアップメッセージが表示されていました。 Something went wrong. GitHub-36582
  • 会社の管理者を割り当てメールに次の情報が含まれている場合、会社の管理者の詳細は期待どおりに保存され、管理者は正しくリダイレクトされるようになりました CMS Block URL 変数。
  • 注文の詳細ページでのコメントの送信に関連するエラーメッセージが、より詳しく表示されるようになりました。 以前は、買い物客がクリックした場合 Submit comment Adobe Commerceでは、注文ステータスを変更したり、コメントエリアにテキストを入力したりせずに、次のメッセージを表示しました。 The comment is missing. Enter and try again.
  • 管理者の日付範囲フィールドに、カレンダーアイコンが期待どおりに表示されるようになりました Marketing > Cart Price Rules 1 つのフィールドで日付が選択された後。 以前は、あるフィールドで日付を選択すると、他のフィールドにカレンダーアイコンが表示されなくなり、Adobe Commerceにプレースホルダーテキストが表示されていました。 GitHub-36499
  • 複数選択フィールドを含む顧客登録フォームが正常に読み込まれるようになりました。 以前は、このフォームに複数選択フィールドが含まれている場合に読み込まれず、次のエラーがトリガーされていました。 report.CRITICAL: Exception: Deprecated Functionality: explode(): Passing null to parameter #2 ($string) of type string is deprecated in /magento2ee/app/code/Magento/CustomAttributeManagement/Block/Form/Renderer/Multiselect.php on line 53 in /lib/internal/Magento/Framework/App/ErrorHandler.php:62. GitHub-37189
  • 製品ギャラリーのフルスクリーンモードでビデオサムネールをクリックすると、ビデオが期待どおりに表示されるようになりました。 以前は、ビデオが表示されず、ブラウザーコンソールに JavaScript エラーが表示されていました。 GitHub-36456
  • 著作権行に変数を追加しました。この変数は毎年自動的に更新されます。 GitHub-36776
  • 製品ページの画像スライダーが、モバイル表示で期待どおりに動作するようになりました。 以前は、最初の画像のみが正常に表示されていました。 GitHub-37232

URL の書き換え

  • この crossorigin 属性がに追加されました linkTypes (用) HEAD 要素。GitHub-32509
  • マルチストアデプロイメントのストアレベルの表示設定に基づいて、URL の書き換えが生成されるようになりました。 以前は、製品の表示がに設定されている場合、デフォルト以外のストアに対して URL の書き換えが生成されませんでした 表示されない デフォルトのストア範囲で行います。
  • Category::getUrl() は、301 リダイレクトを取得しなくなりました。 GitHub-38152
  • Commerceでは、ルートカテゴリおよびに設定された製品の製品 URL の書き換えが生成されなくなりました Not Visible Individually (カスタムストアの欠落している URL の書き換えを生成する際のマルチストア設定)。
  • カテゴリ URL キープロパティが更新された後、正規 URL タグが、期待どおりに変更を反映するようになりました。 以前は、古いカテゴリ URL が使用されていましたが、これにより、新しい URL へのリダイレクトがすぐにトリガーされました。
  • カテゴリの製品 URL の書き換えが、製品がカテゴリに追加された際に、すべてのストアビューで期待どおりに生成されるようになりました。 GitHub-32910
  • 商品 URL に対して 301/302 リダイレクトを作成しようとすると、Commerceがエラーをスローしなくなりました。 カテゴリ/製品 URL の書き換えの生成 が有効になっています。 製品を作成してカテゴリに割り当てると、URL の自動書き換えが作成されます。1 つはダイレクト URL 用で、もう 1 つはカテゴリパスを介した製品用です。 新しい製品 URL の書き換えが作成されると、製品、カテゴリおよびストア間の相関関係がチェックされます。 このチェックは、相関エンティティプロパティ(カテゴリおよび製品)に基づいています。 以前は、このチェックは、既存の URL の書き換えに対して実行されていました。
  • 新しいカテゴリを CSV ファイルから読み込む際に、すべてのストアビューでカテゴリ URL の書き換えが生成されるようになりました。
  • 製品 URL サフィックスとカテゴリ URL サフィックスの設定が url_rewrite テーブル。 以前は、URL サフィックス設定を更新する際の競合状態、設定された URL サフィックスおよびが発生していました url_rewrite テーブルが一致しませんでした。
  • Adobe Commerceは、カテゴリ URL の書き換えを作成する際、すべてのレベルでカテゴリツリーをレンダリングするようになりました。 以前は、カテゴリの最初の 3 つのレベルのみが表示されていました。 GitHub-36973
  • 1 つの子ノードを持つ新しく作成された CMS ページが、マーケティングフィルターグリッド(Marketing > URL rewrites)に設定します。 以前は、これらの CMS ページの URL の書き換えは作成されていませんでした。
  • カテゴリ URL の書き換えが、新しいカテゴリの読み込み時に CSV ファイルに表示されるようになりました。
  • URL の書き換えのないマルチストア CMS ページが、期待どおりに転送されるようになりました。 以前は、URL の書き換えのない複数ストアのリクエストされた CMS ページはストアのホームページにリダイレクトされていましたが、元の CMS ページはリダイレクトされませんでした。

ビジュアルマーチャンダイザー

  • これで、を使用できます Categories ビジュアルマーチャンダイザールールの属性。 以前は、Adobe Commerceは次の例外をスローしていました。 Something went wrong while saving the category.

Web API フレームワーク

  • Commerceに Integration not secure 管理者の警告 System > Extensions > Integrations いつ Callback URL および Identity link URL フィールドが空です。 GitHub-36407
  • さんがを追加しました taxes, itemized_taxes、および additional_itemized_taxes 拡張属性の対象 Magento\Sales\Api\Data\OrderInterface. これらの属性を使用すると、適用された税金を注文 REST 呼び出しで保存できます。
  • Tier Prices REST API で小数がサポートされるようになりました。 以前は、この API は、 Use Decimal Quantity の設定は有効でした。
  • 残り V1/orders/{id}/comments 保留中の注文のステータスにコメントを追加しようとした際に、エンドポイントが注文のステータスを変更しなくなりました。 これで、有益なエラーが発生するようになりました。 以前は、このエンドポイントは、コメントを追加する際に注文ステータスを変更していました。
  • REST API GET および POST V1/products/attributes エンドポイントが、の同じ値を返さなくなりました。 is_filterable 両方の属性 Filterable(with results) および Filterable(no results) のオプション Use in Layered Navigation オプション。 以前は、以下の理由から、このエンドポイントは同じ値を返していました is_filterable 属性プロパティのタイプはでした Boolean。このプロパティをに設定できませんでした。 Filterable(no results). GitHub-37979
  • 行方不明 media_gallery_entries フィールドが REST に追加されました V1/configurable-products/sku/children エンドポイント。 以前は、この関数には、保存と表示に必要なコードがありませんでした media_gallery_entries. GitHub-37607
  • 残り V1/carts/mine/estimate-shipping-methods メソッドは、ペイロードフィールドデータのすべてのレベルを検証し、無効なデータに対して 400 HTTP コードを返すようになりました。 以前は、API ペイロードの最初のレベルのみが検証され、ペイロードの検証されていないレベルで無効なデータが返された場合、Commerceは 500 ステータスコードを返しました。
  • 階層価格と様々な属性セットを使用して製品を更新する非同期の一括 REST API 操作が正常に完了しました。 以前は、異なる属性セットを持つ商品は、この方法で更新できず、Commerceに次のエラーが表示されていました。 The product was unable to be saved. Please try again.
  • この POST /V1/products/tier-prices 階層価格作成時に無効な顧客グループ名が使用された場合に、エンドポイントがより詳細なエラーメッセージを返すようになりました。 以前は、Adobe Commerceは次のようなエラーを返していました。 Notice: Undefined index: XXXXX in ~/public_html/vendor/magento/module-catalog/Model/Product/Price/Validation/TierPriceValidator.php on line 474". GitHub-36431
  • 認証済みの非同期一括 API リクエストを実行して、デフォルト以外のグループ ID を持つ顧客を作成できるようになりました。 以前は、これらのリクエストにより、グループ ID がデフォルト値にリセットされていました。
  • Bulk API を使用して作成された顧客は、割り当てられた web サイトで設定された言語で顧客登録メールを受け取るようになりました。 以前は、すべてのメールは、顧客が割り当てられている web サイトのロケールではなく、デフォルトのロケールに送信されていました。
  • この POST V1/guest-carts 次の場合に、通話からゲスト注文が送信されなくなりました Allow Guest Checkout が無効になっています。
  • 管理者からステータスで注文を開くことができるようになりました Received 条件 AsyncOrder が有効になっていません。 以前は、注文ステータスがによって変更されると、管理者から注文詳細ページを開くことができませんでした POST V1/orders.
  • Adobe Commerceは、を正常に返すようになりました。 content 属性(base64 画像コード) GET V1/products/sku/media 製品メディア API の応答。 この content 属性が応答に表示されていませんでした。

ウィッシュリスト

  • 買い物客が同じアイテムをウィッシュリストに複数回追加しようとすると、アイテムがウィッシュリストに既に追加されていることを示すメッセージがCommerceに表示されるようになりました。 以前はこれらの条件下では、Commerceはウィッシュリストの製品数量を増加させました。
  • Adobe Commerceは、必要なアップロード済みのカスタマイズ可能なオプションファイルを含む商品をウィッシュリストに正常に追加するようになりました。 以前は、Commerceは 1 つではなく 2 つの商品をウィッシュリストに追加していました。 GitHub-37437

必要システム構成

当社の技術スタックは、PHP と MySQL をベースに構築されています。 詳しくは、を参照してください 必要システム構成.

インストールとアップグレードの手順

次を使用してAdobe Commerce 2.4.7 をインストールします コンポーザー.

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