Adobe Commerce 2.4.2 リリースノート

Adobe Commerce 2.4.2 では、パフォーマンスとセキュリティの強化に加えて、プラットフォームが大幅に改善されました。 セキュリティの強化には、 SameSite すべての cookie に対する属性。 B2B の改善では、発注書のオンライン支払のサポートに重点を置いています。 Elasticsearch 7.9.x と Redis 6.x がサポートされるようになりました。

このリリースには、コアコードに対する 280 を超える新しい修正と、35 を超えるセキュリティ機能強化が含まれています。 コミュニティメンバーによる約 290 件の GitHub 問題の解決が含まれています。 これらのコミュニティの貢献度は、コアコードの小規模なクリーンアップから、GraphQLでの大幅な機能強化まで多岐にわたります。

2.4.1 で特定された既知の問題はすべて、このリリースで修正されました。

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

適用 AC-3022.patch 引き続き DHL を配送業者として提供するため

DHL ではスキーマバージョン 6.2 を導入しており、近い将来、スキーマバージョン 6.0 を廃止する予定です。 DHL 統合をサポートするAdobe Commerce 2.4.4 以前のバージョンは、バージョン 6.0 のみをサポートしています。これらのリリースをデプロイするマーチャントは、 AC-3022.patch 早期に DHL を配送業者として提供し続けることができます。 を参照してください。 配送業者として DHL を引き続き提供するためのパッチを適用する パッチのダウンロードとインストールについては、ナレッジベースの記事を参照してください。

セキュリティパッチを利用できます

マーチャントは、完全な四半期リリースが提供する何百もの機能修正や機能強化(たとえば 2.4.1-p1)を適用することなく、時間に依存するセキュリティ修正をインストールできるようになりました。 パッチ 2.4.0.12 (Composer パッケージ 2.4.1-p1)は、以前の四半期リリース 2.4.1 で特定された脆弱性の修正を提供するセキュリティ パッチです。2.4.1 リリースに適用されたすべてのホットフィックスが、このセキュリティパッチに含まれています。 イ ホットフィックス では、特定の問題やバグに対処するリリースバージョンの修正について説明しています。)

セキュリティパッチの一般的な情報については、を参照してください。 新しいセキュリティパッチリリースの紹介. セキュリティパッチ(パッチ 2.4.1-p1 を含む)のダウンロードと適用については、を参照してください。 オンプレミスでのクイックスタートのインストール. セキュリティパッチには、セキュリティバグ修正のみが含まれ、完全なパッチに含まれる追加のセキュリティ機能強化は含まれません。

その他のリリース情報

これらの機能のコードは四半期ごとのリリースにバンドルされていますが、これらのプロジェクトのいくつか(B2B、ページビルダー、Progressive Web Application(PWA) Studio など)も個別にリリースされています。 これらのプロジェクトのバグ修正は、各プロジェクトのドキュメントで利用できる別のプロジェクト固有のリリース情報に記載されています。

ハイライト

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

セキュリティの大幅な強化

このリリースには、35 を超えるセキュリティ修正と platform セキュリティの改善が含まれています。 すべてのセキュリティ修正は 2.4.1-p1 および 2.3.6-p1 に移植されています。

リモートコード実行(RCE)およびクロスサイトスクリプティング(XSS)の脆弱性を閉じるのに役立つ 35 を超えるセキュリティ強化

これらの問題に関連する確認された攻撃は、今日まで行われていません。 ただし、特定の脆弱性が悪用されて、顧客情報にアクセスしたり、管理者のセッションを引き継いだりする可能性があります。 これらの問題のほとんどは、攻撃者が最初に管理者へのアクセス権を取得する必要があります。 そのため、IP許可リストに加えるを含め、管理者を守るために必要なすべての手順を実行することをお勧めします。 二要素認証、VPN の使用、ではなく一意の場所の使用 /admin、および適切なパスワードハイジーン。 参照: Adobeセキュリティ速報 を参照してください。

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

このリリースのセキュリティの改善点は次のとおりです。

  • すべてのコア cookie で、 SameSite 属性。

  • ユーザーがこれらのフィールドに値を保存しようとすると、製品およびカテゴリの説明フィールドに、悪意のあるコンテンツを特定するメッセージが表示されるようになりました。

  • 悪意のあるアップロードを防ぐために、コンポーネント間のファイルシステム操作が標準化および強化されています。

  • コアコンテンツセキュリティポリシー(CSP)の違反が修正されました。

NOTE
2.3.2 リリース以降、アドビは、外部関係者からアドビに報告された各セキュリティバグに対して、インデックス付きの Common Vulnerability and Exposures (CVE)番号を割り当て、公開します。 これにより、ユーザーはデプロイメント内の対処されていない脆弱性をより簡単に特定できます。 CVE 識別子について詳しくは、次を参照してください CVE.

インフラストラクチャの改善

このリリースには、フレームワークと次の機能領域の品質を向上させるコア品質の機能強化が含まれています。顧客アカウント、カタログ、CMS、OMS、インポート/エクスポート、プロモーションとターゲティング、買い物かごとチェックアウト、B2B、ステージングとプレビュー。

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

このリリースでは、分割データベースを使用するようにインストールを設定する機能は廃止されました。 現在、分割データベースを使用しているマーチャントは、単一データベースに戻す、単一データベースに移行する、または別の方法を使用する計画を開始する必要があります。 を参照してください。 Adobe Commerceでの分割データベース機能の廃止 この問題の概要に関する DevBlog の投稿。 参照: 分割データベースから単一データベースへの復帰 (移行の手順)。

パフォーマンスの強化

このリリースには、大規模なカタログを含むデプロイメントの API パフォーマンスと管理者の応答時間を向上させるコード機能強化が含まれています。 複数のスケーラビリティの強化により、2.4.2 では、以前のリリースの最大 20 倍も大きい複雑なカタログをネイティブにサポートできます。

GraphQL

このリリースでは、次の機能に対するGraphQLのサポートが追加されました。

  • 複数のウィッシュリストのサポートを追加。 GraphQLを使用して、次のことができます 作成, 削除、および 名前変更 ウィッシュリストと を移動 または コピー それらの間の項目。

  • 返品承認(RMA)のサポートを追加しました。 買い物客は次のことができます 返品を要求する. マーチャントがリクエストを受け入れると、買い物客は次のようなタスクを実行できます コメントの追加 および トラッキング情報を追加.

  • 次の B2B 機能がサポートされるようになりました。

  • GraphQLでの和集合のサポートを追加しました。 GitHub-29425

  • をサポートするようになりました 比較リスト. 買い物客は次のことができます 作成 および 削除 比較リスト add および 削除 比較リストの項目。 さらに、比較リストをゲストとして作成した買い物客は、顧客としておよび 保持 比較リスト。

  • さんがを追加しました generateCustomerTokenAsAdmin ミューテーションと更新 Customer リモート購買アシスタンスをサポートするオブジェクトです。

  • 言語、買い物かご、通貨の変更などのタスクをサポートするために、ストア全体でローカライゼーションサポートを追加しました。

  • GraphQL スキーマが強化され、多くのバリアントを含む設定可能な商品の商品データ取得を最適化しました。

  • 整数タイプのオブジェクト ID は非推奨(廃止予定)になり、に置き換わりました uid id タイプの属性。

  • さんがを追加しました staging の属性 ProductInterface および CategoryInterface 製品がステージングされているかどうかを判断し、関連するキャンペーン情報を表示します。

を参照してください。 GraphQL開発者ガイド これらの機能強化の詳細について説明します。

B2B

2.4.2 では、B2B v1.3.1 が導入されています。このリリースには、発注書のオンライン支払のサポートのほか、複数のバグ修正が含まれています。

オンライン支払い方法を使用して発注書を完了できるようになりました. B2B 購入者は、それぞれの希望する支払い方法を選択するように促されます 発注書 最初のチェックアウト中に行われます。 発注が承認されると、購入者は支払いの詳細を入力して発注を最終発注に変換するように促されます。

オンライン支払を受け入れるための完全なワークフローをサポートするために、この機能も次のとおりです。

  • 最初のチェックアウト時に既存の支払い方法テンプレートを上書きして、PCI コンプライアンスを維持します。

  • サードパーティ、カスタム、およびコミュニティが開発した支払い方法との互換性を維持します。

  • 承認された発注書に支払いの詳細を追加する必要がある場合に、購入者にメールで通知します。

  • 管理者がメールをカスタマイズできるようにします。これにより、マーチャントはブランディングと一致するテンプレートを使用できます。

  • を導入します Approved – Pending Payment アクションが必要な時期を発注書に明確に示す状態。

  • 最後の支払ステップで割引コードが追加または削除されないようにします。これにより、承認済みの発注書に対する注文の合計金額が変更されなくなります。

  • 購入者が最後の支払い手順の間に支払い方法を変更して、柔軟性を維持し、コンバージョンを増やすことができます。

このリリースには、複数のバグ修正も含まれています。 参照: B2B リリースノート.

PWA Studio

このリリースのPWA Studioには、次のものが含まれます。

  • 国際化とローカリゼーション。 Venia では、複数の言語と通貨をサポートするようになりました。

  • 拡張機能を通じてコードの変更をサポートする拡張フレームワークを改善しました。

  • ウィッシュリスト、保存済みの支払い、アドレス帳、注文履歴など、マイアカウント関連の機能の初期コンポーネント。

  • 様々なパフォーマンスの最適化とバグ修正。

機能強化とバグ修正について詳しくは、以下を参照してください PWA Studioリリース. 参照: 互換性 PWA Studioのバージョンとその互換性のあるバージョンのリストを確認できます。

ページビルダー

このリリースには、ページビルダーのコンテンツ移行とページビルダーの CSS カスタマイズに対する機能強化が含まれています。

  • 開発者は、 !important ディレクティブ。

  • ページビルダーに移行されたコンテンツに、デフォルトのインラインスタイルが追加されなくなりました。

  • ページビルダーでは、すべてのコンテンツタイプを行内に配置する必要がなくなりました。 この ページビルダーステージ は最初は空白になり、行、列、タブ、HTMLコード、ブロック、動的ブロックのコンテンツタイプをステージに直接追加できるようになりました。

  • コンテンツタイプに対して、事前に定義された余白とパディングは不要になりました。

  • 新しいモバイル ビューポートスイッチャー とフォームフィールド値のビューポート範囲を使用すると、ユーザーと開発者は次のアクションを実行できます。

    • オーサリング時に異なるビューポートでコンテンツを表示します。

    • ビューポートごとに異なるコンテンツタイプで、高さのフィールドパラメーターの最小値を最適化します。 (デフォルトでは、1 つのパラメーター(最小高さ)のみがサポートされています。 他のコンテンツパラメーターのモバイル最適化を有効にするためにカスタム開発が必要です)。

    • カスタムフィールドおよびフィールドセット(開発者)にフィールド範囲を追加します。

インタラクティブな製品内ガイダンス

インタラクティブな製品内ガイダンスでは、新機能のお知らせ、ウォークスルーのガイド、オンボーディング情報、ツールヒントに関する使用方法のヒントと管理者内からの情報をマーチャントに提供します。 この機能が有効になっていない場合、管理者は管理者からオプトインして、製品内ガイダンスを受ける必要があります. 参照: 使用状況データ収集 および Admin Usage.

Adobe Stockの統合

このリリースにはAdobe Stock Integration v2.1.1 が含まれています。

メディアギャラリー

メディアギャラリーの新しい役割リソース. このリリースでは、マーチャントは、管理者アクセスをメディアギャラリーのみに制限したり、これらのアクションを実行できるユーザーを制御したりできます。

  • コンテンツへのメディアアセットの挿入

  • アセットのアップロード

  • アセットの詳細を編集

  • メディアギャラリーからのアセットの削除

  • フォルダー構造を管理する。

コンテンツ内の web に最適化された画像. マーチャントはを使用できるようになりました web に最適化された画像レンディション 高解像度の画像ではなくコンテンツの場合。 元の画像はメディアギャラリー内で変更されずに残り、画像がコンテンツに挿入される際に画像レンディションが動的に生成されます。

AWS S3 のサポートの強化

Amazon Simple Storage Service (AWS S3)のサポートが強化され、次のサポートが含まれるようになりました。

AWS S3 のサポートは、B2B、PageBuilder、Adobe Stock Integration を含むすべてのモジュールに追加されています。

機能テストフレームワーク(MFTF)

MFTF 3.2.1 が利用可能になりました。 このリリースでは、テストとテストスイートの生成の両方でエラー許容値が導入されています。 その他の機能強化とバグ修正については、で説明しています。 機能テストフレームワークの変更ログ.

受注管理システム(OMS)

MCOM コネクタは 2.4.2 と完全に互換性があります。コネクタのバグ修正と機能強化については、で説明しています。 コネクタのリリースノート. このリリースでは、OMS コマンド ライン インターフェイスが改善され、パートナーやサポート チームがトラブルシューティングに使用できる詳細情報が提供されるようになりました retry, queue_prune, order_sync, message process、および catalog export プロセス。

ベンダーが開発した拡張機能

このリリースの機能および変更点については、以下の記事を参照してください。

修正された問題

