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

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

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

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

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

  • RabbitMQ 3.13 のサポート。 このリリースは最新バージョンの RabbitMQ 3.13 と互換性があります。互換性は RabbitMQ 3.11 および 3.12 に残っており、それぞれ 2024 年 8 月と 2024 年 12 月までサポートされていますが、Adobeでは、RabbitMQ 3.13 でのみMagento Open Source 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 バージョンとの互換性は維持されますが、Magento Open Source 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 削除されました。

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

追加のアップグレード

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

  • FedEx のMagento Open Source integration は、従来の 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 出荷モジュールは、コア Magento Open Source コードベースから削除されました。 この機能はMagento Open Source 2.4.4 で廃止されました。

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

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

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

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

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

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

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

Braintree

  • Vaulted PayPalおよび Pay Later の変更 - ログイン中で、PayPal アカウントを保管/保管したことがあるユーザーは、次の方法で支払いを行うことができます。

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

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

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

  • Vault Venmo Payments - ログインしているユーザーが、今後のトランザクションで使用するために、Venmo アカウントをCommerce ストアアカウントにコンテナ化または保存できます。 これにより、チェックアウト時の手順の数が減り、再訪問者のチェックアウトエクスペリエンスが向上します。

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

  • チェックアウトの上部にある Express Paymentボタン - チェックアウトをより迅速に行えるよう、チェックアウトの開始時に Express Payment のオプションを導入しました。 顧客は、PayPal、PayPal Pay Later、Apple Pay、Google Pay Express の支払いで支払うことができるようになりました。

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

  • Venmo を除くすべての Braintree 支払い方法でGraphQLをサポート – 追加の設定がGraphQL API で公開されます。 これは、特にヘッドレスアプリケーションで役立ちます。

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

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

  • 紛争 Web フック - Braintreeで顧客がトランザクションに対して紛争を起こした場合、紛争ステータスがCommerceに渡されるようになりました。 Sales/Order グリッドで検索でき、各注文に添付されます。

GraphQL

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

  • より柔軟な買い物かご管理clearCart のミューテーションにより、指定した買い物かごの内容が 1 回のアクションでクリアされるようになりました。 これは、非推奨(廃止予定)となった clearCustomerCart のミューテーションに代わるものです。

  • 買い物かごの突然変異を作成する際の改善。 非推奨(廃止予定)の createEmptyCart ールミューテーションに代わって、createGuestCart のミューテーションが追加されました。 以前は、createEmptyCart を使用した場合、買い物かごがゲスト向けかログイン中の顧客向けかを判断できませんでした。

  • 注文項目に製品画像が含まれるようになりましたOrderItemInterface は商品画像を公開します。これにより、画像を注文された商品に関連付けて、より効率的に読み込むことができます。 GitHub-32369

  • リゾルバーキャッシュのサポートの拡張。 次のGraphQL クエリリゾルバーが、GraphQL リゾルバーの結果キャッシュでキャッシュできるようになり、POST リクエストでクエリが送信される際のパフォーマンスが向上しました。

    • Magento\CustomerGraphQl\Model\Resolver\Customer::resolve
    • Magento\CustomerGraphQl\Model\Resolver\CustomerAddress::resolve
    • Magento\CustomerGraphQl\Model\Resolver\IsSubscribed::resolve
    • Magento\CatalogGraphQl\Model\Resolver\Product\MediaGallery::resolve
  • 注文キャンセルのサポートcancelOrder ミューテーションを使用すると、顧客は注文をキャンセルし、その識別子とキャンセル理由を渡すことができます。

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

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

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

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

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

  • setBillingAddressOnCartsetShippingAddressesOnCart のミューテーションに次のフィールドを追加しました。

    • fax
    • middlename
    • prefix
    • suffix

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

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

Inventory management

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

Magento Open Source Extension メタパッケージ

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

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

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

PWA Studio

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

Web API フレームワーク

このリリースでは、REST API GET および POST V1/products/attributes エンドポイントによる制限の回避策を提供する 2 つの新しい REST エンドポイントが導入されています。 これらのエンドポイントは、Use in Layered Navigation オプションの Filterable(with results) オプションと Filterable(no results) オプションの両方の is_filterable 属性に同じ値を返します。 (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。 パスパラメータ: attributeCode (String)。

固定の問題

Magento Open Source 2.4.7 コアコードの何百もの問題を修正しました。 このリリースで修正された問題のサブセットを以下で説明します。

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

  • 不要なキャッシュ操作がセットアッププロセスから削除されました。 以前は、Magento Open Source は bin/magento setup:db-data:upgradeまたはbin/magento setup:upgrade の実行時に不必要に構成をディスクに書き込み、セットアップ中に som モジュールに問題を発生させていました。 GitHub-38124
  • メモリ不足と大きなテーブルによるデプロイメントの問題が解決されました。 bin/magento setup:upgrade コマンドは、大きな MySQL テーブルに関連するメモリ超過エラーが原因で失敗しなくなりました。
  • bin/magento setup:install app/etc/config.phpを削除した後、 は正常に完了するようになりました。以前は、インストール中に見つからないファイルが再生成されず、Magento Open Sourceでエラーがスローされていました。 GitHub-37805
  • bin/magento setup:upgrade は、テーブルと関連する mview インデクサーの両方をインストールする新しいモジュールをインストールする際に正常に実行されるようにリファクタリングされました。 GitHub-37304
  • 区切り文字エラーが原因でデータベースの復元が失敗しなくなりました。 以前は、Magento Open Sourceが bin/magento setup:rollback --db を実行すると、次のエラーがスローされていました:Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'delimiter' at line 1, query was: delimiter ;;
  • bin/magento setup:upgrade コマンドは、このタイプの MySQL メモリ制限関連のエラー PHP Fatal error: Allowed memory size of 4294967296 bytes exhausted (tried to allocate 20480 bytes) で失敗しなくなりました。 複数選択属性の移行が最適化され、setup:upgrade 行時のメモリ消費が削減されました。
  • データベースのバックアップの生成が、管理とコマンドラインの両方から期待どおりに動作するようになりました。 以前は、Magento Open Sourceは次のエラーをスローしていました:Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'delimiter' at line 1, query was: delimiter ;;
  • --lock-db-prefix パラメーターを指定せずに setup:config:set を実行しても、現在の値は env.php ファイルから消去されません。
  • Varnish 設定が更新され、ゲストユーザーが他の顧客グループに関連するキャッシュされたコンテンツにアクセスできなくなりました。
  • テーブルと関連する mview インデクサーの両方をインストールする新しいモジュールをインストールすると、bin/magento setup:upgrade が正常に完了するようになりました。
  • bin/magento setup:upgrade では、メッセージキューのトピックにトピック名が含まれていない場合に、より詳細なエラーメッセージが表示されるようになりました。 GitHub-34246
  • 結合さ bin/magento setup:upgrade た XML ファイルが無効な場合に、より詳細なエラーメッセージが表示されるようになりました。 エラーメッセージにファイル名が含まれるようになりました。