2.4.2 コアコードの何百もの問題を修正しました。

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

  • マーチャントは、MySQL 8.x を実行するオープンソースのデプロイメントをCommerceのデプロイメントに正常にアップグレードできるようになりました。 以前は、アプリケーションは、 AUTO_INCREMENT すべてのテーブルの値が初期値に戻った( row_id はアップグレード中に追加されました。
  • 実行中にエラーが発生した場合、パッチの作成に使用されたパスを識別するエラーメッセージが表示されるようになりました bin/magento/setup:db:generate-patch. GitHub-27523
  • block_html, full_page、および layout キャッシュは、の後に期待どおりに無効になりました bin/magento/setup:upgrade 実行。 GitHub-28186
  • 最低限必要な PHP バージョン bootstrap.php が更新されました。 GitHub-30004
  • 次を実行できます bin/magento/setup:upgrade サンプルデータをインストールした後。 以前は、実行しようとしたとき bin/magento/setup:upgrade。アプリケーションに次のエラーが表示されました: unable to apply data patch magento\catalogrulesampledata\setup\patch\data\installcatalogrulesampledata for module magento_catalogrulesampledata. また、アプリケーションのシステムログにも次のエラーが表示されました。 main.ERROR: Sample Data error: Unable to unserialize value. Error: Syntax error. GitHub-30685
  • コマンドラインからYouTube API キーを期待どおりに設定できるようになりました。 以前は、を実行しようとすると、アプリケーションがこのエラーを返していました bin/magento config:sensitive:set catalog/product_video/youtube_api_key: There are no sensitive configurations to fill.
  • アプリケーションは、 maxMessages で定義されている値 queue_consumer.xml. 以前は、アプリケーションはデプロイメント設定値のみを使用していました。 GitHub-29522
  • を使用してストアを作成する際に、新しいストアの URL 生成が期待どおりに動作するようになりました。 bin/magento setup:config:import. 以前は、実稼動環境で URL の書き換えが生成されていませんでした。 GitHub-30025
  • を実行しても、アプリケーションにこの質問が表示されなくなります bin/magento setup:install 既存のデータベースに接続するには、次の手順に従います。 Overwrite the existing configuration for db-ssl-verify?[Y/n]. GitHub-29612

AdminGWS

  • この 新しい評価を追加 ボタンと 保存, 削除, Reset でボタンが使用できなくなりました ストア > 属性 > 評価 権限が制限された管理者のページ。
  • 管理者は、ログイン管理者が権限を持つ web サイトからのデータのみを表示するようになりました。 以前は、管理者はデプロイメント内のすべての web サイトのデータを表示していました。
  • 選択したすべての web サイトが次の場所に保存されます。 gws_websites web サイト ID のサイズに関係なく。 以前は、web サイト ID は切り捨てられ、選択した web サイトのリストはデータベースに保存されませんでした。 ユーザーの役割が正しく保存されず、マーチャントが役割を変更して保存しようとすると、アプリケーションに次のエラーが表示されました: The "X" store ID is incorrect. Verify the store ID and try again.
  • 制限付き管理者ユーザーの管理グリッドに、正しい項目数がアプリケーションに表示されるようになりました。 以前は、これらのグリッドに表示されるカウントには、すべての国のデータが反映されていましたが、グリッド自体には、特定の国のデータのみが表示されていました。 (この修正により、顧客セグメント、カタログ価格ルール、買い物かごの価格ルール、すべてのユーザー、ロックされたユーザー、ユーザーの役割のグリッドの問題が修正されます)。
  • 権限がを除外する管理者 Magento_Catalog::edit_product_design (製品デザインを編集)選択したストア表示で、既存の製品を新しい名前で保存して新しい製品を作成できるようになりました。 以前は、アプリケーションにこのエラーが表示されていました。 Not allowed to edit the product's design attributes. GitHub-28106
  • アプリケーションに 属性を追加 の下のページのボタン ストア > 管理者がこれらのエンティティを作成するための適切な権限を持っていない場合の属性。 以前は、適切な権限を持たない web サイト管理者がを作成しようとすると、アプリケーションが 404 エラーをスローしていました 属性セット または 顧客 属性。
  • 変更しようとすると、アプリケーションでエラーがスローされなくなりました backend-frontname の使用 ssh Adobe Commerceのインストール後のコンテナ。 GitHub-26762

Adobe Stockの統合

  • 読み取りをサポートするようになりました exif_image.png または exif-image.jpeg メタデータ。 GitHub-1449
  • メディアギャラリーのデフォルト表示ブックマークをクリックしたときに表示されるコンテンツがフィルタリングされなくなりました。 以前は、デフォルトビューには、から適用されたフィルターが含まれていました url-filter アプライア。 GitHub-1813, GitHub-1789, GitHub-1780
  • ロジックが WYSIWYG OnInsert コントローラーから削除されました(Magento\Cms\Controller\Adminhtml\Wysiwyg\Images\OnInsert::execute())に追加して、に追加します Model\Wysiwyg\Images\PrepareImage::execute() モデル。 GitHub-1504
  • エリア エミュレーションは、から削除されました media-content:sync コマンド (\Magento\MediaContentSynchronization\Console\Command\Synchronize::execute)に設定します。 GitHub-1784

Analytics

  • 高度なレポートが、同じドメイン内の複数の環境で期待どおりに機能するようになりました。 以前は、高度なレポートで生成された CSV ファイルは、CSV 標準 RFC4180 で必要とされる別の二重引用符ではなく、バックスラッシュで二重引用符がエスケープされているので失敗しました。
  • この analytics_collect_data でデフォルトまたは非デフォルトのポートを使用して MySQL に接続する場合、ジョブが正常に実行されるようになりました。 env.php. 以前は、 analytics_collect_data デフォルト以外のポートを使用した場合にエラーをスローしました。
  • によって生成される CSV ファイル analytics_collect_data が適切にエスケープされるようになりました。 以前は、これらのファイルは正しいエスケープで生成されていなかったので、在庫レポートを生成できませんでした。

Braintree

  • 買い物客はApple Pay を使用して、バーチャル商品を正常に注文できるようになりました。 以前は、アプリケーションは次のエラーをスローしていました。 There are no shipping methods available for you right now. Please try again or use an alternative payment method.

  • デフォルトの PayPal Express Checkout の支払い方法は、Braintreeクレジットカードの支払い方法で期待どおりに機能するようになりました。 以前は、アプリケーションには次の項目は表示されませんでした: PayPal Braintreeクレジット カードの支払い方法が有効になっている場合のボタン。

バンドル製品

  • 固定価格のバンドル製品の子品目の価格が見積もりで設定されなくなりました。
  • バンドル製品に在庫切れ製品が含まれる場合、価格の並べ替えが期待どおりに機能するようになりました。 以前は、価格を降順で並べ替えても、価格が下がる順に製品が表示されていませんでした。
  • 多くのオプションが存在する場合、アプリケーションはバンドル製品オプションにデフォルトの数量 1 を自動的に適用するようになりました。 以前は、マーチャントは、各オプションにデフォルトの数量を手動で割り当てる必要がありました。
  • 注文請求書の作成ページに、バンドル製品の子製品が期待どおりに表示されるようになりました。 GitHub-27350
  • バンドル製品の一部であるシンプルな製品をカスタム価格で再注文すると、アプリケーションによって正しい製品価格が割り当てられるようになりました。 以前は、バンドル製品にカスタム価格を設定すると、並べ替え時に添付されたシンプルな製品の価格が誤って表示されていました。 GitHub-30343
  • 呼び出し元POST /V1/order/{orderId}/ship バンドル製品を含む注文を出荷する際に、注文が期待どおりに完了したとマークされるようになりました。 以前は、アプリケーションにこのエラーメッセージが表示されていました。 You can't create a shipment without products. GitHub-9762

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

  • チェックアウトワークフローの出荷手順にカスタム住所属性が存在する場合、出荷方法見積もりが期待どおりに機能するようになりました。 以前は、アプリケーションにこのエラーメッセージが表示されていました。 {"message":"Error occurred during \"custom_attributes\" processing. A custom attribute is specified with a missing attribute code. Verify the code and try again."} GitHub-27505
  • アプリケーションに次が表示されるようになりました You have no items in your shopping cart 買い物客が買い物かごにある唯一の商品を削除した場合に、ミニ買い物かごで期待どおりにメッセージが表示されます。 以前は、の買い物かごデータは更新されませんでした checkout/cart/removeFailed 買い物客が 1 つの項目を削除し、アプリケーションにこのメッセージが表示された場合: 1 product requires your attention.
  • 適用外の出荷方法に対する受注の出荷原価が表示されなくなります。 以前は、アプリケーションは、チェックアウトワークフローで適用されない発送方法の価格が 0 と表示されていました。
  • 顧客のデフォルトの請求先住所は、 請求先と配送先住所が同じです チェックアウトワークフローのチェックボックスがオフになっています。
  • 管理者は、管理者からリダイレクトされることなく、管理者から SKU によって買い物かごに製品を追加できます。 管理者はストアフロントページにリダイレクトされなくなり、アプリケーションの「管理者の買い物かごの項目」セクションに期待どおりに製品が表示されます。
  • SKU で買い物かごに製品を追加する際に、複数のタイプのエラーを含む CSV ファイルをアップロードすると、アプリケーションに情報エラーメッセージが表示されるようになりました。 以前は、アプリケーションをクリックすると、空白のページと一般的なエラーメッセージが表示されていました ファイルを選択 日付: 買い物かごの管理 > SKU 別に買い物かごに追加.
  • 買い物客が別のドメインのストアから別のストアに切り替えても、買い物かごの中身が失われなくなりました。
  • 買い物客は、複数の配送方法を使用する場合、「複数のアドレスを使用してチェックアウト」を使用して、注文を正常に完了できるようになりました。 以前は、アプリケーションにこのエラーが表示されていました。 There has been an error processing your request. GitHub-30197
  • 買い物客が買い物かごからストア表示を変更すると、チェックアウトワークフローの出荷ページに、正しいデフォルトの国が表示されるようになりました。
  • ゲストの買い物客がログインしたときにログアウト後のパスワードがリセットされた後に、顧客セッションをクリーンアップする際に、アプリケーションは現在のセッションを除外するようになりました。 以前は、買い物客がパスワードをリセットすると、アプリケーションは買い物かごを空にしていました。
  • 買い物客が買い物かごのストア表示を変更すると、アプリケーションには、ストア表示の正しいデフォルトの国が表示されるようになりました。 以前は、買い物かごでストア表示を変更すると、デフォルトの国が正しく表示されていませんでした。
  • カタログ権限を設定するシーケンスで、適切な権限を持つ管理者が買い物かごに製品を追加できなくなりました。 以前は、アプリケーションは、 addToCart 現在の顧客グループの設定。 その結果、管理者が商品を買い物かごに追加しようとすると、アプリケーションがエラーをスローしました。
  • への冗長な呼び出し /rest/V1/guest-carts/cart_id/totals-information 買い物かごのエンドポイントが削除され、買い物かごのパフォーマンスが向上しました。 以前は、買い物客が買い物かごに製品を追加し、その後その買い物かごを表示すると、アプリケーションは次を呼び出していました collectAddressTotals メソッドを複数回実行します。
  • アプリケーションに 地域 次の場合にチェックアウトワークフローで使用する国のフィールド 国のオプションである場合に州を選択できるようにする 設定は無効です。 GitHub-30747
  • 注文が管理者から再注文されると、ストアフロントのチェックアウトワークフローで配送先住所が繰り返されなくなりました。
  • 設計の問題を修正しました AdminMediaGalleryInsertLargeImageFileSizeTest.
  • のすべての新しいレコード quote これで、ゲスト用のテーブルの値が 1 になりました。 customer_is_guest field. 以前は、買い物かごに製品を追加した新規ゲストごとに、でレコードに 0 が割り当てられていましたquote.customer_is_guest フィールド。
  • この Submit チェックアウトワークフローの「確認と支払い」セクションのボタンが inside に移動されました <form id="purchaseorder-form"...></form>これにより、JavaScript を変更せずに暗黙的なフォーム送信が可能になります。 GitHub-27925
  • アプリケーションに 地域 次の場合にチェックアウトワークフローのフィールド 国のオプションである場合に州を選択できるようにする 設定は無効です。 GitHub-30747
  • 買い物客がクリックしたときに、アプリケーションが買い物かごの項目の小計を正しく更新するようになりました 買い物かごを更新 複数のアドレスを使用してチェックアウト中。 GitHub-30408
  • 次の場合、アプリケーションは例外をスローしなくなりました config.xml 現在インストールされていない支払方法のノードが存在します。 以前は、チェックアウト中にアプリケーションが例外をスローしていました。 GitHub-29555
  • 特殊文字を含む製品名がミニカートに正しくレンダリングされるようになりました。 GitHub-29075
  • アプリケーションで、表レートに対する正しい割引パッケージが設定されるようになりました。 以前は、アプリケーションは、計算済テーブル・レートの場合にカートに割引を設定するカート・ルールを適用していませんでした。 GitHub-30169

買い物かご価格ルール

  • 税金を組み込まずに注文の小計を計算する際に、買い物かご価格ルールが期待どおりに適用されるようになりました。 新しい Subtotal (Incl. Tax) オプションが買い物かご価格ルール条件として追加されました。
  • GraphQLを使用してクーポンに価格ルールを適用すると、次の場合に期待どおりに機能するようになりました 買い物かご全体に対する固定金額割引 action が使用されます。

カタログ

  • アプリケーションは、ストアフロントで再有効化されたすべての製品を期待どおりに表示するようになりました。 以前は、製品を無効化してから再度有効にすると、製品を再度有効にした後にページキャッシュが無効化されなかったので、Varnish ページキャッシュがクリアされるか、ストアが再インデックス化されるまで、アプリケーションに製品が表示されませんでした。
  • 大きなカタログの部分的なインデックス再作成が期待どおりに動作するようになりました。 以前は、を使用したインデックス再作成中に、製品がストアフロントのカテゴリページからランダムに表示されなくなりました catalogsearch_fulltext 部分インデクサー。
  • 買い物客は、カスタマイズ可能なオプションを使用して、商品の請求済み注文を期待どおりに並べ替えることができるようになりました。 以前は、買い物客が並べ替えようとした際に、アプリケーションが次のエラーをスローしていました。 {"0":"The product's required option(s) weren't entered. Make sure the options are entered and try again.
  • を正常に設定できるようになりました レイアウト カテゴリデザインページでの設定 レイアウトの更新なし. 以前は、アプリケーションはに戻っていました。 カテゴリ - FullWidth を割り当てたとき レイアウトの更新なし の値。
  • ストアフロントの商品の並べ替え順に関する問題を解決しました。 以前は、アプリケーションで製品の価格のインデックスを作成する際に、設定可能な製品が設定されることがありました min_price および max_price が 0 に設定されている catalog_product_index_price テーブル。ストアフロントの価格の並べ替え順に影響しました。
  • アプリケーションは、ラベル付きの属性を正常に更新するようになりました Product Type. 以前は、これは product_type 属性はコードで予約されています。を更新しようとすると、アプリケーションにこのメッセージが表示されました。 Product Type 属性: An attribute with the same code (product_type) already exists.
  • 製品を保存しても、製品詳細ページの「画像とビデオ」セクションでアップロードされたビデオの位置が変更されなくなりました。 以前は、新しい画像の位置にインデックス値(リスト内の位置)が割り当てられ、既存の画像の位置がインデックス値と揃っていなかった場合は、新しい画像がリスト内で誤って配置されていました。
  • この カートに追加 の機能は、常に期待どおりに動作するようになりました カートに追加 ボタンをクリックできます。 以前は、製品ページの読み込みを待っている間にこのボタンを複数回クリックした場合、アプリケーションは次のエラーをスローしていました。 Invalid Form Key. Please refresh the page.
  • マーチャントが無効な商品をカテゴリに追加またはカテゴリから削除しても、アプリケーションがカテゴリキャッシュをフラッシュしなくなりました。 以前は、製品ステータスに関わらず、アプリケーションは関連カテゴリのキャッシュをフラッシュしました。 また、カテゴリが保存されたときにカテゴリの割り当ても解除され、カテゴリキャッシュのフラッシュが発生していました。
  • 内でのカタログ製品のフィルタリング すべてのストア表示 範囲が正しく機能するようになりました。 以前は、次のいずれかのステータスを持つ製品 Enabled または Disabled がグリッドに表示されている間、フィルター処理が有効または無効になっている製品のみ表示されていました。
  • 部分的なインデックス再作成によって、製品が欠落したりカテゴリが空になったりすることがなくなりました。
  • 次の場合に、並べ替えが期待どおりに機能するようになりました JavaScript カレンダーの使用 有効(ストア > 設定 > カタログ > 日付と時刻のカスタムオプション)に設定します。 以前は、この設定が有効になっている場合、以前に注文した注文を管理者から再度注文しようとすると、アプリケーションにこのエラーが表示されていました。 Please specify date required option(s).
  • 階層価格作成時に、マルチサイト展開で正しい通貨が表示されるようになりました。
  • 製品画像のカスタム属性が正しくエスケープされるようになりました。 この data-src 属性の値はと同じです src 属性(期待通り)。 以前は、URL の特殊文字はエスケープされていました。
  • REST API を使用してカテゴリを更新しても、 デフォルト値を使用 「カテゴリを有効にする」、「メニューに含める」、「URL キー」の各属性に関する設定。
  • 管理者からカテゴリ権限を有効にしても、カテゴリページへの繰り返し訪問中に、カテゴリページをフルページキャッシュにキャッシュできなくなりました。 以前は、その後のページへの訪問が期待どおりにキャッシュから提供されなかったので、パフォーマンスが低下していました。
  • カテゴリを保存すると、このカテゴリに関連するブロックキャッシュのみがフラッシュされるようになりました。 以前は、アプリケーションは、すべてのカテゴリブロックのキャッシュをフラッシュしました。
  • パーセント価格のカスタムオプションの価格が、マルチストアデプロイメントで、アクティブストアの基本通貨に期待どおりに変換されるようになりました。 以前は、パーセント価格のカスタムオプションの価格が誤って変換されていました。 GitHub-26432
  • アプリは正常に画像を再作成し、マーチャントがPOSTを使用してメディアギャラリーデータを送信するたびに、これらの画像が管理者に期待どおりに表示されるようになりました rest/all/V1/products. 以前は、マーチャントがPOSTを介して Media Gallery データを送信すると、アプリケーションは画像を再作成しましたが、画像を削除しました rest/all/V1/products で画像が削除された場合 pub/media しかし、メディア内の記録はまだこれらの画像の記録が含まれていました。 その結果、更新プロセス中に画像が作成および削除されたので、マーチャントには Admin のプレースホルダーのみが表示されました。
  • Web サイトから項目の割り当てを解除した際に、レコードが期待どおりに削除されるようになりました。 以前は、POST時に画像が複製されていました rest/all/V1/products が実行されました。
  • この /V1/categories/{categoryId}/products 呼び出しで、親カテゴリに期待通りに属するすべての製品のリストが返されるようになりました。 以前は、製品が親カテゴリの複数のサブカテゴリに属していた場合、アプリケーションは次のタイプのエラーをスローしていました。 Internal Error. Details are available in the application log file. Report ID: webapi-5f8579e37db54. GitHub-30461
  • この /V1/products/attributes/:attributeCode/options REST エンドポイントで、既存の属性オプションの更新がサポートされるようになりました。
  • パーセント価格のカスタムオプションの価格が、マルチストアデプロイメントで、アクティブストアの基本通貨に期待どおりに変換されるようになりました。 以前は、パーセント価格のカスタムオプションの価格が誤って変換されていました。 GitHub-26432
  • マーチャントは、製品の作成中に新しい属性を正常に保存できるようになりました。 以前は、アプリケーションは属性を保存せず、属性を保存しようとすると、マーチャントをストアビューホームページにリダイレクトしていました。 GitHub-30362
  • 上の商品グリッド 売上 > 注文件数 および カタログ > 製品 ページには、最近作成されたストアだけでなく、関連するすべてのストアが一覧表示されるようになりました。 GitHub-29267
  • 製品リポジトリでを使用するようになりました store_id 既存の製品の属性値を保存できる場合。 以前は、製品リポジトリクラスは製品ストア ID を上書きし、常にデフォルトのストア ID が割り当てられていました。 GitHub-29933

カタログルール

  • カタログ価格ルールが、製品詳細ページのカスタムオプションで期待どおりに機能するようになりました。 以前は、そのページの製品価格には、該当するカタログ価格ルールが反映されていませんでした。 GitHub-22856
  • 製品およびカタログのキャッシュが、スケジュールに従って期限切れになりました。 以前は、は、次の理由により、毎日キャッシュの有効期限が切れていました сron は実行されました catalogrule_apply_all タスクを 1 日に 1 回実行します。これにより、すべてのカタログルールと依存インデクサーのインデックスが再作成され、すべての製品とカテゴリのキャッシュがクリアされます。

Cleanup

誤字と文法のクリーンアップ

  • 注文失敗ページのタイトルが正確になるように修正されました。 以前は、このページのタイトルは次のようになりました。 ご注文を承りました。. GitHub-29416
  • 不要なスペースを削除しました app/code/Magento/Contact/view/frontend/templates/form.phtml. GitHub-29779
  • のヘルプメッセージの誤字を修正しました bin/magento/setup:config:set サブコマンド。 GitHub-28802
  • の PHPDoc の文法修正 framework/Registry.php ファイル。 GitHub-29661
  • 不要な空白を削除しました app/code/Magento/Catalog/Helper/Product/View.php. GitHub-30601
  • の関数名の誤字を修正しました。 app/code/Magento/Ui/view/base/web/js/form/element/ui-select.js. GitHub-29987
  • ミニ買い物かごとチェックアウト注文の概要の「品目」の複数表示を修正しました。 GitHub-29920
  • マークアップのレイヤー化されたナビゲーションフィルターのインライン要素の空白を削除しました。 GitHub-30448
  • rl はに修正されました url 。対象: \Magento\Framework\Filter\Template\Tokenizer\Parameter. GitHub-29185

コードのクリーンアップ

  • 無関係なHTML <br> タグが、のデータチェック メッセージ領域から削除されました システム > インポート ページ。
  • ChangeQuoteControl はリファクタリングされました。 GitHub-29673
  • AccessChangeQuoteControl とその単体テストはリファクタリングされています。 GitHub-29672
  • の戻り値タイプ宣言のコードスタイルを修正しました。 app/code/Magento/Captcha/CustomerData/Captcha.php. GitHub-29712
  • 新規属性ページのボタンリストの位置を修正しました。
  • フロントエンドに適切なブロッククラスを追加しました viewModel の参照例 \Magento\Framework\View\Element\Template クラス。 GitHub-30450
  • 販売ルールフォームの冗長なフィールドセットが削除されました。 GitHub-29599
  • 不要なコードがから削除されました hierarchy/edit.phtml テンプレート。
  • で修正された PHPdoc コメント app/code/Magento/CatalogImportExport/Model/Export/Product.php. GitHub-30833
  • の docblock 注釈 PublisherInterface メッセージが修正されました。 GitHub-30190
  • の修正済みの引数 getStatusByState メソッド。 GitHub-30173
  • で修正された方法の説明 app/code/Magento/Quote/Model/Cart/Totals/ItemConverter.php. GitHub-30125
  • 複数のファイルの同じ行にある冗長な変数割り当てを削除しました。 GitHub-30133
  • 変更日 @param string $attribute 対象: @param AbstractAttribute|string[]|string $attribute 。対象: EntityAbstract.php. GitHub-30191
  • 無効なタグ(例: @package および @subpackage)は、コードベース全体でドックブロックから削除されています。 GitHub-30061
  • の構成内の未使用のパラメーター AdvancedPricing クラスが削除されました。 GitHub-29531

設定可能な製品

  • 在庫切れの設定可能な製品を価格別にフィルタリングすると、正しい価格範囲内の結果が表示されるようになりました。
  • バーチャル製品のステータスが有効から無効(またはその逆)に変更されても、タイプが変更されなくなりました。 以前は、ステータスが変更されると、アプリケーションによって製品のタイプが virtual から simple に変更されていました。
  • この getValue() 買い物かごの更新時に、メソッドで致命的なエラーがトリガーされなくなりました。
  • 複数の web サイトで使用できる設定可能な製品で、特定の web サイトに割り当てられていない単純な子製品が表示されなくなりました。 GitHub-28291
  • ストアフロントの製品ページに、予期したとおりに税金なしの階層価格が表示されるようになりました。 GitHub-12225
  • 設定可能な製品の MSRP 価格が、選択した通貨に正しく変換されるようになりました。 以前は、アプリケーションで価格が間違った通貨で表示され、次のエラーがスローされていました。 Call to a member function setAppliedTaxes() on null. GitHub-26526, GitHub-29603
  • マーチャントは、値が 0 (ゼロ)のストア固有のテキストスウォッチ属性オプションラベルを保存できるようになりました。 以前は、値 0 は、管理ラベルオプションの値に置き換えられました。 GitHub-30073
  • の構成内の未使用のパラメーター AdvancedPricing クラスが削除されました。 GitHub-29531

cron

  • システムメッセージリストに、次の製品アップデートが正確に反映されるようになりました cron が実行され、アプリケーションがスケジュールに従って製品を更新しました。
  • に基づくインデックス schedule_id および status がに追加されました cron_schedule テーブル。 GitHub-29601

カスタム顧客属性

  • タイプの顧客属性が表示されるようになりました file 作成後のアカウント情報ページで、 以前は、このタイプの新しい属性を保存しようとすると、アプリケーションに次のエラーが表示されていました。 The "newAttribute" attribute value is empty. Set the attribute and try again および Validation is failed.
  • 複数行のカスタム顧客属性値がアプリケーションに正しく表示されるようになりました。 以前は、一部のデータが表示されていませんでした。
  • このアプリケーションは、アカウントの作成時に無効な生年月日を入力した場合、買い物客にアラートを表示するようになりました。 以前は、バリデーターはロケール設定を無視し、買い物客は「無効な日付」エラーで新しい顧客アカウントを作成ページにリダイレクトされていました。
  • カスタムアドレス属性が、チェックアウトワークフローの支払い手順に期待どおりに含まれるようになりました。
  • カスタムアドレスの複数選択属性が、ゲストのチェックアウト時および管理者とマイアカウントの注文の詳細ページで正しく表示されるようになりました。
  • カスタムアドレス属性がマイアカウント領域と管理者の注文の詳細ページに正しく表示されるようになりました。
  • 次の場合に、カスタム顧客属性の先頭の 0 を削除できるようになりました Input Type はに設定されています。 Text および Input Validation はに設定されています。 Numeric Only.
  • アプリケーションは、カスタムの性別属性値を含む顧客データを正常に書き出すようになりました。
  • アプリケーションは、B2B ユーザーのカスタム顧客属性値を期待どおりに保存するようになりました。 以前は、会社のユーザーを追加または編集するために作成されたカスタム顧客属性が「新規ユーザーの追加」フォームにバインドされていなかったので、属性値は保存されませんでした。 さらに、カスタムの日付属性は文字列としてデータベースから派生し、ストアフロント表示に適した日付形式に変換されませんでした。

顧客

  • Storefront customer account ページの「生年月日」フィールドのカレンダーウィジェットで、指定されたストアのロケールが使用されるようになりました。
  • 管理者から既存の顧客の再注文をチェックアウトする際に、顧客住所の重複エントリが保存されなくなりました。
  • 管理者から複数の顧客のすべてのアドレスを削除すると、顧客のアドレスリストからすべてのアドレスが削除され、デフォルトの請求先と配送先住所が削除されるようになりました。 以前は、アプリケーションは顧客住所リストから住所を削除しましたが、デフォルトの請求先住所と出荷先住所は削除しませんでした。
  • 管理者がアドレスの一括削除を実行した後、「管理者の顧客アドレス」タブにアドレス数が正しく表示されるようになりました。 以前は、アプリケーションのカウントに削除されたアドレスが含まれていました。
  • の日時形式 生年月日 顧客登録ページのフィールドが修正されました。 以前は、1 桁の日付の前に先頭のゼロが欠落していました。
  • の日付形式の検証 生年月日 買い物客がフィールドをクリックする前にフィールドが機能するようになりました アカウントの作成 ボタン。 以前は、買い物客が無効な形式で値を入力する可能性があり、その場合は アカウントの作成 「」ボタンをクリックすると、買い物客は無効な日付エラーで新しい顧客アカウントを作成ページにリダイレクトされました。
  • 属性に対して無効なデータが含まれる新しい顧客アカウントを管理者が保存しようとすると、アプリケーションで致命的なエラーがスローされなくなりました。
  • 以前にテーマがインストールされ、デフォルトの Luma Magento Shippingが現在デプロイされているデプロイメントで、お客様が買い物かごにアクセスしようとすると、アプリケーションで 400 エラーがスローされなくなりました。 以前は、アプリケーションは、サーバーにリクエストを送信する前に、管理者でサポートされていない、以前にインストールまたは有効にしたモジュールによって作成されたセクション名を除外していませんでした。これにより、エラーが発生しました。
  • 次の場合、買い物客がゲストアカウントを作成すると、アプリケーションに期待どおりにメッセージが表示されるようになりました。 Require Emails Confirmation 設定が有効で、 Magento\Customer\Controller\Account\CreatePost は上書きされました。 以前は、アプリケーションは、このタイプのユーザー登録プロセスのカスタマイズを許可せず、この条件の下で、ユーザーの電子メール確認ステータスが完了と見なされ、新しいユーザーが自動的にログインし、エラーメッセージは表示されませんでした。
  • デフォルト以外の顧客グループがある店舗に買い物客が注文を行った場合、アプリケーションによって買い物客が適切な顧客グループに割り当てられるようになりました。 顧客グループへの自動割り当てを有効にする が有効になっています。 GitHub-26976
  • インデックスがに設定されている場合、マルチサイトデプロイメントでデフォルト以外の web サイトを削除すると、管理者の顧客グリッドを期待どおりに使用できるようになりました スケジュールで更新. 以前は、アプリケーションでグリッドが表示されず、次のエラーがスローされていました。 [2020-12-09 11:31:54] report.CRITICAL: The website with id 2 that was requested wasn't found. Verify the website and try again. \{"exception":"[object] (Magento\\Framework\\Exception\\NoSuchEntityException(code: 0): The website with id 2 that was requested wasn't found. Verify the website and try again. at /var/www/html/magento24ee/vendor/magento/module-store/Model/WebsiteRepository.php:110)"}

dotdigital

  • Dotdigital Engagement Cloud からプログラムのリストを取得する際のエラー処理が改善されました。

  • ゲスト同期中にストア名列で同期される値が、ストア表示名として期待どおりのものになりました。 以前は、この列には web サイト名が含まれていました。

  • 注文を保存した後、注文ステータスの自動化をループする前に配列チェックを追加しました。

  • dotdigital モジュールの依存先の結果として発生した Composer のアップグレードの問題を解決しました。 magento/module-authorization.

ダウンロード可能

  • ダウンロード可能な製品が部分的に返金された後、アプリケーションの [ 製品のダウンロード ] タブにダウンロード可能な製品が表示されなくなりました。 GitHub-28388

動的ブロック (以前のバナー)

  • ブロックに関連付けられている顧客セグメントを削除すると、アプリケーションでストアフロントに動的ブロックが表示されなくなります。
  • 動的ブロックを表示するかどうかを決定する際に、アプリケーションでカタログ価格ルールが正しく考慮されるようになりました。

EAV

  • を使用するカスタム属性 \Magento\Eav\Model\Entity\Attribute\Backend\ArrayBackend api 呼び出しによって製品が作成される際にペイロードに値が指定されていない場合、デフォルト値を使用するようになりました。

電子メール

  • \Magento\Config\Model\Config\Source\Email\Template::toOptionArray 次の場合にエラーがスローされなくなりました setPath() 次の前に呼び出されない toOptionArray(). GitHub-29315
  • クリックするとプレーンテキストがHTMLに正しく変換されるようになりました Html バージョンを返す メールテンプレートを読み込む場合。
  • 部分請求書を含む顧客に送信されるメールに、正確な品目小計が含まれるようになりました。 以前は、この電子メールの小計は、請求済数量の合計金額ではなく、注文済数量の合計でした。
  • アプリケーションは、有効なメールアドレスを持つすべての関連する顧客にリマインダーを送信するようになりました。 以前は、1 つの無効なアドレスに遭遇すると、アプリケーションは顧客へのリマインダーメールの送信を停止していました。
  • 非同期モードでの販売 E メールの送信が、製品がカタログから削除された後、期待どおりに機能するようになりました。 以前は、非同期のメール送信がブロックされ、アプリケーションに次のエラーが表示されていました。 main.ERROR: Cron Job sales_send_order_invoice_emails has an error: Call to a member function getData() on null. Statistics: {"sum":0,"count":1,"realmem":0,"emalloc":0,"realmem_start":73400320,"emalloc_start":37177640} [] []main.CRITICAL: Error when running a cron job {"exception":"[object] (RuntimeException(code: 0): Error when running a cron job at /var/www/html/vendor/magento/module-cron/Observer/ProcessCronQueueObserver.php:327, Error(code: 0): Call to a member function getData() on null at /var/www/html/vendor/magento/module-catalog/Helper/Image.php:502)"} []. GitHub-26878
  • 以下の場合、注文確認メールの顧客はコピーされなくなりました。 sales_email/order_comment/enabled が無効 sales_email/order_comment/copy_method はに設定されています。 bcc. GitHub-29915

フレームワーク

  • カスタマイズされたフィルターグループが、顧客の検索時に正しく適用されるようになりました。 以前は、 afterSearch 関数が、期待どおりに OR フィルターしませんでした。 GitHub-24576
  • ストアのホームページ上の画像が正常にレンダリングされるようになりました。 以前は、画像の base64 コードの 3 つの連続するスラッシュがコメントと誤って解釈されたため、ページソースHTMLが破損していました。
  • アラビア語ロケール(ar_SA - Saudi Arabia)に設定します。
  • マーチャントがデプロイメントで買い物かごの価格ルールを保存した後、DatePicker に正しい日付が表示されるようになりました。 GitHub-30382
  • このアプリケーションは、アラビア語の桁区切りとアラビア語の小数点記号を正しく表すようになりました。 以前は、アラビア語の記号がトリミングされていました。 GitHub-26676
  • アプリケーションは、期限切れのデータベースセッションをデータベースから削除するようになりました。 session テーブルが正常に動作しました。

一般的な修正点

  • で定義されているものとは異なるネイティブセッションハンドラーを設定できるようになりました php.ini. 以前は、 SessionManager は memcache を save_handlerただし、代わりにファイルのを使用しました session_handler. アプリケーションが次のエラーをスローしました: main.CRITICAL: Warning: SessionHandler::read(): open(127.0.0.1:11211/sess_0imeeaqmnvemdg4e3h57tat0ik, O_RDWR) failed: No such file or directory (2) in../vendor/magento/framework/Session/SaveHandler/Native.php on line 22 {"exception":"[object] (Exception(code: 0): Warning: SessionHandler::read(): open(127.0.0.1:11211/sess_0imeeaqmnvemdg4e3h57tat0ik, O_RDWR) failed: No such file or directory (2) in ../vendor/magento/framework/Session/SaveHandler/Native.php on line 22 at ../vendor/magento/framework/App/ErrorHandler.php:61)"}. GitHub-24717
  • に対して次の改善がおこなわれました LoginAsCustomer モジュール:

    • を交換してください around プラグイン after

    • 冗長コードを削除しました

    • 置き換え (bool)->getValue() (を使用) isSetFlag. GitHub-29689

  • ワイルドカード(*)を使用してすべての顧客データセクションを再読み込みしても、へのリクエストが発生しなくなりました。 customer/section/load 400 エラーをスローします。 GitHub-28154
  • アプリケーションは、実稼動モードでレイアウトがレンダリングされたときに発生する例外をに渡すようになりました。 var/report. GitHub-29606
  • ストア表示を変更しても、アプリケーションで顧客がホームページにリダイレクトされなくなりました。 この \Magento\VersionsCmsUrlRewrite\Model\StoreSwitcher::switch() メソッドは、次の場合にのみ買い物客をホームページにリダイレクトするようになりました $urlPath 2 番目のストア表示ではが見つかりません。
  • 存在しないお客様がパスワードのリセットをリクエストした場合、アプリケーションが例外をスローするようになりました。 GitHub-26288
  • 顧客属性に無効な値を含む顧客アカウントを、この属性値を持つファイルのアップロード中に保存しようとすると、情報エラーメッセージが表示されるようになりました。 以前は、アプリケーションは致命的なエラーをスローしました。 GitHub-30295
  • アプリケーションは、 HTMLの印刷表示のロゴ ストアフロントの請求書PDFを想定どおりに設定します。 GitHub-24730
  • static:: はに置き換えられました self:: プライベート定数にアクセスするためのコードベース全体。 GitHub-30781
  • マーチャントが「」をクリックすると、アプリケーションで新規属性ページが期待どおりに開くようになりました 新しい属性を作成 製品作成中にボタンを 2 回押します。 以前は、アプリケーションで空のページが表示され、エラーがスローされていました。 GitHub-30361
  • アプリケーションに The coupon code has been accepted クーポンが削除された後のメッセージ。 GitHub-30255
  • 管理者はウィジェットを特定のカテゴリに割り当てることができるようになりました。 GitHub-30009
  • 属性セレクター input[type=datetime] は、あまり具体的でない入力タイプセレクターに置き換えられました。 GitHub-30064
  • アプリケーションは、カスタムカテゴリ属性に関連付けられているストア固有の値を期待どおりに表示するようになりました。 GitHub-13440
  • をクリックすると、顧客グループを変更するかどうかを尋ねるプロンプトがアプリケーションに表示されるようになりました。 VAT 番号の検証 注文作成ページのボタン。店舗の住所と出荷先が別の EU 諸国に属している場合。 GitHub-29652
  • この \Magento\Catalog\Model\ImageUploader クラスは、新しいを使用するようにリファクタリングされています moveFileFromTmp メソッド。 GitHub-29598
  • マーチャントがで製品属性を作成しようとすると、アプリケーションにより詳細なエラーメッセージが表示されるようになりました product_type および type_id より説明的なコード。 GitHub-28479
  • の検証ロジックを修正しました 顧客トークンの有効期間(時間) および 管理トークンの有効期間(時間) 管理者のフィールド ストア > 設定 > サービス > OAuth ページ。 GitHub-29502
  • を含むテキストがアプリケーションによって正しく解析されるようになりました }} 「ウィジェットコンテンツ」フィールドに移動します。 GitHub-12087
  • 製品カテゴリページからフィルターを削除できるようになりました。 以前は、フィルターを削除しようとすると、アプリケーションでフィルターを削除できず、次のエラーが表示されていました。 Something went wrong. GitHub-8538
  • Magento\Framework\MessageQueue\ConfigInterface は、オプションモジュールの際にインスタンス化できるようになりました Magento_MessageQueue が無効になっています。 以前は、アプリケーションは次のエラーをスローしていました。 PHP Fatal error: Uncaught Error: Cannot instantiate interface Magento\Framework\MessageQueue\ConfigInterface in /var/www/magento2/magento2/lib/internal/Magento/Framework/ObjectManager/Factory/AbstractFactory.php:121. GitHub-26080
  • アプリケーションが永続ストレージからメール値を取得できるタイミングを決定するロジックが改善されました。 以前は、未登録ユーザーがメールフィールドを最初に完了した後にチェックアウトページに戻ると、アプリケーションはチェックアウトページに入力されたパスワードフィールドを表示していました。 GitHub-26903
  • A の欠落 aclResource admin ヘッダーに属性が追加されました AdminNotification ツールバーブロック。 以前は、管理者ユーザーがロールリソース権限を持っていない場合でも、管理者通知ツールバーエントリが表示されていました。 GitHub-29067
  • この framework/database/select where 関数がを処理するようになりました type 正しい。 GitHub-29590
  • ~の非効率的な利用 array_merge in ループがコードベース全体で改善され、静的コンテンツのデプロイメントプロセスを含む複数の場所でパフォーマンスが向上しました。 GitHub-30183
  • 既定の管理者セッションの有効期間は、暗号化モジュールからセキュリティ モジュールに移動されました。 GitHub-30859
  • クラス内のプライベート定数がチェックされ、存在する場合は警告が表示されるようになりました static:: 呼び出し。 以前は、アプリケーションは次のエラーをスローしていました。 Undefined class constant.
  • にルールを追加しました editorconfig json ファイルと YAML ファイルの 2 つのスペースのインデントをサポートします。 GitHub-30066, GitHub-30063
  • この FlushCacheByTags around-plug-ins ではなく after-plug-ins を使用するようにクラスが更新されました。 GitHub-29558
  • MessageValidator を含まないハッシュ配列で失敗しなくなりました 0 要素。 GitHub-30563
  • 内のコード checkout_index_index.xml ファイルは、の削除により強化されました。 sortOrder から messages, authentication, progressBar, estimation、および sidebar checkout コンポーネント。 GitHub-30550
  • コンテンツ calc がエスケープされるようになり、正しい結果が得られます calc css 出力ファイル内の値。 以前は、アプリケーションから誤った値が返されていました calc の値。 GitHub-30542
  • URL 書き換えジェネレーターでカテゴリオブジェクトを設定するようになりました url_key, url_path、および store_id カテゴリ URL を保存する際のデフォルトのストア値を、グローバルスコープに対して書き換えます。 以前は、は保存されていました url_key, url_path、および store_id 最後に処理されたストア ID の値を使用します。 GitHub-29585
  • \Magento\Widget\Controller\Adminhtml\Widget\Instance\Validate では、語句の結果値をエラーメッセージとして認識し、ウィジェットの検証中にそれをユーザーに出力するようになりました。 GitHub-27397
  • のカテゴリ属性のハードコーディングされたリスト Magento\Catalog\Model\Category\DataProvider::getFieldsMap() は、キャッシュから生成される属性のリストに置き換えられました。 GitHub-13440
  • の冗長ハッシュ req.http.host/client.ip は削除され、ハッシュは Varnish 組み込み VCL によって処理されます。 GitHub-29988
  • に失敗コールバックを追加しました Magento_Ui ファイルアップローダ。 GitHub-29557
  • An acl.xml 次の場合に発生した不整合 Magento_LoginAsCustomerAssistance は有効になりましたが、 Magento_LoginAsCustomerAdminUi または Magento_LoginAsCustomerLog 無効にされていた問題が修正されました。 以前は、これらの資格情報を持つ管理者が管理者にログインしようとすると、アプリケーションで空白のページが表示され、次の場合にエラーがスローされていました。 Exception #0 (LogicException): Could not create an acl object: Invalid Document Element 'resource': The attribute 'title' is required but missing. Line: 13. GitHub-30680
  • アプリケーションは、 Undefined class constant エラー: Interceptor は、プラグインの作成中に生成されます。 GitHub-28981, GitHub-29879
  • アプリケーションは、非同期の一括操作のメッセージングとログを正しく処理できるようになりました。 以前は、製品は更新されましたが、 magento_operation および queue_message_status テーブルが正しく更新されず、システムメッセージが正しくありませんでした。 GitHub-29718
  • 買い物客は、クリックすると、期待どおりに新しいパスワードを設定ページにリダイレクトされるようになりました 新しいパスワードの設定 パスワードをリセットするメールで、 Require Emails Confirmation ストアに対してが有効になっています。 以前は、買い物客は、にリダイレクトされていました パスワードを忘れた場合 ログインページの「」ボタン。 GitHub-27954
  • デフォルト値を使用して行システム設定を保存する際の、配列から文字列への変換エラーを修正しました。 GitHub-30314
  • メッセージキューの引数を設定できるようになりました。 GitHub-30216
  • ベースファイルコレクターはを尊重するようになりました。 AppState->emulateAreaCode(). GitHub-39656
  • 新しい BlockByIdentifier クラスは、CMS ブロック識別子に基づくレイアウトブロックの取得をサポートしています。 その結果、CMS ブロックがキャッシュから削除されると、アプリケーションはレイアウトブロックのキャッシュもクリアします。 GitHub-28309
  • キュー内の数値引数の変換に関する問題を修正しました。 以前は、数値でキューを宣言した場合 type 引数: queue_topology.xml、引数の値が文字列にキャストされました。 GitHub-29615

ギフトカード

  • ギフトカードコードを含むメールは、注文が正常に保存された後にのみ、 注文品目の注文時にギフト カード アカウントを作成します 構成設定が有効になっています。 以前は、アイテムの注文時にギフトカードのアカウントが生成され、仮想ギフトカードの送信後に例外が発生した場合、ギフトカードのコードが再利用され、異なる顧客に送信されていました。
  • ギフト カードの注文が重複しなくなりました。 以前は、買い物客が 1 枚のギフトカードを注文すると、アプリケーションは 2 つのギフトコードを配信していました。 これは、次の理由で発生しました cron 呼び出されたジョブ \Magento\GiftCard\Observer\GenerateGiftCardAccountsInvoice::execute()このメソッドでは、ギフト カード コードが請求書の作成時に既に生成されているかどうかをチェックしませんでした。
  • マーチャントは、期待どおりにカテゴリから製品の割り当てを解除できるようになりました。 以前は、アプリケーションは次のようなエラーをスローしていました。 Could not save product "4" with position 0 to category 3.
  • シンボリックリンクのサポートを追加 root エラーページおよびメンテナンスモード。 以前は、次の場合 root または magento/pub が別のディレクトリ(エラープロセッサ)にシンボリックリンクされているMagento\Framework\Error\Processor)で正しいビューファイル URL が生成されませんでした。 GitHub-30296
  • が見つかりません order_data 配列: EmailSender クラス。 これにより、これらのクラスは、メールテンプレート内のオブジェクトの代わりにスカラー変数を使用することをMagentoが推奨する方法と整合します。 GitHub-29604

Google Tag Manager

  • Google Tag Manager productClick 関数が期待どおりに動作するようになりました。 以前は、 productClick がリストページの製品でトリガーされず、Google Tag Manager がそのイベントをキャプチャできませんでした。
  • カート内の設定可能な商品オプションを編集した後、Google タグマネージャーの設定可能な商品オプションがデータレイヤーで期待どおりに更新されるようになりました。 以前は、のデータ removeFromCart 製品オプションが変更されたときにイベントが誤って書き換えられ、数量は同じままでした。

GraphQL

  • この urlResolver クエリでクエリパラメーターが正しく処理されるようになりました。
  • この urlResolver カスタム CMS ノードとページを入力として指定した場合に、クエリが NULL を返さなくなりました。 GitHub-30474
  • この category クエリで、無効になっている親カテゴリの子カテゴリが返されなくなりました。 GitHub-30468
  • この category url の書き換えが無効な場合、クエリがカテゴリ画像の正しいパスを返すようになりました。
  • この resetPassword エラーが発生した場合に、より詳細なメッセージを返すようになりました。 GitHub-30179
  • のキャッシュされた結果 products 製品のポジションが変更されると、クエリは期待どおりに無効になります。 GitHub-30467
  • この products クエリは、次の場合に期待される結果を返すようになりました category_id フィルターは in キーワード。 GitHub-30349
  • この categories および categoryList クエリでは、カテゴリ権限設定と親カテゴリ ID に基づいてカテゴリの可用性を考慮するようになりました。 GitHub-29880, GitHub-30624
  • この updateProductsInWishList ミューテーションがウィッシュリスト項目を正しく検証するようになりました。 GitHub-30467
  • に含まれる一部の属性を非推奨(廃止予定)にしました。 ProductInterface および CategoryInterface 店頭での使用を防止するため。 GitHub-30625

  • カテゴリ権限が非表示に設定されている場合、価格が製品クエリ結果に表示されなくなりました。 GitHub-29926

  • これで、を使用できます addProductsToWishList ユーザー定義の数量を持つバンドル製品をウィッシュリストに追加するためのミューテーション。
  • 商品を買い物かごに追加する突然変異は、カタログ権限に従うようになりました。 GitHub-30179
  • 「買い物かごに追加」操作に対するGraphQLの応答時間が改善されました。
  • この products クエリで、階層価格値が期待どおりに返されるようになりました。 GitHub-29168
  • 冗長なを削除 getMappedNums ~の輪から lib/internal/Magento/Framework/GraphQl/Query/EnumLookup.php. GitHub-30031
  • この products クエリされた製品に無効な関連製品がある場合、クエリがエラーを返さなくなりました。 GitHub-28892
  • この cart クエリで、正しい通貨(デフォルトの表示通貨)に変換された価格が返されるようになりました。 以前は、クエリは基本通貨で項目価格の値を返し、通貨コードはデフォルトの表示通貨として返されていました。
  • GraphQLは、カタログ権限に従うようになりました。 アプリケーションは、に返される項目を制限します。 products 買い物客の顧客グループに基づいてクエリします。
  • さんがを追加しました customizable_option を実装する複数のデータタイプに対する属性 CartItemInterface.
  • の属性を追加しました storeConfig ストア、ストアグループ、web サイトの情報を返すクエリ。
  • を元に戻しました SelectedCustomizableOption.type 属性。 さらに、 customizable_options の様々な実装内での属性 CartItemInterface が null 以外になりました。
  • の検索機能 products クエリで、カテゴリ権限が有効になっている項目が返されなくなりました。
  • この products クエリは、複数の通貨を持つストアビューに対して正しい通貨を返します。
  • のラベル products デフォルト以外のストアビューに適用できる場合、クエリフィルターが翻訳された値を返すようになりました。
  • カート内のギフト カードの店舗の固定通貨金額。
  • さんがを追加しました ConfigurableProductOptionsSelection データタイプ。商品に対して選択可能な設定可能なオプションに対応するメタデータが含まれます。 このオブジェクトを products 買い物客が設定可能な製品オプションを選択したときに表示されるメディアギャラリー項目の数を最小限に抑えるためのクエリ。

グループ化された製品

  • 製品クエリは、グループ化された製品に必要なすべてのデータを返すようになりました。 以前は、 product_links は空の配列でした。
  • すべての子のシンプル製品が在庫切れになった場合、グループ化された製品が製品編集ページに在庫切れとリストされるようになりました。
  • 子のシンプル製品のステータスが在庫切れに変更された場合、グループ化された製品のステータスが製品編集ページで正しく更新されるようになりました。 以前は、グループ化された製品の親の在庫品目が、その子が在庫ステータスを変更した後で更新されませんでした。

画像

  • ストアのホームページ上の画像が正常にレンダリングされるようになりました。 以前は、画像の base64 コードの 3 つの連続するスラッシュがコメントと誤って解釈されたため、ページソースHTMLが破損していました。
  • に対する依存関係 fileinfo 拡張機能が CMS モジュールから削除されました。 以前は、画像アップローダを使用して画像をアップロードしようとすると、アプリケーションがエラーをスローしていました。画像アップローダは、をクリックすると起動します 画像の挿入 ボタンをクリックしてコンテンツを追加します。 GitHub-24332, GitHub-16531, GitHub-29852
  • 読み取りをサポートするようになりました exif_image.png または exif-image.jpeg メタデータ。 GitHub-1449
  • 画像を期待どおりにアップロードすると、カタログイベントカルーセルウィジェットに表示されるようになりました。 以前は、 catalog_event_status_checker cron ジョブで、アップロードされた画像が削除されました。
  • CMYK イメージのカラーが正しくレンダリングされるようになりました。 Imagick アダプターが、開かれた画像に CMYK カラースペースがあることを検出すると、カラースペースは SRGB に変換されます。 以前は、これらのイメージは反転カラーでレンダリングされていました。 GitHub-22375
  • のブール値は設定されなくなりました image_with_border.phtml. 冗長 max-width および height 設定がから削除されました .product-image-photo. (これらの値は、リセットスタイルを使用して画像上で既にグローバルに設定されています)。 GitHub-30186

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

  • 顧客住所 region_id さんは、に割り当てられていません NULL csv ファイルを使用して顧客アドレスを読み込む際の値(entity type = "customer address" および import behavior = "add/update")から選択します。この値は、特定のフィールド値が削除されています。
  • 読み込み時にストアフロントで製品画像を非表示にできるようになりました。
  • スケジュールされた製品読み込みプロセスで、CSV ファイルに間違ったエントリも含まれている場合、正しいデータフィールドで製品が更新されるようになりました。 以前は、次の場合に CSV ファイルに誤ったエントリが含まれていても、エントリは更新されませんでした エラー時:処理を続行 が有効になりました。
  • 読み込まれた製品に含まれている条件 qty が 0 に設定されていますが、 is_in_stock set CSV ファイルの 1 に対して、製品がカテゴリページにリストされず、製品詳細ページで在庫切れと識別されます。 以前は、これらの値を持つ製品は、読み込み後にストアフロントに表示されていました。
  • CSV の読み込みで、が無視されなくなりました。 dropdown および textarea 追加の属性の値 以前は、読み込み時にこれらの属性値が更新されていませんでした。
  • 製品の書き出し CSV ファイルが、管理者リストに、期待どおりに書き出し CSV ファイルとして表示されるようになりました。 以前は、次のコマンドを実行すると、アプリケーションがエラーをスローしていました。 bin/magento queue:consumers:start exportProcessor --single-thread --max-messages=10000.
  • ベンガル語(バングラ)のアルファベット文字を含む CSV データを読み込むと、アプリケーションでエラーがスローされなくなりました。
  • 管理者がクリックすると、情報エラーメッセージが表示されるようになりました データを確認 chrome で作業している場合に、書き出し後に変更されたファイルの読み込み中。 以前は、アプリケーションでコンソールエラーが表示されましたが、続行方法はユーザーに伝えられていませんでした。
  • 同じ製品の CSV データを 2 回以上読み込んでも、製品画像が重複しなくなりました。 GitHub-21885
  • の画像ファイル名の上限である 90 文字 vendor/magento/framework/File/Uploader.php が削除されました。 以前は、ディレクトリとファイル名の長さは 255 文字以下でした。 ファイル名がこの制限を超える画像を含む製品がインポートされましたが、画像ファイルはインポートされませんでした。 GitHub-29377
  • クーポンコードを CSV または XML に正常に書き出せるようになりました。 以前は、をクリックすると 404 エラーが表示されていました CSV を書き出し または XML をエクスポート クーポンをエクスポートしようとした場合。 GitHub-29277
  • 画像を含む CSV ファイルを読み込んだ後、重複した製品画像が削除されるようになりました。 GitHub-14398, GitHub-21885

索引

  • 部分インデクサーのパフォーマンスを向上しました。 1000 ID のバッチイテレーションごとに変更されたキャッシュ ID をクリアするようになりました。 キャッシュコンテキストに ID が蓄積されなくなりました。 以前は、キャッシュコンテキストは、1000 ID のバッチの反復ごとにキャッシュ ID を蓄積し、各反復で同じ ID のセットをクリアしていました。
  • 部分再インデックス化システムと完全再インデックス化システムの間の不整合が修正されました。 両方のインデックス作成システムで同じコードが使用されるようになり、正しく機能します。 以前は、両方のインデックスシステムは、共有インデクサーに関して異なるロジックを使用していました。これにより、部分的なインデックス再作成システムの実行ごとにインデクサーが無効化される可能性がありました。 GitHub-29478, GitHub-29297
  • 手動インデクサーの問題を解決しました。この問題により、カテゴリページが空になったり、カテゴリページの製品数が減ったりしていました。 次の場合に、不完全なカテゴリページまたは製品数に関する問題が発生しました。

    • この catalogsearch_fulltext および catalog_product_price これらのインデクサーが実行を完了するまで、大きなカタログに対して部分的なインデクサーが実行されました。

    • 部分インデクサーはのいずれかで実行されました catalog_category_product または catalog_product_category 同時に、これらのインデックスの 1 つに対して完全な再インデックスが実行されました。 これらの 2 つのインデックス作成プロセスが競合し、その結果、製品がカテゴリページに見つからない可能性があります。

    • bin/magento indexer:reindex inventory は大規模なカタログで実行されました。 次の日まで、製品がカテゴリページに表示されませんでした: catalogsearch_fulltext 部分インデクサーの実行が完了しました。

  • インデクサーがに追加されました Magento_Bulk MySQL テーブル。一括操作のパフォーマンスが向上しました。
  • データベーステーブルのコメントに、インデックス再作成後のテーブルのステータスが正確に反映されるようになりました(bin/magento indexer:reindex)に設定します。 以前は、再インデックス後のテーブルコメントには、新規インストール後のコメントと同じ値が含まれていました。
  • この SELECT entity_id IN mariaDB v.10.3.18 を実装するデプロイメントのステートメントを改善し、カタログカテゴリのインデックス作成のパフォーマンスを向上しました。 GitHub-25199
  • Adobe Commerceでは、インデクサーインスタンスごとのタグの複数回のフラッシュが排除されるようになり、キャッシュパフォーマンスが向上しました。 GitHub-29890

インフラストラクチャ

  • を使用できるようになりました app/etc/env.php メッセージブローカを MYSQL から AMQP に変更します。
  • 関連する JavaScript ライブラリで、製品数量の小数値の残数の計算に関する問題が修正されました。 アプリケーションは、以前に計算した 2 桁を超える小数点以下の桁数が正しく計算されず、その後、誤ったメッセージが表示されていました。
  • この \Magento\Authorization\Model\Rules::update メソッドは非推奨(廃止予定)になりました。 GitHub-29128
  • 日付オブジェクトを UTC から変換する際に、アプリケーションで致命的なエラーがスローされなくなりました。 以前は、特定の条件下で、 convertConfigTimeToUtc メソッドが例外をスローしました。 GitHub-29525
  • DataObject は製品モデルに置き換えられました \Magento\MediaGalleryCatalogUi\Ui\Component\Listing\Columns\Thumbnail::prepareDataSource.GitHub-1711
  • この RequireJS リゾルバーが、ブロックされたリソースを検出できなくなりました。 以前は、リゾルバーは、ページ上のすべてのリソースが適切に読み込まれているか処理されているかを正しく検出せず、ページの読み込みを続行していました。 GitHub-28116
  • 属性リポジトリコードの検証では、に従うようになりました Magento\Eav\Model\Entity\Attribute::ATTRIBUTE_CODE_MAX_LENGTH ハードコーディングされた値ではありません。 GitHub-29017
  • HTMLの縮小で、PHTML ファイルのHTML文字列から 3 つのスラッシュ(//)が削除されなくなりました。 以前は、縮小時にトリプルスラッシュがコメントとして解釈され、残りの行は展開時に生成された PHTML ファイルで完全に削除されていました。
  • マーチャントは、テーブルレベルではなくテーブル列レベルでインデクサー購読を設定できるようになりました。 新しい引数がに追加されました \Magento\Framework\Mview\View\Subscription 特定のビューまたはテーブルの組み合わせで列を無視できるようにします。 GitHub-30243
  • 「」をクリック カートに追加 製品ページ JavaScript が完全に初期化される前のボタンが、重複しなくなりました form_key 値。 以前は、キャッシュを使用して、商品を買い物かごに追加できていました form_key 例外をトリガーした値。 条件 カートに追加 は、JavaScript が完全に初期化される前にクリックされ、 form_key フォームデータで送信された値がユーザーセッションと一致せず、製品が買い物かごに追加されませんでした。 GitHub-13746
  • 現在の cURL クライアントは、大文字と小文字を区別しないヘッダー名を尊重するようになりました。 以前は、 Set-Cookie 比較では大文字と小文字が区別され、一部の HTTP サーバーで問題が発生する可能性がありました。 GitHub-29524
  • の XSD URN 形式を更新しました api-functional テストケースの XML ファイル。 GitHub-30552
  • のコレクション読み込みのカスタマイズを改善するために、イベントのプレフィックスとイベントオブジェクトがカタログ製品オプション値コレクションに追加されました \Magento\Catalog\Model\ResourceModel\Product\Option\Value\Collection. GitHub-29621
  • 次のすべての出来事 array_merge は、コーディング標準で推奨されている形式を使用するようにリファクタリングされています。 GitHub-30005
  • A head.additional タイプのブロック \Magento\Framework\View\Element\Text\ListText がに追加されました adminhtml default レイアウト (基準) magento2/module-base)に設定します。 GitHub-29165
  • レイアウトテンプレートモジュールウィジェットに、欠落しているエスケープ URL メソッドを追加しました。 GitHub-30036
  • この \Magento\Framework\Filesystem\Io\File::read() メソッドは、と互換性を持つようになりました \Magento\Framework\Filesystem\Io\IoInterface::read(). GitHub-27866

クラルナ

  • PayPal モジュールの依存関係を削除しました。 GitHub-29421

ログ

  • この Magento_Logging モジュールは、新しい値とそれらの前にある値を正しく登録するようになりました。 以前は、「変更前の値」列の値には、最初の変更か次の変更か、またはデフォルト値が戻された時点に関係なく、「N/A」の値が表示されていました。 GitHub-26943

メディアギャラリー

  • 管理者 ストア > 設定 > 詳細 > システム 正しい製品名(Media Gallery)が表示されるようにページが更新されました。 ユーザーインターフェイスに対する小規模な再設計が含まれています。 GitHub-1738
  • Media Gallery の画像の説明の「使用されている場所」セクションにあるリンクに、選択した画像によって期待どおりにフィルタリングされたグリッドが表示されるようになりました。 以前は、表示されたグリッドのタイトルが正しくなく、リストエントリが正確ではありませんでした。 GitHub-1694
  • メディアギャラリーで複数の画像を正常に編集できるようになりました。 以前は、1 つの画像にタグを追加した後で、2 番目の画像にタグを追加することはできませんでした。 GitHub-1755
  • メディアギャラリーの画像からタグを削除すると、タグ ドロップダウンメニューが期待どおりに空になります。 GitHub-1703
  • Media Gallery 同期キューメッセージのバッチ処理がサポートされるようになりました。 GitHub-1724
  • Media Gallery を開こうとすると、アプリケーションに期待どおりに 404 ページが表示されるようになりました。 拡張メディアギャラリー が無効になっています。 GitHub-1760
  • MediaGalleryMetadata 例外が発生した場合にセグメントリーダーをスキップし、代わりに画像メタデータを解析して、期待どおりに表示するようになりました。 以前は、からの例外により、画像メタデータは空でした exif_read_data セグメントリーダー。 GitHub-1782
  • フォルダー名の長さを変更しても、画像をメディアギャラリーにアップロードできなくなりました。 パス列をタイプとして設定するようになりました text. GitHub-1778
  • Media Gallery からレンディションが挿入された際に、画像アップローダに正しい画像サイズが表示されるようになりました。 GitHub-1806
  • パスの検証がに追加されました Mediagallery アップローダプラグイン。 以前は、の検証は失敗し、アプリケーションは次の場合に製品をインポートしませんでした 古いメディアギャラリーを有効にする は無効になりました。 GitHub-30649
  • Magento_Cms::media_gallery 新しいメディアギャラリーに ACL サブリソースが追加および適用され、次の個別の操作に対する設定済みの権限をサポートするようになりました。

    • アセットのアップロード
    • コンテンツへのアセットの挿入
    • アセットの削除
    • フォルダーの作成
    • フォルダーの削除。 GitHub-1487
  • 長い Media Gallery のテキスト文字列とフォルダー名が切り抜かれなくなりました。 以前は、切り抜かれたテキストや画像が表示され、次のメッセージが表示されていました。 We couldn't find any records. GitHub-1763, GitHub-1758
  • アプリケーションに 選択項目を追加 新しいページのコンテンツの編集中に画像が選択されないボタン GitHub-1769
  • フィルターが以下に期待どおりに適用されるようになりました コンテンツ > メディアギャラリー カテゴリ グリッド。 GitHub-1763
  • Gallery multiply breakpoint options の設定が期待どおりに動作するようになりました。 以前は、ブレークポイントオプションの設定は、次の理由で正しく機能しませんでした mediaCheck ページの読み込み時にメディアクエリを終了機能をトリガーしました。 GitHub-29933

MFTF

  • 繰り返しアクションがのアクショングループに置き換えられました CheckStaticBlocksTest. GitHub-30561
  • AdminUpdateCategoryAndMakeInactiveTest および VerifyChildCategoriesShouldNotIncludeInMenuTest は、MFTF のベストプラクティスに準拠するようにリファクタリングされています。 GitHub-30058
  • 削除された重複 AdminOpenCMSBlocksGridActionGroup. GitHub-30896
  • 置き換え AdminOpentCmsBlockActionGroup (AdminOpenCmsBlockActionGroup を使用)。 GitHub-29839
  • にアクショングループを追加しました Analytics モジュール。 GitHub-29500
  • 更新日 CheckCheckoutSuccessPageAsRegisterCustomerTest および CheckCheckoutSuccessPageAsGuestTest テストの実行後に作成した注文をキャンセルします。 GitHub-28324
  • 削除済み AdminNavigateToPageGridActionGroup 冗長性のために。 GitHub-29838
  • 関する問題 StorefrontProductListWidgetWithSharedCatalogTest テストがスキップされる原因となった問題は解決されました。 GitHub-322
  • 実装 ActionGroup をクリックして、チェックアウトページに移動します。 GitHub-29843
  • 実装 AdminOpenCreateNewCMSPageActionGroup に移動して、新しい CMS ページを作成します。 GitHub-29824
  • Media Gallery の CMS ページの MFTF テストでのスキップの問題を修正しました。 GitHub-30164
  • の MFTF テストに意味のあるタイトルと説明が追加されました Company, CompanyCredit, CompanyPayment, CompanyShipping、および ConfigurableSharedCatalog モジュール。 GitHub-30164

新しいテスト

  • 管理者の友人にメールを有効にするテストを追加しました。 GitHub-29145
  • 管理者がグリッドから CMS ブロックを削除するためのテストを追加しました。 GitHub-30372
  • 単一のバンドル項目に買い物かごルールを適用するためのテストを追加しました。 GitHub-28921
  • 以下かどうかを確認するテストを追加しました 使用されている場所 media Gallery 画像の情報は、エンティティが削除された後に表示されます。 GitHub-1774

新規アクショングループ

ニュースレター

  • 管理者ユーザーは、顧客がキュー内のニュースレターを購読する際に、期待どおりに顧客アカウントを編集できるようになりました。 GitHub-30645
  • 買い物客がニュースレターの購読を確認しなかった場合、アプリケーションはニュースレターの購読確認を再送信するようになりました。 GitHub-28422
  • 顧客がキュー内のニュースレターを購読した際に、顧客アカウントを期待どおりに編集できるようになりました。 GitHub-30645

支払い方法

  • マルチストアデプロイメントで想定どおりに、すべての web サイトの支払い方法が管理者に読み込まれるようになりました。
  • アプリケーションに Purchase Order number is a required field 利用可能な支払いオプションとして「発注書」が設定されているデプロイメントで、買い物客が情報を入力する前に、クーポンコード フィールドの上に表示されるメッセージ。
  • 買い物客の名前にアクセント付きレターが含まれている場合、アプリケーションは Payflow Pro の支払いを正常に完了するようになりました。 以前は、支払いが完了せず、アプリケーションによってこのエラーが記録されていました。 report.CRITICAL: String to be escaped was not valid UTF-8 or could not be converted.
  • ゲストの買い物客は、次の場合に PayPal で注文できるようになりました 顧客グループへの自動割当 が有効になっています。 支払いは PayPal ゲートウェイで処理され、注文はMagentoで作成され、買い物客には注文ありがとうページが表示されます。 以前は、注文は PayPal ゲートウェイで正常に処理されていましたが、注文はAdobe Commerceで作成されませんでした。 買い物客は代わりに、注文の確認ページにリダイレクトされました。このページでは、アプリケーションによって次のエラーが表示されました。 Failed address validation: %1" error. GitHub-25399

PayPal

  • クレジットカードを使用する支払い方法から、クレジットカード以外の支払い方法に切り替えた後、マーチャントは管理者から正常に注文できるようになりました。 以前は、マーチャントが「 注文を送信 ボタンをクリックすると、読み込みプロセスが開始されましたが、完了せず、注文は行われませんでした。
  • PayPal Express で注文すると、アプリケーションで重複した注文が作成されなくなりました。 以前は、買い物客が PayPal Express で注文の支払いをしようとしたが、PayPal がエラーを返した場合、アプリケーションはまだ注文を作成していました。 その結果、業者のサイトで注文が重複することになりました。 GitHub-13952
  • PayPal 決済レポートは、次の場所で利用できるようになりました。 報告書 > 売上 > PayPal 決済 期待どおりだ。 以前は、アプリケーションは PayPal 決済レポートグリッドにこれらのレポートをリストせず、次のメッセージを表示していました。 We couldn't find any records.
  • 「」をクリック PayPal チェックアウト時の「」ボタンで冗長がトリガーされなくなりました web-api を呼び出します。 以前は、2 つのリクエストがトリガーされ、製品の料金が 2 倍になりました。

パフォーマンス

  • Magento_Csp/Model/BlockCache は、メモリ消費と、不必要に大きなキャッシュされた文字列の生成の両方を減らすためにリファクタリングされました。 以前は、動的に許可リストに登録されたスクリプトやスタイルを含むページは、パフォーマンスの問題によって発生することが多くありました。 GitHub-29964
  • コンシューマーを使用した 10 万点以上の商品を含むカタログのスケジュールされたエクスポートのパフォーマンスを向上しました。
  • 無効な製品をカテゴリに追加または保存しても、アプリケーションでカテゴリキャッシュがフラッシュされなくなりました。 以前は、製品ステータスに関わらず、アプリケーションは関連カテゴリのキャッシュをフラッシュしていました。これはサーバーのパフォーマンスに影響を与えました。
  • 買い物かごでの製品数量を更新するためのページ読み込み時間が改善されました。 以前は、アプリケーションは買い物かごで製品ごとに複数の個別のクエリを実行したので、ページの読み込み時間が長くなりました。
  • インデクサーがに追加されました Magento_Bulk MySQL テーブル。一括操作のパフォーマンスが向上しました。
  • アプリケーションは、設定可能な製品の子 ID をキャッシュするようになりました。 これにより、データベース要求の数が減り、ページ読み込みのパフォーマンスが向上しました。 GitHub-30585
  • 管理ダッシュボードの読み込みが改善されました。 以前は、ページの読み込みが完了する前に、アプリケーションはタブ名をリストとして表示していました。
  • Redis キャッシュ管理は、レイアウトキャッシュの有効期限の制限を追加することで改善されました。 以前は、大規模なデプロイメントで Redis キャッシュが割り当てられた最大メモリにすばやく到達し、アプリケーションが書き込み操作でエラーが発生していました。
  • の冗長データベースクエリの削除により、チェックアウトパフォーマンスが向上しました app/code/Magento/Catalog/Model/CategoryLink.php. GitHub-29453
  • Magento\Framework\DB\Adapter\Pdo\Mysql->isTableExists パフォーマンスを向上させるためにリファクタリングされました。 への冗長な呼び出し SHOW TABLE STATUS テーブルの存在をチェックする機能が減りました。 GitHub-29662
  • getPageLayoutsConfig がキャッシュに保存されるようになり、config builder のパフォーマンスが向上しました。 GitHub-29546
  • 3,000,000 人以上の顧客を含むお客様セグメントの編集および保存操作におけるAdobe Commerceのパフォーマンスが向上しました。

持続

  • 永続カートが有効な場合、買い物客はセッション cookie の有効期限が切れた後は注文できなくなります。 代わりに、買い物客がログインできるようにログインページが表示されます。 以前は、アプリケーションによって注文が行われていました。 次の場合、アプリケーションは永続カスタマーを正しく検証しませんでした PHPSESSID の有効期限が切れ、 customerSession は、永続的な情報から再作成されました。
  • 永続買い物かごが有効になっているストアに買い物客がログインした後、アプリケーションに「ようこそ」メッセージが期待どおりに表示されるようになりました。 以前は、アプリケーションによって次が表示されていました 君は? ログイン後のメッセージ。
  • アプリケーションに 君は? 顧客がフィールドを選択したときのテキスト 記録する 永続買い物かごが有効になっているデプロイメントにログインする際のオプション。
  • 顧客セッションの有効期限が切れると、アプリケーションには顧客の買い物かごの内容が表示されなくなります。 以前は、永続買い物かごが有効になっているときに、ゲストのお客様がチェックアウトしようとすると、アプリケーションにこのエラーが表示されていました。 No such entity with cartid = 0.

Pricing

  • 非同期の価格アップデートが連続して行われても互いに干渉することはなくなり、各オペレーションに正しいステータスが割り当てられます。 以前は、非同期の価格更新が失敗した場合、対応するキューコンシューマーが再起動されるまで、それ以降の非同期の価格更新はすべて失敗していました。 GitHub-27865

レポート

  • 報告書 > Marketing > 買い物かごの製品 レポートを生成しているユーザーの許可されたスコープ内のレコードのみを表示するようになりました。 以前は、すべてのスコープですべてのデータを使用できました。
  • 「買い物かごにある製品」レポートに製品通貨を表示する際に、レポートを生成する販売者の役割スコープで指定された通貨が使用されるようになりました。
  • 最近表示された項目および最近比較された項目の製品機能で、マルチストアデプロイメントで期待どおりに、管理画面に様々なストアと web サイトの統計が表示されるようになりました。 以前は、これらの機能はすべてのストアや web サイトを考慮に入れていませんでした。
  • 注文の価格レポートで、正しい通貨記号が使用されるようになりました。
  • ユーザーが管理ダッシュボードをクリックした際に、アプリケーションがトークンの存在を検証するようになりました 詳細レポートに移動 ボタン。 トークンが存在する場合は、アプリケーションに「詳細レポート」ページが表示されます。 トークンが設定されていない場合は、アプリケーションによってユーザーガイドに情報ページが表示されます。 GitHub-25411

返品承認(RMA)

  • RMA を分割する際、選択したオプションが分割明細項目に適用されるようになりました。 以前は、返品理由、品目条件および解決策の値は保存されていませんでした。
  • JavaScript のバンドルが有効な場合、RMA のトラッキング情報と配送情報を削除できるようになりました。
  • 特定の web サイト範囲にある製品のみにアクセスできる権限を制限されている管理者は、web サイトの範囲から外れたアイテムでも、そのアイテムを再来訪に追加できるようになりました。

レビュー

  • に表示される評価の数 ストア > 属性 > 評価 が、マルチサイトデプロイメントのの評価数と一致するようになりました。 GitHub-30258
  • をクリックすると、新しいレビューページが期待どおりに読み込まれるようになりました 新しいレビュー 管理者のボタン Marketing > すべてのレビュー. このページで製品をクリックすると、その製品に対して期待される新しいレビューフォームが開きます。
  • 管理者から注文を編集しようとすると、アプリケーションではこのエラーがスローされなくなりました Marketing > すべてのレビュー: Uncaught TypeError: Event.observe is not a function. GitHub-30388

報酬

  • 報酬ポイントは、部分的な注文が完了した際に、課税注文に対して期待どおりに計算されるようになりました。
  • マーチャントは、報酬ポイントで購入された注文に対して部分的な払い戻しを発行し、その後も注文の残りを払い戻すことができるようになりました。 以前は、マーチャントは注文の残りの報酬ポイントを返金できませんでした。
  • 買い物客が報酬ポイントを削除した後に再適用しても、アプリケーションにこのエラーが表示されなくなりました。 You removed the reward points from this order.
  • 複数の通貨をサポートするストアで、顧客が基準以外の通貨を使用して注文を行った場合に、報酬ポイントが正しく計算されるようになりました。

売上

  • この order_created_at の列 sales_shipment_grid は、各更新後に期待どおりに更新されるようになりました。
  • カスタムオプションの日付を持つ製品を、のストアから正常に再注文できるようになりました JavaScript カレンダーの使用 が有効になっています。 以前は、並べ替えようとした際に、アプリケーションが買い物かごに項目を追加せず、次のエラーが表示されていました。 Could not add the product with SKU "simp1" to the shopping cart: Please specify date required option(s).
  • 小計ゼロのチェックアウト方法が有効になっているデプロイメントで、買い物客が合計$0 の仮想製品で構成される注文をチェックアウトしても、アプリケーションはすぐに注文をクローズしなくなりました。
  • アプリケーションは、処理する前にオーダーをアーカイブしなくなりました。 以前は、管理注文グリッドでの複数選択アクションは、未選択の注文に影響を与えていました。
  • サウジアラビア リアル (SAR)が基本通貨として設定されている場合、クレジット メモ グリッドに正しい通貨記号が表示されるようになりました。
  • チェックアウト時に、アプリケーションは配送先住所情報を注文ページで期待どおりに表示するようになりました。
  • 次の値 total_qty が次の値と一致するようになりました total_qty_ordered (売上請求書)。
  • 販売メールの非同期送信で、最終更新日以降に作成された注文に対してのみメールを送信するようになりました。 以前は、非同期送信が有効な場合、アプリケーションは日付でメールをフィルタリングしていませんでした。
  • 管理者から注文が行われると、アプリケーションから請求書メールが期待どおりに送信されるようになりました。
  • マーチャントが管理者から顧客の新しい注文を作成する際に、セッション中に既存の注文データがクリアされるようになりました。
  • 次の場合に、管理注文を通じて作成された新規顧客用の顧客グループを変更できるようになりました 顧客グループへの自動割り当てを有効にする が有効になっています。 VAT 検証に基づいて顧客グループを割り当てることもできます。 以前は、VAT 番号を検証する際に、リクエストオブジェクトが割り当てられたリクエストをチェックしていませんでした group_id. デフォルトでは、が使用されていました group_id.
  • カスタムオーダーのステータスがアプリケーションによって次のように変更されることはありません Suspected Fraud ステータス先 Processing マーチャントが REST API を使用して部分出荷を作成した後。

販売ルール

  • 配送方法に基づいて適用されたクーポンコードは、買い物客が配送方法を変更した場合に適用されなくなりました。 以前は、買い物客が配送方法を切り替えても、アプリケーションでクーポンコードがクリアされていませんでした。
  • 買い物客は、 顧客ごとの使用 設定が許可されています。 以前は、買い物客が複数のブラウザーウィンドウを開いていて、複数の注文を同時に行った場合、以下の場合でも、各注文に割引が適用されていました。 顧客ごとの使用 設定の値はでした 1.

検索 search-heading

  • 買い物客が検索同義語を検索すると、Elasticsearchが不明な修飾子エラーをスローしなくなりました。 以前は、エスケープに正規表現でエスケープ用のスラッシュ記号が欠けていたため、致命的なエラーが発生していました。
  • 子製品の表示がに設定されている場合、詳細検索で、設定可能な製品の子が個々の検索結果として返されなくなりました 個別に表示されない.
  • 検索結果でElasticsearchの種類の製品名を使用した場合、大文字と小文字が区別されなくなりました。
  • 以下の場合、検索結果ページが期待どおりにキャッシュされるようになりました キャッシュする上位の検索結果の数を 0 に設定 設定は管理者で有効になっています ストア > 設定 > カタログ > カタログ > カタログ検索.
  • Elasticsearchフィールドの制限により、カタログ検索インデクサーがエラーをスローせずに実行されるようになりました。 以前は、アプリケーションは次のエラーをスローしていました。 Limit of total fields [xxx] in index [m24dev_product_1_v10] has been exceeded.
  • カタログ検索のパフォーマンスが向上しました。 無効化 検索候補を有効にするストア > 設定 > カタログ > カタログ検索 )が期待どおりに動作します。 以前は、アプリケーションは MySQL を照会していました search_query オートコンプリート検索候補のElasticsearchの代わりにテーブルを使用します。 GitHub-25534
  • Elasticsearchは、MySQL と同じ製品価格をフィルタリングするようになりました。 フィールドタイプ price_* はから変更されました float 対象: double をElasticsearchインデックスに追加して、精度を向上させ、浮動小数点誤差を修正します。
  • スラッシュが入力されたときにグローバル検索フォームをアクティブ化するキーダウンイベントリスナーが管理者に追加されました。 GitHub-29551
  • Elasticsearchがエラーをスローせず、代わりに string 値は、で属性ごとに製品をフィルタリングするために使用されます。 integer または decimal バックエンドのタイプ。 以前は、アプリケーションによってこのエラーが表示されていました exception.log: number format exception.
  • 検索語句にが含まれている場合に、Elasticsearchが例外をスローしなくなりました /. GitHub-25886, GitHub-25110

  • 製品クエリで選択した顧客グループに対して、 カタログ検索を許可しない基準 一般的なカテゴリ権限の設定が有効になっています。 GitHub-29927

  • 検索結果に、同じ単語の複数の引用が含まれなくなりました。 GitHub-30104

送料

  • ネットワークの中断によって DHL 配送方法への接続が中断された場合でも、チェックアウトプロセスが失敗しなくなりました。 代わりに、使用可能な他の発送方法が表示されます。 以前は、DHL 配送への接続が中断されるとチェックアウトプロセスが停止し、アプリケーションに次のエラーが表示されていました。 Sorry, no quotes are available for this order at this time. GitHub-29902
  • 管理者の UPS 配信方法を説明するフィールド ストア > 設定 > 売上 > 配信方法 が期待どおりに有効になりました。
  • POSTを通じて作成された出荷 /rest/V1/shipment エンドポイントで注文を正しく更新するようになりました。 以前は、アプリケーションによって出荷が作成されましたが、出荷ステータスは処理状態のままでした。
  • 複数のアドレスに送信してチェックアウトする前に別の製品が買い物かごから削除された場合、アプリケーションは買い物かごから単純な製品を削除しなくなりました。 GitHub-30259
  • 注文の確認ページに、複数の住所に出荷される注文の場合と同様に、出荷金額より前の税額が表示されるようになりました。
  • UPS 出荷の追跡で、次の状態が示されるようになりました Delivered On パッケージが配信された場合のみ。 GitHub-30032
  • 複数のアドレスを持つ買い物客が、チェックアウトから買い物かごに戻ったときに、仮想製品を含む注文の正しい買い物かごの小計がアプリケーションに表示されるようになりました。
  • JavaScript のバンドルが有効な場合、FedEx による配送を使用する既存の注文に対して、マーチャントは配送ページから配送ラベルを作成できるようになりました。 以前は、マーチャントが「」をクリックすると、アプリケーションがエラーをスローしていました 配送ラベルを作成 ボタン。
  • 顧客に送信される出荷確認メールの出荷トラッキングリンクが期待どおりに機能するようになりました。 以前は、このリンクは 404 エラーを返していました。
  • 買い物客が複数のアドレスを使用してチェックアウトすると、アプリケーションに情報エラーメッセージが表示され、仮想製品以外のすべての製品が削除されるようになりました。 GitHub-25595
  • 部分注文で想定どおりに出荷ラベルを作成できるようになりました。 以前は、1 つの注文から 1 つの品目に対してのみ出荷ラベルを作成しようとすると、アプリケーションがすべての製品をパッケージに追加し、検証に失敗していました。 GitHub-29552
  • 呼び出し時に発送方法の検証がバイパスされなくなりました /V1/guest-carts/:cartId/totals-information. GitHub-25147

サイトマップ

  • によって生成されるサイトマップ cron 正しい画像 URL を含めるようになりました。 以前は、マルチストアのデプロイメントで、生成されたキャッシュ済み画像のパスが正しくありませんでした。

ステージング

  • ホームページの編集ページで、ホームページのスケジュール済み更新を確認した際に、スケジュール済みのすべての更新が期待どおりに表示されるようになりました。 以前は、アプリケーションには、複数のスケジュールされた更新のうち 1 つのみが表示されていました。
  • を含んだ 0 の送信 /rest/V1/products/special-price-information 特別な価格エンドポイントで価格が保存され、期待どおりにスケジュールが返されるようになりました。
  • 読み込み CSV ファイルにバイト オーダーマーク(BOM)が含まれている場合、スケジュールされた読み込みが正常に実行されるようになりました。
  • マーチャントがカテゴリの更新をスケジュールしたときに、アプリケーションがレイアウト本文クラスを削除しなくなりました。
  • 再スケジュールされた製品の変更が、の後に消去されなくなりました cron 走れ。
  • カテゴリの更新をスケジュールしようとすると、アプリケーションがエラーをスローしなくなりました。 以前は、をクリックすると、アプリケーションによってこのエラーがスローされていました 保存 新規更新をスケジュール ページで、次の操作を行います。 Something went wrong while saving the Magento\Catalog\Api\Data\CategoryInterface.
  • この rest/V1/products/special-price API を使用して、複数のストアの製品の特別価格をスケジュールできるようになりました。 以前は、マーチャントが同じ店舗に対して複数の店舗の価格更新をスケジュールした際に、アプリケーションがエラーをスローしていました from および to 新しいスケジュールの開始時刻にロールバックが使用可能な時間。

ストア

  • 管理者とメインのストア切り替えボタンに、管理者のストアの並べ替え順に対する変更が反映されるようになりました。 GitHub-13401
  • アプリケーションは、ストアビューのトップレベル URL キーが変更された後で、カテゴリと製品の正しい URL を作成するようになりました。 以前は、ストア表示のカテゴリツリーに変更済みが含まれていた場合 url_keysの場合、カテゴリキーは変更されておらず、カテゴリの親のキーは変更されていた場合、元のコードでは URL の作成時にカテゴリのデフォルトのストア表示が使用されていました。 GitHub-28633

ターゲットルール

  • 製品の詳細ページの読み込みを最適化しました。 多くの場合にターゲットルールの条件クエリを最適化するデータベーステーブルのインデックスを追加しました。
  • 関連製品の Target ルールは、 is one of 「表示する製品」機能に使用する条件に複数の条件が含まれています。 以前は、この条件に複数の値が含まれている場合、解析されませんでした。

  • ゲストの注文に対する VAT 検証では、アプリケーションで間違った顧客税クラスの見積もりが保存されなくなりました。 GitHub-30018
  • FPT が設定されている場合、チェックアウト時に複数のアドレスに出荷される注文を保存できるようになりました。 以前は、複数のアドレスに対する注文を完了した後、アプリケーションに注文成功ページではなく空白ページが表示されていました。
  • ストアフロントの製品詳細ページに、新旧の価格が期待どおりに表示されるようになりました。 GitHub-27500, GitHub-11998

テスト

  • bin/magento dev:tests:run all、unit、integration、integration-all、static、static-all、integrity、legacy、default の各テストを期待どおりに起動します。
  • AdminMediaGalleryInsertLargeImageFileSizeTest はリファクタリングされました。
  • 単体テストは PHPUnit 8 に対応するようになりました。 GitHub-29779
  • \Magento\TestFramework\TestCase\WebapiAbstract には、テストでの期待される結果と実際の結果の大きなネストされた配列の比較をサポートする関数が含まれるようになりました。 結果内の無関係なキーを無視できるようになりました。 GitHub-29498
  • AdminMediaGalleryCatalogUiEditCategoryGridPageTest 無作為に失敗することはなくなりました。 GitHub-1764
  • dev/tests/integration/testsuite/Magento/Customer/Controller/AccountTest が改善されました。 (assert 現在の基準 XPath の代わりのセレクター assertStringContainsString.) GitHub-29700
  • のテストカバレッジを追加しました AdminAnalytics モジュール。 GitHub-29500
  • 統合テストと API 機能テストが PHPUnit 9.3 と互換性を持つようになりました。 GitHub-30146
  • GraphQLの問題を修正しました testRequestCacheTagsForCategoryListOnMultipleIds テスト。 GitHub-29372
  • 会社クレジットの通貨の可用性テストが自動化されました。
  • URL を含むヘッダー値は、で正しく解析されるようになりました ApiFunctional TestFramework. GitHub-26425
  • —no-tablespaces のすべての出来事に追加されました mysqldump。これにより、統合テストを PROCESS 権限(MySQL 5.7.31/8.0.21 以降で実行する必要があります) mysqldump (デフォルト)。 GitHub-30566

テーマ

  • 新品 --no-parent にフラグが追加されました bin/magento setup:static-content:deploy テーマの親をコンパイルできないようにするコマンド。 この新しいフラグにより、不要なコンパイルを回避して、静的コンテンツのデプロイメントプロセスのパフォーマンスを大幅に向上させることができます。 この新しいフラグは、 compact 戦略。 GitHub-30184
  • デザイン設定で DDL 操作が生成されなくなりました。 以前は、デザイン設定が更新されると、MySQL エラーをトリガーする可能性のある DDL ステートメントが生成されていました。
  • での冗長コード Magento_ConfigurableProduct 管理テーマのモジュールは削除されました。 GitHub-29857
  • 空白のテーマ内の冗長な LESS スタイルナビゲーションと未使用のプロパティが削除されました。 GitHub-29914
  • モバイル表示の空白のテーマに折りたたみ可能なナビゲーション機能を追加しました。 GitHub-30237
  • テーマの web フォントの読み込みを最適化しました。 GitHub-29526
  • 開発者は、テーマでカスタムフォントを宣言する際に、フォントタイプを指定できるようになりました。 GitHub-29719

翻訳とロケール

  • 管理者ロケールがアラビア語(ar_SA - Saudi Arabia)に設定します。
  • 新しいアドレスを登録または追加する際に、買い物客が有効な郵便番号でアルゼンチンのアドレスを入力しても、アプリケーションにエラーメッセージが表示されなくなりました。 以前は、アプリケーションにこのエラーが表示されていました。 Provided Zip/Postal Code seems to be invalid. Example: 1234. If you believe it is the right one you can ignore this notice.
  • 買い物客が韓国人住所の 5 桁の郵便番号を入力しても、アプリケーションがエラーをスローしなくなりました。
  • zip_codes.xml ブラジルの郵便番号を 8 桁に強制するように更新されました。 GitHub-29984
  • 残りのローカライズされていないフレーズのローカリゼーションを改善しました。 GitHub-11175
  • グリッド検索入力プレースホルダーを翻訳できるようになりました。 GitHub-30510
  • アプリケーションは、インライン翻訳の JavaScript モジュールが有効な場合にのみダウンロードするようになりました。 GitHub-29553

UI

  • この アカウントの作成 買い物客が無効なデータを入力しても、新しいアカウントを作成ページのボタンはアクティブのままです。 以前は、このボタンは無効になっていたため、買い物客はエラーを起こした後にアカウントを作成し直すことができませんでした。 これは、2.4.1 の既知の問題でした。 GitHub-30513
  • 管理注文の編集ページの配送グリッドの読み込みを改善しました。
  • アプリケーションに次が表示されるようになりました 請求先住所と同じ sku によって商品が買い物かごに追加された場合の、注文ページで期待どおりにチェックボックスをオンにします。
  • 制限付きの幅を定義した CSS クラスが、期待どおりに 開始時刻 管理者のフィールド ストア > 設定 > カタログ > XML サイトマップ > 生成設定. GitHub-29496
  • 利用条件チェックボックスラベルの表示の問題を修正しました。 GitHub-24060
  • 階層価格が使用できない場合、製品ページの階層価格ブロックの CSS コードがアプリケーションに表示されなくなりました。 GitHub-29194
  • 画像ビューの詳細ページのボタンの位置が、ユーザーインターフェイスのガイドラインに従って並べ替えられました。 GitHub-1783
  • Internet Explorer/EDGE ブラウザーで、クーポンコードのテキストフィールドが適切な幅で表示されるようになりました。
  • この @button__border-radius これで、変数がで定義されました。 lib/web/css/source/lib/variables/_buttons.less ライブラリ。 border-radius デフォルト値はです。 3px. 以前は、 border-radius はハードコードされました。 GitHub-28674
  • ミニ検索フィールドの「検索文字列の長さが検索文字列の最小値に達するまで」検索ボタン(虫眼鏡)が無効になりました。 GitHub-29704
  • この テンプレートのプレビュー ボタンがキューの編集ページで期待どおりに動作するようになりました。
  • カーソルの位置をカーソルの中央から先頭まで調整した メッセージ フィールドをオン マイアカウント > ギフト レジストリ > ギフト レジストリの共有.
  • スケジュール済み書き出しを追加ページの列レイアウトの表示の問題が解決されました。
  • あるグループから別のグループに属性を移動しても、アプリケーションで属性の値が保持されるようになりました。
  • アプリケーションの横にカレンダーアイコンが表示されるようになりました 日付 ストアフロントの「アカウントを作成」ページで期待どおりに入力フィールド。
  • にフォントウェイト (太い)変数を追加しました。 lib/web/css/source/lib/variables/_typography.less. GitHub-29778
  • フィルター表示が、管理グリッドで期待どおりに列の表示と連携するようになりました。 GitHub-30345
  • 管理者ログインの顧客ページにアプリケーションによって表示されるバナーは、ユーザーがスクロールしてもページの上部に残るようになりました。 GitHub-29354
  • 次の場合に、UI 選択コンポーネントオプションが表示されなくなる this.disabled(true) が設定されています。 GitHub-29098
  • この @font-family-name__base 変数は、Open Sans フォントを読み込む際には使用されなくなりました。 GitHub-29515
  • WAI-ARIA 属性 aria-atomic="true" がエラーコンテナタグに追加されました。 GitHub-29560
  • UI コンポーネントグリッドに、選択した項目の正確な数が表示されるようになりました。 以前は、キーワードで検索がすべてのグリッド項目を選択し、その後、買い物客がヘッダーチェックボックスを選択する前に一部の項目を選択解除すると、グリッドが誤った選択数を示していました。 GitHub-29968
  • 請求書ページおよび出荷概要ページに、レンダリングされていないHTMLが表示されなくなりました。 GitHub-29958
  • クリック オプション 管理者 ストア > 通貨レート では、システム設定ページの展開された通貨オプション セクションにユーザーを移動するようになりました。 GitHub-29336
  • 別の条件に応じてウィジェットを表示するサポートを改善しました。 adminhtml 選択ウィジェットタイプを使用する場合はウィジェットです。 GitHub-13316, GitHub-7252, GitHub-6868
  • Luma テーマの確認ポップアップダイアログでのテキストのパディングを改善しました。 GitHub-30452

Vault

  • この Vault モジュールは、支払い情報管理サービスの要求から支払い方法コードを認識するようになりました。 以前は、保存されたBraintreeのクレジットカードを使用して買い物客が注文した場合、有効な支払い方法が使用されていても、アプリによってこのエラーがスローされていました。 The requested Payment Method is not available.

頂点

  • アドレスの修正時に、アドレス候補が期待どおりに削除されるようになりました。

  • 一部のお客様がアカウントパネルにアドレスを保存できなかった競合状態が解決されました。

  • 頂点アドレス検証では、特定の条件でアドレス編集ページがフルページキャッシュに追加されなくなりました。

  • 頂点計算税は、送料無料が税を含む金額で設定されている場合に考慮されるようになりました。

Web API フレームワーク

  • POSTを使用できるようになりました V1/invoice/:invoiceId/refund 製品の数量がゼロで出荷手数料がゼロの請求書を払い戻す手順は、次のとおりです。 {"items": [{"qty": 0, "orderItemId": 6, "extensionAttributes": {}}], "appendComment": false, "notify": true, "isOnline": true, "arguments": {"adjustment_negative": 0.0, "adjustment_positive": 0.99, "shipping_amount": 0}}. )以前は、アプリケーションがこのエラーをスローしていました。 You can't create a creditmemo without products. GitHub-23069
  • POSTを使用できるようになりました V1/categories をクリックして、カテゴリを作成または更新します。 以前は、アプリケーションは次の場合に値を保存しませんでした default_sort_by の値が配列として設定されました。 いつ default_sort_by 値が文字列として設定され、アプリケーションが次のエラーをスローしました: Error occurred during \"custom_attributes\" processing. Attribute \"default_sort_by\" has invalid value. The \"string\" value's type is invalid. The \"string[]\" type was expected. Verify and try again.
  • POSTの使用 V1/invoices/:id/capture 支払情報を取得する機能が期待どおりに動作するようになりました。 以前は、アプリケーションは注文を承認しましたが、支払いゲートウェイのサイトでのみ注文をキャプチャしました。
  • POSTの使用時 V1/order/:orderId/ship 部分的な出荷を作成するために、エンドポイントは出荷された製品の正しい数を返します。
  • POSTを使用して作成された請求書 V1/order/:orderID/invoice 現在は、店舗クレジットによる部分支払いを正確に反映しています。 以前は、注文の一部がストアクレジットで支払われた場合、ストアクレジットを考慮せずに請求書が作成されていました。
  • GET rest/all/V1/categories とGET rest/all/V1/categories?rootCategoryId=2 呼び出しが生成された状態で返されるようになりました name および product_count ツリー内のすべてのカテゴリに想定どおりにフィールドを設定します。 以前は、カテゴリフィールドの値は空でした。 テーブル名リゾルバープラグインが、カテゴリ別の製品数を取得するために誤ったテーブル名を返しました。
  • PUT V1/categories/:id エンドポイントに、カテゴリ URL キーの 301 リダイレクトの作成に必要なデータが save_rewrites_history カスタム属性が指定されています。 GitHub-29174, GitHub-30240

ウィッシュリスト

  • 買い物客は、商品がカスタムのインベントリソースに割り当てられている場合、ウィッシュリストに商品を追加できるようになりました。 GitHub-3018
  • 管理者は、顧客がストアフロントからウィッシュリストに製品を追加した後、管理者の顧客ページから「買い物かごを管理」ページにアクセスできるようになりました。 以前は、管理者が「」をクリックすると、アプリケーションで次のエラーが表示されていました 買い物かごの管理 ボタン: An error has occurred. See error log for details.
  • この カートに追加 共有ウィッシュリストページのボタンが、ログインしていない匿名、ゲスト、ユーザーに対して期待どおりに機能するようになりました。
  • 買い物客がウィッシュリスト間で製品を正常に移動できるようになりました。
  • ウィッシュリストページで、選択した設定可能な製品属性オプションが、期待どおりに表示されるようになりました。 GitHub-24091, GitHub-22503
  • 実装 ActionInterface (用) \Magento\Wishlist\Controller\Shared\Allcart. GitHub-29537

既知の問題

問題:です [magento_root]/index.php ファイルが削除され、アプリケーションがから実行されるようになりました /pub apache 設定のデフォルト。 サブフォルダーから提供されるストアは期待どおりに動作せず、404 エラーが表示される場合があります。 回避策:シンボリックリンクを使用して、インストールをサブフォルダーにエミュレートします。 次の例では、2 つのストア (https://shop01.com/shop/ および https://shop02.com/shop/)、シンボリックリンクを使用してサブフォルダーへのインストールをエミュレートする方法を示します。

  1. サブディレクトリを作成します https://shop01.com/shop/:

    code language-bash
    mkdir magento_root/pub/shop01
    
    code language-bash
    cd magento_root/pub/shop01
    
  2. 新しく作成したディレクトリに、ストアの親ディレクトリのシンボリックリンクを作成します。

    code language-bash
    ln -s ../media media
    
    code language-bash
    ln -s ../static static
    
    code language-bash
    ln -s ../../../pub pub
    
    code language-bash
    ln -s ../.htaccess .htaccess
    
    code language-bash
    ln -s ../health_check.php health_check.php
    
  3. を作成 index.php 新しいディレクトリ(magento_root/pub/shop01/index.php)を選択して、次のコンテンツを追加します。

   <?php
   require realpath(__DIR__) . '/../../../app/bootstrap.php';

   switch ($_SERVER['HTTP_HOST']) {
       case 'shop01.com':
       case 'www.shop01.com':
           $params = $_SERVER;
           $params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE] = 'shop01';
           $params[\Magento\Store\Model\StoreManager::PARAM_RUN_TYPE] = 'website';
           $bootstrap = \Magento\Framework\App\Bootstrap::create(BP, $params);
           $app = $bootstrap->createApplication(\Magento\Framework\App\Http::class);
           $bootstrap->run($app);
           break;

       default:
           $bootstrap = \Magento\Framework\App\Bootstrap::create(BP, $_SERVER);
           /** @var \Magento\Framework\App\Http $app */
           $app = $bootstrap->createApplication(\Magento\Framework\App\Http::class);
           $bootstrap->run($app);
       break;
   }
  1. 新しいサブディレクトリを指すように Apache サーバーを設定します。 デプロイメントの設定は、大きく異なる場合があります。 サーバー設定の例を次に示します。
   <VirtualHost *:80>
       DocumentRoot "magento_root/pub/shop1"
       ServerName shop01.com
   </VirtualHost>

問題:マーチャントは、すべてのストアページに対してグローバル HTTP から HTTPS へのリダイレクトを有効にするために、管理者から Fastly で TLS を強制機能を有効化する必要があります。 を参照してください。 クラウド上のすべてのページの HTTP を HTTPS にリダイレクトする(TLS を強制) ナレッジベースの記事

問題:は使用できません addConfigurableProductToCart GraphQLのミューテーションを使用して、Inventory を実行するマルチストアデプロイメントのデフォルト以外のストア表示で、設定可能な商品を買い物かごに追加します。 (Luma ストアフロントは影響を受けません。) アプリケーションに次のエラーが表示されます。 Could not add item to cart. Please check required options and try again. 回避策:を使用します addProductsToCart 代わりに突然変異。 GitHub-31660

問題:買い物客が最初に支払いページの CAPTCHA フィールドに正しいコードを入力し、次のエラーが表示された場合、アプリケーションは支払い情報を期待どおりに送信しません。 There has been an error processing your request. これは、買い物客が CAPTCHA コードを入力せずに、または誤って入力して注文を行おうとした場合にのみ発生します。 回避策:ページを更新します。

問題:買い物客がクリックすると、アプリケーションは期待どおりにBraintreeした順序を作成します Venmo で支払う ​ただし、管理での順序は作成されません。 回避策:なし。 を参照してください。 2.4.2 既知の問題:BraintreeVenmo の支払いが機能しない ナレッジベースの記事

B2B の既知の問題

問題:B2B 購入者は、オンライン支払い方法を使用して、通常の発注書フローをバイパスできます。 このシナリオは、購入者がチェックアウト全体の合計を 0 に減らし(プロモーションコードやギフトカードなど)、その後コードやギフトカードを削除した場合に発生する可能性があります。 これらの条件の下でも、アプリケーションは、割り当てられたカタログ内の項目の価格に基づいて正しい金額の注文を行います。 回避策:オンライン支払い方法で発注書の承認が有効になっている場合は、ギフトカードとクーポンコードを無効にします。

問題:購入者は、次の場合に PayPal Express Checkout を使用して注文から注文を行おうとすると、買い物かごにリダイレクトされます コンテキスト内モード が無効になっています。

問題:購入者が発注書を作成したあとチェックアウトページに移動すると、404 エラーが表示される場合があります。 このエラーは、購入者が、以前の購入を完了せずにチェックアウトページに移動する前に、オンラインの支払い方法を使用して別の発注書を以前に作成した場合に発生します。 買い手はまだ発注書を配置することができます。 回避策:なし。

問題:特定の支払い方法に対する割引は、購入者が最終チェックアウト中に支払い方法を変更した場合でも、発注書のチェックアウト中に保持されます。 その結果、お客様は権利のない割引を受ける場合があります。 この問題は、支払方法が変更されても、元の支払方法の買い物かごルールが引き続き適用されるために発生します。 回避策:なし。 を参照してください。 2.4.2 B2B 既知の問題:支払い方法が変更された後、オンライン発注書に対する割引が残ります ナレッジベースの記事

問題:です deleteRequisitionListOutput クエリを実行すると、残りの購買依頼リストではなく、削除された購買依頼リストに関する詳細が戻されます。

コミュニティの投稿

より広いMagento Open Sourceコミュニティに感謝し、今回のリリースへの貢献を認めたいと思います。

コミュニティ エンジニアリング チーム Magento投稿者 は、貢献した上位の個人とパートナーのリストを月別、四半期別、年別に保持します。 その投稿者ページから、GitHub の結合された PR へのリンクをフォローできます。

パートナーの投稿

次の表に、パートナー様のコントリビューションを示します。 この表は、プルリクエストを行ったパートナー、外部プルリクエスト、それに関連付けられた GitHub 問題番号(利用可能な場合)の一覧です。

パートナー
プルリクエスト
関連する GitHub の問題
Atwix
magento/magento2#29630, magento/magento2#29459, magento/magento2#29703, magento/magento2#29460, magento/magento2#29042, magento/magento2#29482, magento/magento2#28821, magento/partners-magento2ee#260, magento/magento2#29148, magento/magento2#29634, magento/magento2#29832, magento/magento2#29830, magento/magento2#29829, magento/magento2#29828, magento/magento2#29821, magento/magento2#29820, magento/magento2#29836, magento/magento2#29831, magento/magento2#29822, magento/magento2#28653, magento/magento2#27391, magento/magento2#29833, magento/magento2#29904, magento/partners-magento2ee#264, magento/partners-magento2ee#248, magento/partners-magento2ee#168, magento/magento2#29929, magento/magento2#29962, magento/partners-magento2ee#329, magento/magento2#29931, magento/partners-magento2ee#316, magento/magento2#29835, magento/magento2#29834, magento/magento2#30081, magento/magento2#30030, magento/magento2#29827, magento/magento2#30049, magento/magento2#30217, magento/magento2#27939, magento/partners-magento2ee#279, magento/magento2#30222, magento/partners-magento2ee#349, magento/magento2#29868, magento/partners-magento2ee#346, magento/magento2#30079, magento/magento2#30317, magento/magento2#30633, magento/magento2#30619, magento/magento2#30359, magento/magento2#30223, magento/magento2#30630, magento/magento2#29675, magento/magento2#30777, magento/magento2#30528, magento/magento2#30525, magento/magento2#30779, magento/magento2#30529, magento/magento2#30694, magento/partners-magento2ee#400, magento/partners-magento2ee#401
magento/magento2#29649, magento/magento2#29712, magento/magento2#29501, magento/magento2#29145, magento/magento2#29500, magento/magento2#28520, magento/magento2#28558, magento/magento2#29648, magento/magento2#29843, magento/magento2#29845, magento/magento2#29846, magento/magento2#29847, magento/magento2#29824, magento/magento2#29823, magento/magento2#29841, magento/magento2#29844, magento/magento2#29825, magento/magento2#29531, magento/magento2#29601, magento/magento2#29839, magento/partners-magento2ee#28551, magento/magento2#29940, magento/magento2#29982, magento/magento2#29941, magento/magento2#29842, magento/magento2#29838, magento/magento2#30103, magento/magento2#30032, magento/magento2#29848, magento/magento2#30058, magento/magento2#30031, magento/magento2#30061, magento/magento2#30561, magento/magento2#30469, magento/magento2#30468, magento/magento2#30372, magento/magento2#30683, magento/magento2#30624, magento/magento2#29168, magento/magento2#30783, magento/magento2#30916, magento/magento2#30917, magento/magento2#30782, magento/magento2#30926, magento/magento2#30625, magento/partners-magento2ee#30474, magento/partners-magento2ee#410
ブルーエイコーン iCi
magento/magento2#29670, magento/magento2#29669, magento/magento2#29564, magento/magento2#27494, magento/magento2#29269, magento/magento2#27609, magento/magento2#29688, magento/magento2#29081, magento/magento2#28379, magento/magento2#29722, magento/magento2#27077, magento/magento2#30318, magento/magento2#30010
magento/magento2#29672, magento/magento2#29673, magento/magento2#29679, magento/magento2#29537, magento/magento2#25595, magento/magento2#29689, magento/magento2#28154, magento/magento2#28428, magento/magento2#27397, magento/magento2#29729, magento/magento2#29558, magento/magento2#25110, magento/magento2#25886, magento/magento2#28286, magento/magento2#30009
Comwrap
magento/magento2#29814, magento/magento2#29751, magento/partners-magento2ee#337, magento/partners-magento2ee#328, magento/partners-magento2ee#319, magento/magento2#30118, magento/magento2#30019, magento/magento2#29998, magento/magento2#29883
magento/magento2#29718, magento/magento2#29372, magento/magento2#29927, magento/magento2#29930, magento/magento2#29926, magento/magento2#29880
速い白い猫
magento/magento2#29413, magento/magento2#28163, magento/magento2#30320, magento/magento2#30355, magento/magento2#28157, magento/magento2#30114
magento/magento2#24060, magento/magento2#13401, magento/magento2#11175, magento/magento2#30296, magento/magento2#22503, magento/magento2#24091, magento/magento2#30073
ヴァイモ
magento/magento2#29339, magento/magento2#28676, magento/magento2#29885
magento/magento2#28633, magento/magento2#29890
Cedcommerce
magento/magento2#27602, magento/magento2#30400, magento/magento2#30391
magento/magento2#27350, magento/magento2#30361, magento/magento2#30362, magento/magento2#30255
MRM COMMERCE
magento/magento2#30120, magento/partners-magento2ee#175
magento/magento2#30133, magento/partners-magento2ee#26943
EY
magento/magento2#30130
ピンポイント
magento/magento2#28687, magento/magento2#28663, magento/magento2#28491
magento/magento2#8538, magento/magento2#28479, magento/magento2#28186
creativestyle
magento/magento2#27696, magento/magento2#25405
magento/magento2#29553, magento/magento2#25399
魚眼
magento/magento2#27940, magento/partners-magento2ee#267, magento/magento2#28216
magento/magento2#29555, magento/magento2#13440
SNOW.DOG
magento/magento2#29934
magento/magento2#29933
integer_net GmbH
magento/magento2#28164
magento/magento2#29585
ジフティー
magento/magento2#29353, magento/magento2#27896, magento/magento2#28349
magento/magento2#29194, magento/magento2#29098
ブルーバードの日
magento/magento2#27832
magento/magento2#11998, magento/magento2#27500
Krish TechnoLabs
magento/magento2#29923
magento/magento2#29920
生まれたグループ
magento/magento2#30109, magento/magento2#30421
magento/magento2#30125
ガイダンスソリューション
magento/magento2#28818
magento/magento2#29546
ル サイト
magento/magento2#25412
magento/magento2#25411
ケンシウム・ソリューションズ合同会社
magento/magento2#30230
magento/magento2#30179
Webjump
magento/magento2#27869
magento/magento2#27866
適切なコンサルティング
magento/magento2#29692
magento/magento2#30243
ワジェント
magento/magento2#30411
magento/magento2#30408
MediaCT
magento/magento2#29210
magento/magento2#29515
コメロ
magento/magento2#28917
magento/magento2#29656

個々のコントリビューターの投稿

次の表に、コミュニティメンバーからの投稿を示します。 この表は、外部プルリクエスト、それに関連付けられた GitHub 問題番号(利用可能な場合)、プルリクエストを行ったコミュニティメンバーの一覧です。

コミュニティメンバーの投稿
プルリクエスト
関連する GitHub の問題
ナザール クロバニチ
#29576
1449
シャンカル コナール
#29511
29496
ヘーゼルジョイカクイクラ
#29494
ヘーゼルジョイカクイクラ
#29491
コス・ラファウ
#29483
29525
ヘーゼルジョイカクイクラ
#29461
Jekabs
#29458
29498
ナザール クロバニチ
#29452
jmonteros422
#29435
1711
シャンカル コナール
#29433
1738
ナザール クロバニチ
#29429
1755, 1694
バルトマイエイ スズベール
#29413
24060
アンジェロ・ロマーノ
#29410
29416
ハネマイ ルイーズ イグナシオ
#29400
1703
フランシゼク ワールザク
#27478
29606
Lukasz Bajsarowicz
#29670
29672
Lukasz Bajsarowicz
#29669
29673
ナザール クロバニチ
#29636
1764
オレ ウシク
#29630
29649
Lukasz Bajsarowicz
#29564
29679
イホル スヴィジエフ
#29518
29653
オレ ウシク
#29459
オレクサンドル クラフチュク
#29339
ウィル ライト
#29316
29315
ヴァディム マレシュ
#29693
29700
ヴァディム マレシュ
#29682
アンドレイ ベジアーズィチニ
#29703
29712
シャンカル コナール
#29510
28422
ヴァディム マレシュ
#29474
29267
オレ ウシク
#29460
29501
ドミトリー・トシンバル
#29042
29145
サヴァス ラデヴィク
#28816
28802
サシャ
#28548
28674
ヤン・ナソノフ
#28512
29661
ルドルフ ヴィンス
#27494
29537
ナザール クロバニチ
#29684
1769
ナザール クロバニチ
#29633
1763
ヘーゼルジョイカクイクラ
#29639
jmonteros422
#29632
1760
オレ ウシク
#29482
29500
イスラム教のスブラマニア人
#29353
29194
ラッセル・アルビン
#29269
25595
バルトマイエイ スズベール
#28163
13401
マテウス・クルゼゾウィーク
#27696
29553
ヴィタリー・プロコポフ
#27691
26903
コロスティイ
#26081
26080
ナザール クロバニチ
#29711
1774
ヘーゼルジョイカクイクラ
#29411
ウォウト・クレイマー
#29210
29515
エドゥアルド・チトラガ
#29148
オレ ウシク
#28821
28558, 28520
ナザール クロバニチ
#29783
1780
jmonteros422
#29774
1783
ヘーゼルジョイカクイクラ
#29772
セルジイ イワシチェンコ
#29761
jmonteros422
#29753
1784
ナザール クロバニチ
#29743
1782
ナザール クロバニチ
#29742
1778
ヘーゼルジョイカクイクラ
#29705
jmonteros422
#29677
1504
イホル スヴィジエフ
#29799
オレ ウシク
#29634
29648
アレクサンドル・スクラシュク
#29348
28921
ヴィタリー・プロコポフ
#28413
28388
Lukasz Bajsarowicz
#27609
コロスティイ
#27579
27523
クリスティアン パーティカ
#29426
29425
ミハウ・デルラトカ
#28915
26425
オレ ウシク
#29832
29843
オレ ウシク
#29830
29845
オレ ウシク
#29829
29846
オレ ウシク
#29828
29847
オレ ウシク
#29821
29824
オレ ウシク
#29820
29823
デニス・バベンコ
#28343
29067
バル
#27269
26288
アンドリー・カシア
#27129
25199
ヘーゼルジョイカクイクラ
#29875
ヘーゼルジョイカクイクラ
#29869
オレ ウシク
#29836
29841
オレ ウシク
#29831
29844
オレ ウシク
#29822
29825
トゥグエン
#29044
29526
ビノス
#28349
bradleybrecher
#27386
29560
セルジイ イワシチェンコ
#29921
ヘーゼルジョイカクイクラ
#29896
シャンカル コナール
#29724
29704
オレ ウシク
#28653
29531
トゥグエン
#29913
29914
ナザール クロバニチ
#29861
1789
トゥグエン
#29856
29857
トゥグエン
#29771
29779
エデン ドゥオン
#29278
29277
エデン ドゥオン
#29276
29336
モハメド・アサル
#27896
29098
ハネマイ ルイーズ イグナシオ
#29947
toxix
#29925
28981, 29879
ビクトル コピン
#29906
オルガ ザハルチュク
#29863
29958
ニコラジ・マレバネツ
#29006
12087
アブドゥル・ラーマン・アブザイド
#28687
8538
KrielkipNL
#27832
11998, 27500
ガウラブ アガワル
#27602
27350
アレクサンダー・タラノフスキー
#27391
29601
スタニスラフ・イルニツキー
#26877
26876
セルジイ イワシチェンコ
#29889
ナザール クロバニチ
#29715
1487
ハネマイ ルイーズ イグナシオ
#29543
1724
オレ ウシク
#29833
29839
ポーラビット チュアスク
#28896
28892
ヴィタリー・プロコポフ
#27857
26976
エドゥアルド・チトラガ
#29904
ヘーゼルジョイカクイクラ
#30006
イホル スヴィジエフ
#29993
30004
ビクトル コピン
#29959
1813
ヘーゼルジョイカクイクラ
#29909
Lukasz Bajsarowicz
#29688
29689
シャンカル コナール
#29415
29354
ヘーゼルジョイカクイクラ
#29967
オレ ウシク
#29929
29940
ヘーゼルジョイカクイクラ
#29895
アショカデウィット
#27446
29603
パスカル ブルワー
#26527
26526
セルジイ イワシチェンコ
#30076
ヘーゼルジョイカクイクラ
#30044
ビクトル コピン
#29979
1806
ジャヌシュ・ジャンジー
#29934
29933
マーヴィン・ヒンツ
#29542
29185
ピエター・ザンドベルゲン
#29274
29524
ジョー・ホッブス
#25510
25147
ブノワ キシロ
#25405
25399
ビクトル コピン
#30074
ヘーゼルジョイカクイクラ
#30042
オレ ウシク
#29962
29982
オレ ウシク
#29931
29941
オレ ウシク
#29835
29842
オレ ウシク
#29834
29838
エフゲニー・レビンスキー
#27698
28324
ヴァディム マレシュ
#26470
7720
オレ ウシク
#30081
30103
レアンドロ・F・L。
#30014
30013
タラス ガマノフ
#29968
24348, 24400
シャンカル コナール
#29671
16531, 24332, 29852
エジャズ アラム
#29486
29487, 29502
オレ ウシク
#30030
30032
Eugene Shakhsuvarov
#28117
28116
セルヒイ・ジェパ
#30095
ヘーゼルジョイカクイクラ
#30057
ヘーゼルジョイカクイクラ
#30034
マルコス・トラマ
#29972
29984
リズン オレクサンドル
#29814
29718
トゥグエン
#29794
29075
グレッグ・ハーヴェル
#29081
28154, 28428
ダニエル・ベイトラー
#29080
29659
スヴヤトスラフ
#28818
29546
フェビアン・シュメングラー
#28164
29585
Tymoteusz Motylewski
#27980
29590
アレックス・グセフ
#30077
26762, 29612
アブドゥル・ラーマン・アブザイド
#28663
28479
アブドゥル・ラーマン・アブザイド
#28491
28186
ジテンパテル
#27953
12225
イホル スヴィジエフ
#30153
30183
シャンカル コナール
#30069
30164
レアンドロ・F・L。
#30011
29377
オレ ウシク
#29827
29848
ダヴィデ リカルド カリエンド
#29015
29017
ザック・ナニンガ
#28379
27397
ビュンヤミン
#27869
27866
エデン ドゥオン
#27585
29599
David Haecker
#30096
322
ヤロスラフ・ガーマッシュ
#30075
312
ジョン・カルロ・オクタビオ
#30028
フレデリック・マルティネス
#30182
30191
イホル スヴィジエフ
#30170
30146
ラファエル・カスナー
#30160
ショーン・ファン・ズイダム
#30139
30186
バルトシュ ゴルスキ
#30120
30133
ミリンド・シン
#30109
30125
ケイト・キジマ
#30049
30058
ダミアン・クロッタ
#29722
29729
アントン・イーバーズ
#28995
29522
ケイト・キジマ
#30217
Nikita Sarychev
#30172
30173
トゥグエン
#30108
アレクサンダーメンク
#29205
29174, 30240
バーニーシェルゴールド
#28676
28633
ジョナス・ヒューニヒ
#28516
29662
トゥグエン
#28177
30237
アレクサンダー・タラノフスキー
#27939
30031
デビッドマナー
#27581
29598
ナバル バルニエ
#27077
29558
コラエンテ
#30180
30190
ピープ ヴァン プイジャンブロック
#29466
29652
フレデリック・マルティネス
#28588
ペトコフスキ マルジャン
#29751
29372
オレ ウシク
#30222
ティモン・デ・グルート
#28809
22375
ニラフ パテル
#28385
30345
ダン・ワリス
#27940
29555
ショーン・ファン・ズイダム
#30065
30064
トゥグエン
#30008
30036
トゥグエン
#29726
29719
ソモサ ガブリエル
#28389
29165
ダン・ワリス
#28216
13440
ラファエル コレーゴメス
#25412
25411
Siim
#29885
29890
バルトシュ クビッキ
#27092
29557
スディール シンガムセッティ
#30230
30179
ナムラタ
#30358
30450
トゥグエン
#30333
30448
ウォジテック ナルニーク
#30318
25110, 25886, 28286
ショーン・ファン・ズイダム
#30062
30063, 30066
トゥグエン
#29773
29778
ピーター・カペレ
#26713
14398, 21885
バルトマイエイ スズベール
#30320
11175
バス ヴァン ポッペル
#30167
30169
イホル スヴィジエフ
#30023
30025
イホル スヴィジエフ
#30002
30005
エデン ドゥオン
#27574
29597
ラファエル・カスナー
#27454
29604
ニラフ パテル
#30458
30452
トゥグエン
#30454
30496
solwininfotech
#30405
26133
バルトマイエイ スズベール
#30355
30296
セルヒイ・ジェパ
#30554
Alin Alexandru
#30340
30508
オレ ウシク
#29868
30061
ギヨーム クインタード
#28928
29988
あたり
#28172
27925
バルトマイエイ スズベール
#28157
22503, 24091
ニコライ サムラック
#27672
29552
ジョナス・ヒューニヒ
#30502
30566
ヤロスラフ・ボグツキー
#30493
30510
トゥグエン
#30453
30542
スニル パテル
#30402
30388
オレ ウシク
#30079
ジェルーン
#29911
29915
ピエターホスト
#29196
29297, 29478
ヨハン・リンダール
#28917
29656
バルトシュ クビッキ
#26967
29615
エジャズ アラム
#30579
30545
ピエターホスト
#30570
6868, 7252, 13316
ナムラタ
#30538
30550
プラティク王座
#30530
30552
アンドリー・カシア
#30521
30563
内国人
#30322
30314
ケイト・キジマ
#30317
30561
スタニスラフ・イルニツキー
#30198
30601
シルジリム
#28352
28124
アンドレイ ベジアーズィチニ
#30633
30469
エドゥアルド・チトラガ
#30619
30468
スディール シンガムセッティ
#30375
30349
サガール ダヒワラ
#30368
325
ニコラジ・マレバネツ
#30763
30747
ドミトリー・トシンバル
#30359
30372
オレ ウシク
#30223
30683
Lukasz Bajsarowicz
#28147
28309
マテイ・プルカル
#27972
27954
ヴォヴァ ヤトシク
#27674
29551
バルトシュ クビッキ
#26966
30216
サイモン・スプレンケル
#26401
29621
ガブリエル ダ ガマ
#30895
30896
サミュエル・カサドール
#30793
30833
ヴォヴァ ヤトシク
#30774
30781, 197
ディエゴ サナブリア
#30681
30680
エヴゲン・モゾク
#30632
24730
サンジャイ パテル
#30411
30408
シーカー・ミシュラ
#30400
30361, 30362
シーカー・ミシュラ
#30391
30255
バルトマイエイ スズベール
#30114
30073
マイケル・ボッテンズ
#30010
30009
トゥグエン
#29986
29987
サファル ジャ
#29923
29920
アンドリー・カシア
#27379
29600
ヤロスラフ・ロゴザ
#30630
30624
オレ ウシク
#29675
29168
アンドリーカリニッヒ
#30749
23069
ビクトル コピン
#30727
30645
トーマス・クライン
#30825
30859
オレ ウシク
#30777
30783
オレ ウシク
#30528
30916
オレ ウシク
#30525
30917
イホル・スヴィジエフ
#30090
30184
アンドリーカリニッヒ
#30866
24717
ビクトル コピン
#30928
30685
ニティッシュ シン
#30421
オレ ウシク
#30779
30782
ナザール クロバニチ
#30662
30649
オレ ウシク
#30529
30926
Marush Denchev
#30614
30104
ラクラン
#29692
30243
ビクトル コピン
#30947
29128
アンドリーカリニッヒ
#30807
26432
ビクトル コピン
#30961
13746
ニコラジ・マレバネツ
#30963
30295
アンドレイ ベジアーズィチニ
#30694
30625
アレクサンダーツリアック
#30636
30467

必要システム構成

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

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

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

移行ツールキット

データ移行ツールは、既存のMagento 1.x ストアデータをMagento 2.x に転送するのに役立ちます。このコマンドラインインターフェイスには、検証、進行状況のトラッキング、ログ記録、テストなどの機能が含まれています。 インストール手順については、を参照してください データ移行ツールのインストール. を探索するか、に貢献することを検討します データ移行リポジトリ.

この コード移行ツールキット は、既存のMagento 1.x ストアの拡張機能とカスタマイズのMagento 2.x への転送に役立ちます。コマンドラインインターフェイスには、Magento 1.x のモジュールとレイアウトを変換するためのスクリプトが含まれています。

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