Adobe Commerce 2.4.2 リリースノート

Adobe Commerce 2.4.2 では、パフォーマンスとセキュリティが強化されたほか、プラットフォームが大幅に改善されました。 セキュリティの強化には、 SameSite 属性を設定します。 B2B の改善は、発注書のオンライン支払いのサポートに焦点を当てています。 Elasticsearch7.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 リリースに適用されたすべてのホットフィックスが、このセキュリティパッチに含まれています。 (A) ホットフィックス は、特定の問題やバグに対処する、リリースされたバージョンの修正を提供します )。

セキュリティパッチの一般情報については、 新しいセキュリティパッチリリースの概要. セキュリティパッチ(パッチ 2.4.1-p1 を含む)のダウンロードと適用の手順については、 オンプレミスでの迅速なインストールを開始. セキュリティパッチには、セキュリティバグ修正のみが含まれ、完全なパッチに含まれる追加のセキュリティ強化は含まれません。

その他のリリース情報

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

ハイライト

このリリースでは、次の点に注意してください。

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

このリリースには、35 件を超えるセキュリティ修正とプラットフォームのセキュリティ改善が含まれています。 すべてのセキュリティ修正は、2.4.1-p1 および 2.3.6-p1 にバックポートされました。

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

これらの問題に関する確認済みの攻撃は、現在までには発生していません。 ただし、一部の脆弱性は、顧客情報にアクセスするために悪用されたり、管理者セッションを引き継ぐ可能性があります。 これらの問題のほとんどは、攻撃者が最初に管理者へのアクセス権を取得する必要があります。 その結果、管理者を保護するために必要なすべての手順 (IP許可リストに加える、 二段階認証、VPN の使用、ではなく一意の場所の使用 /admin、およびパスワードの正常性が向上しました。 詳しくは、 Adobeセキュリティ情報 これらの修正された問題に関する議論を

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

このリリースのセキュリティ強化には、次のものが含まれます。

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

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

  • コンポーネント全体でのファイルシステム操作は、悪意のあるアップロードを防ぐために標準化され、堅牢化されています。

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

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

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

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

Platform の機能強化

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

パフォーマンスの強化

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

GraphQL

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

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

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

  • 次の B2B 機能のサポートが追加されました。

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

  • のサポートを追加しました。 比較リスト. 買い物客が実行できる機能 作成 および 削除 比較リスト、および 追加 および 削除 項目を比較リストに追加します。 また、ゲストとして比較リストを作成した買い物客は、顧客としてログインし、 保持 比較リストが表示されます。

  • 追加された generateCustomerTokenAsAdmin 突然変異と更新 Customer リモートでの購入支援をサポートするオブジェクトです。

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

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

  • 整数型のオブジェクト ID は廃止されました。代わりに uid タイプ ID の属性。

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

詳しくは、 GraphQL Developer Guide を参照してください。

B2B

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

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

オンライン支払いの受け入れに関する完全なワークフローをサポートするには、この機能も次のようにします。

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

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

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

  • 管理者からのメールのカスタマイズを有効にして、ブランディングに合ったテンプレートをマーチャントが使用できるようにします。

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

  • 最終の支払い手順で割引コードが追加または削除されるのを防ぎ、承認済み発注書の注文合計金額が変更されないようにします。

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

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

PWA Studio

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

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

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

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

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

機能強化とバグ修正について詳しくは、 PWA Studioリリース. 詳しくは、 互換性 を参照してください。

Page Builder

このリリースには、Page Builder コンテンツの移行と、Page Builder CSS のカスタマイズに関する機能が含まれています。

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

  • Page Builder に移行されたコンテンツは、デフォルトのインラインスタイルでパディングされなくなりました。

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

  • コンテンツタイプでは、事前定義済みの余白と余白は不要になりました。

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

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

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

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

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

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

Adobe Stock統合

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

メディアギャラリー

メディアギャラリーの新しい役割リソース. このリリースでは、マーチャントが管理者のアクセス権をメディアギャラリーのみに制限し、次の操作を実行できるユーザーを制御できるようになりました。

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

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

  • アセットの詳細を編集

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

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

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

AWS S3 サポートの強化

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

AWS S3 のサポートが、B2B、PageBuilder、Adobe Stock統合を含むすべてのモジュールに追加されました。

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

MFTF 3.2.1 がリリースされました。 このリリースでは、テストとテストスイートの生成の両方でエラートレランスが導入されました。 その他の機能強化およびバグ修正については、 機能テストフレームワーク変更ログ.

受注管理システム (OMS)

MCOM コネクタは 2.4.2 と完全に互換性があります。コネクタのバグ修正および機能強化については、 Connector のリリースノート. このリリースでは、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

  • The 新しい評価を追加 ボタンと 保存, 削除, リセット ボタンが ストア > 属性 > 評価 権限が制限されている管理者用のページ。
  • 管理者には、ログイン管理者が権限を持つ 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 サイト管理者が Web サイトの 属性セット または 顧客 属性。
  • 変更を試みても、アプリケーションでエラーがスローされなくなりました。 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 標準の RFC4180 で必要な別の二重引用符ではなく、二重引用符がバックスラッシュでエスケープされていたので、高度なレポートで生成された CSV ファイルは失敗していました。
  • The 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 」ボタンをクリックします。

製品のバンドル

  • アプリケーションは、固定価格バンドル製品の子項目の価格を見積もりで設定しなくなりました。
  • バンドル製品に在庫切れの製品が含まれる場合、価格の並べ替えが期待どおりに機能するようになりました。 以前は、価格を降順で並べ替えても、価格が下がる順に商品が表示されませんでした。
  • 多数のオプションが存在する場合、バンドル製品オプションにデフォルトの数量 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 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 ゲスト用のテーブルが、 customer_is_guest field. 以前は、買い物かごに製品を追加した新規ゲストごとに、レコードにはquote.customer_is_guest フィールドに入力します。
  • The 送信 ボタンが、チェックアウトワークフローの「Review & Payments」セクション内に移動しました。 <form id="purchaseorder-form"...></form>:JavaScript を変更することなく、暗黙のフォーム送信を可能にします。 GitHub-27925
  • アプリケーションに「 地域 フィールドの値をチェックアウトする際に、 国のオプションの場合に州を選択することを許可 の設定は無効です。 GitHub-30747
  • 買い物客がクリックしたときに、アプリケーションが買い物かごの品目の小計を正しく更新するようになりました。 買い物かごの更新 複数のアドレスをチェックアウトする場合。 GitHub-30408
  • アプリケーションで config.xml ノードは、現在インストールされていない支払い方法に存在します。 以前は、アプリケーションはチェックアウト中に例外をスローしていました。 GitHub-29555
  • ミニカートに特殊文字を含む製品名が正しくレンダリングされるようになりました。 GitHub-29075
  • これで、表レートに対する正しい割引パッケージが設定されます。 以前は、表レートを計算する際に、買い物かごに割引を設定する買い物かごルールが適用されていませんでした。 GitHub-30169

買い物かごの価格ルール

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

カタログ

  • これで、再有効化されたすべての製品が期待どおりにストアフロントに表示されます。 以前は、製品を無効にしてから再度有効にした場合、製品を再度有効にした後にページキャッシュが無効化されなかったため、Vanish ページのキャッシュがクリアされるか、ストアが再びインデックスされるまで、アプリケーションは製品を表示しませんでした。
  • 大きなカタログの部分的なインデックス再作成が、期待どおりに動作するようになりました。 以前は、 catalogsearch_fulltext 部分的なインデクサーです。
  • 買い物客は、カスタマイズ可能なオプションを指定して、期待どおりに商品の請求済み注文を並べ替えることができるようになりました。 以前は、買い物客が再注文しようとすると、アプリケーションは次のエラーをスローしていました。 {"0":"The product's required option(s) weren't entered. Make sure the options are entered and try again.
  • これで、 レイアウト を設定して、 レイアウトを更新しません. 以前は、 カテゴリ — 全幅 割り当てられた時点 レイアウトを更新しません の値です。
  • ストアフロントでの製品の並べ替え順に関する問題が解決されました。 以前は、アプリケーションが製品の価格をインデックス付けする際に、設定可能な製品の 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.
  • 製品を保存する際に、製品の詳細ページの「画像とビデオ」セクションにあるアップロードされたビデオの位置が変更されなくなりました。 以前は、新しい画像の位置にインデックス値(リスト内の位置)が割り当てられていましたが、既存の画像の位置がインデックス値と一致しない場合、新しい画像はリスト内で誤って配置されていました。
  • The 買い物かごに追加 機能は、常に期待どおりに動作するようになりました。 買い物かごに追加 ボタン ia をクリックします。 以前は、製品ページの読み込みを待っている間にこのボタンを複数回クリックすると、アプリケーションは次のエラーをスローしていました。 Invalid Form Key. Please refresh the page.
  • マーチャントがカテゴリに対して無効な製品を追加または削除した場合、アプリケーションはカテゴリキャッシュをフラッシュしなくなりました。 以前は、製品のステータスにかかわらず、アプリケーションは関連カテゴリのキャッシュをフラッシュしていました。 カテゴリの保存時にカテゴリの割り当ても解除され、カテゴリのキャッシュがフラッシュされました。
  • 内でのカタログ製品のフィルタリング すべてのストア表示 範囲が正しく機能するようになりました。 以前は、ステータスが「 Enabled または Disabled がグリッドに表示される問題を修正しました。
  • 部分的なインデックス再作成によって、製品や空のカテゴリが見つからなくなりました。
  • 並べ替えが、次の場合に期待どおりに動作するようになりました。 JavaScript カレンダーの使用 が有効 (ストア > 設定 > カタログ > 日付と時刻のカスタムオプション) をクリックします。 以前は、この設定が有効になっている場合、以前に配置された注文を管理者から並べ替えようとすると、アプリケーションで次のエラーが表示されていました。 Please specify date required option(s).
  • 階層価格の作成中に、マルチサイトデプロイメントでアプリケーションに正しい通貨が表示されるようになりました。
  • 製品画像のカスタム属性が正しくエスケープされるようになりました。 The data-src 属性の値が src 属性を指定します。 以前は、URL の特殊記号はエスケープされていました。
  • REST API を使用してカテゴリを更新しても、 デフォルト値を使用 の設定を有効にします。
  • 管理者からカテゴリ権限を有効にしても、カテゴリページへの繰り返し訪問中に、カテゴリページをフルページキャッシュにキャッシュできなくなりました。 以前は、ページへの以降の訪問はキャッシュから期待どおりに提供されず、パフォーマンスが低下していました。
  • カテゴリを保存すると、このカテゴリに関連するブロックキャッシュのみがフラッシュされるようになりました。 以前は、アプリケーションは、すべてのカテゴリブロックのキャッシュをフラッシュしていました。
  • パーセント価格のカスタムオプションの価格が、マルチストアデプロイメントでのアクティブなストアの基本通貨に期待どおりに変換されるようになりました。 以前は、パーセント価格のカスタムオプションの価格が正しく変換されていませんでした。 GitHub-26432
  • アプリケーションは画像を正常に再作成するようになりました。これらの画像は、商人がPOSTを使用してメディアギャラリーデータを送信した場合は常に、想定どおりに管理者に表示されます rest/all/V1/products. 以前は、アプリケーションは画像を再作成しましたが、マーチャントがPOST経由でメディアギャラリーデータを送信すると、画像を削除しました rest/all/V1/products 画像が pub/media しかし、メディアにはまだこれらの画像に関する記録が残っていました。 その結果、商人は更新プロセス中に画像が作成および削除されたので、管理でプレースホルダーのみを見つけました。
  • Web サイトから項目の割り当てを解除すると、レコードが期待どおりに削除されるようになりました。 以前は、画像の複製時にPOST rest/all/V1/products が実行されました。
  • The /V1/categories/{categoryId}/products を呼び出すと、親カテゴリに属するすべての製品のリストが期待どおりに返されるようになりました。 以前は、製品が親カテゴリの複数のサブカテゴリに属していた場合、アプリケーションは次のタイプのエラーをスローしていました。 Internal Error. Details are available in the application log file. Report ID: webapi-5f8579e37db54. GitHub-30461
  • The /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 回のタスク。すべてのカタログルールと依存インデクサーのインデックスを再作成し、すべての製品とカテゴリのキャッシュをクリアします。

クリーンアップ

誤字および文法的なクリーンアップ

  • 正確性を考慮して、注文失敗ページのタイトルが修正されました。 以前は、このページのタイトルは次のようになっていました。 ご注文を受け取りました!. 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 in \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
  • のドキュメントブロック注釈 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 in EntityAbstract.php. GitHub-30191
  • 無効なタグ ( 例: @package および @subpackage) は、コードベース全体で docblock から削除されました。 GitHub-30061
  • の構文内の未使用のパラメーター AdvancedPricing クラスが削除されました。 GitHub-29531

設定可能な製品

  • 在庫切れの設定可能な製品を価格でフィルタリングすると、正しい価格範囲の結果が表示されるようになりました。
  • ステータスが「有効」から「無効」に変わった場合(またはその逆の場合)、仮想製品のタイプが変更されなくなりました。 以前は、アプリケーションのステータスが変更されると、製品のタイプが仮想からシンプルに変更されていました。
  • The 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 および statuscron_schedule 表。 GitHub-29601

カスタム顧客属性

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

顧客

  • 生年月日フィールドのストアフロント顧客アカウントページ日付のカレンダーウィジェットで、指定されたストアのロケールが使用されるようになりました。
  • 管理者からの既存の顧客の注文の再注文のチェックアウト中に、顧客アドレスの重複エントリが保存されなくなりました。
  • 複数の顧客からすべての住所を管理者から削除すると、顧客住所リストからすべての住所が削除され、デフォルトの請求先住所と配送先住所が削除されるようになりました。 以前は、顧客の住所リストから住所が削除されましたが、デフォルトの請求先住所と配送先住所は削除されませんでした。
  • 管理者がアドレスの一括削除を実行した後、「管理者のお客様の住所」タブに住所数が正しく表示されるようになりました。 以前は、削除されたアドレスがアプリケーションの数に含まれていました。
  • の DateTime 形式 生年月日 顧客登録ページのフィールドが修正されました。 以前は、1 桁の日の前にある先頭のゼロが見つかりませんでした。
  • の日付形式の検証 生年月日 買い物客が アカウントの作成 」ボタンをクリックします。 以前は、買い物客が無効な形式で値を入力した場合は、 アカウントの作成 」ボタンが表示されない場合、買い物客は、日付エラーが無効な新しい顧客アカウントを作成ページにリダイレクトされていました。
  • 管理者が属性の無効なデータを含む新しい顧客アカウントを保存しようとした際に、アプリケーションが致命的なエラーをスローしなくなりました。
  • Magento Shippingが以前にインストールされ、デフォルトの Luma テーマが現在デプロイされているデプロイメントで、顧客が買い物かごにアクセスしようとしたときに、アプリケーションが 400 エラーをスローしなくなりました。 以前は、サーバーにリクエストを送信する前に、管理でサポートされていない、以前にインストールまたは有効にしたモジュールで作成されたセクション名が、アプリケーションで除外されなかったので、エラーが発生しました。
  • 現在は、買い物客がゲストアカウントを作成したときに、 メールの確認が必要 設定が有効で、 Magento\Customer\Controller\Account\CreatePost が上書きされました。 以前は、アプリケーションではこのタイプのユーザー登録プロセスのカスタマイズが許可されず、この状態で、ユーザーの E メール確認ステータスが完了したと見なされ、新しいユーザーが自動的にログインし、エラーメッセージは表示されませんでした。
  • デフォルト以外の顧客グループを含む注文をストアに配置する際に、アプリケーションは買い物客を正しい顧客グループに割り当てるようになりました。 顧客グループへの自動割り当ての有効化 が有効になっている。 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

ダイナミックブロック(旧バナー)

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

房室

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

電子メール

  • \Magento\Config\Model\Config\Source\Email\Template::toOptionArray が次の場合にエラーをスローしなくなりました: setPath() が次の値より前に呼び出されていません: toOptionArray(). GitHub-29315
  • クリックしたときに、アプリケーションがプレーンテキストをHTMLに正しく変換するようになりました。 Html バージョンを返す 電子メールテンプレートの読み込み時。
  • 一部の請求書を含む顧客に送信された E メールに、正確な品目の小計が含まれるようになりました。 以前は、この E メールの小計は、請求済数量の合計金額ではなく、注文済数量の合計でした。
  • 有効な電子メールアドレスを持つすべての関連顧客に、電子メールリマインダーを送信するようになりました。 以前は、1 つの無効なアドレスに遭遇した顧客へのリマインダー E メールの送信が停止されていました。
  • 製品がカタログから削除された後、非同期モードでの販売メールの送信が期待どおりに動作するようになりました。 以前は、非同期の 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
  • 次の場合、アプリケーションは注文確認 E メールで顧客をコピーしなくなりました: sales_email/order_comment/enabled が無効で、 sales_email/order_comment/copy_methodbcc. 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
  • ストアビューを変更する際に、顧客がホームページにリダイレクトされなくなりました。 The \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 番号の検証 ボタンをクリックします。 GitHub-29652
  • The \Magento\Catalog\Model\ImageUploader 新しい moveFileFromTmp メソッド。 GitHub-29598
  • マーチャントが product_type および type_id コードがわかりやすくなります。 GitHub-28479
  • 次の項目の検証ロジックを修正しました。 顧客トークンの有効期間(時間) および 管理トークンの有効期間(時間) 管理者のフィールド ストア > 設定 > サービス > OAuth ページに貼り付けます。 GitHub-29502
  • 製品カテゴリページからフィルターを削除できるようになりました。 以前は、フィルターを削除しようとした際に、アプリケーションはフィルターを削除できず、次のエラーを表示していました。 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
  • アプリケーションが永続ストレージから E メール値を取得できるタイミングを決定するロジックが改善されました。 以前は、電子メールフィールドに入力した後、未登録のユーザーがチェックアウトページに戻ると、アプリケーションがチェックアウトページに入力されたパスワードフィールドを表示していました。 GitHub-26903
  • 見つからない aclResource 属性が管理ヘッダーに追加されました AdminNotification ツールバーブロック。 以前は、管理者ユーザーが表示する役割リソース権限を持っていない場合でも、管理者通知ツールバーエントリが表示されていました。 GitHub-29067
  • The 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
  • The FlushCacheByTags クラスが、プラグインの代わりに after-plug-ins を使用するように更新されました。 GitHub-29558
  • MessageValidator を含まないハッシュ配列では失敗しなくなりました。 0 要素を選択します。 GitHub-30563
  • 内のコード checkout_index_index.xml ファイルは、 sortOrder から messages, authentication, progressBar, estimation、および sidebar checkout コンポーネント。 GitHub-30550
  • 内のコンテンツ calc はエスケープされ、正しい結果が得られます。 calc の値を指定します。 以前は、アプリケーションが誤った calc の値です。 GitHub-30542
  • URL 書き換えジェネレーターがカテゴリオブジェクトを設定するようになりました。 url_key, url_path、および store_id をデフォルトのストア値に変更します。 以前は保存されていました 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 は削除され、ハッシュは Vanrish 組み込み 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
  • クリック時に、新しいパスワードを設定ページが期待どおりにリダイレクトされるようになりました。 新しいパスワードの設定 (「パスワードのリセット」電子メールの メールの確認が必要 はストアに対して有効になっています。 以前は、買い物客は パスワードを忘れた場合 」ボタンをクリックします。 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の推奨と一致し、E メールテンプレート内のオブジェクトの代わりにスカラー変数を使用できます。 GitHub-29604

Google Tag Manager

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

GraphQL

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

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

  • これで、 addProductsToWishList ミューテーション:ユーザー定義の数量を含むバンドル製品をウィッシュリストに追加する場合。
  • 製品を買い物かごに追加する突然変異が、カタログ権限を保持するようになりました。 GitHub-30179
  • GraphQLでの買い物かごへの追加操作の応答時間が改善されました。
  • The products クエリで、期待どおりに階層価格の値が返されるようになりました。 GitHub-29168
  • 冗長を削除 getMappedNums ~の環から lib/internal/Magento/Framework/GraphQl/Query/EnumLookup.php. GitHub-30031
  • The products 問い合わせ対象の製品に無効な関連製品がある場合に、クエリがエラーを返さなくなりました。 GitHub-28892
  • The cart クエリで、正しい通貨(デフォルトの表示通貨)に変換された価格が返されるようになりました。 以前は、クエリは品目価格の値を基準通貨で返し、通貨コードはデフォルトの表示通貨として返されていました。
  • GraphQLは、カタログ権限を保持するようになりました。 アプリケーションは、 products 買い物客の顧客グループに基づくクエリ。
  • 追加された customizable_option 属性を、 CartItemInterface.
  • 追加された属性 storeConfig ストア、ストアグループ、web サイトの情報を返すクエリ。
  • 回復済み SelectedCustomizableOption.type 属性。 また、 customizable_options 属性は CartItemInterface が null 以外になりました。
  • の検索機能 products クエリが、カテゴリ権限が有効になっている項目を返さなくなりました。
  • The 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 画像のカラーが正しくレンダリングされるようになりました。 開いた画像が CMYK カラースペースを持つことを Imagick アダプタが検出すると、カラースペースは 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 ファイルに誤ったエントリも含まれている場合、スケジュールされた製品の読み込みプロセスで、製品が正しいデータフィールドで更新されるようになりました。 以前は、 エラー時:処理を続行 が有効になっている。
  • 読み込んだ製品に qty 0 に設定し、 is_in_stock set を 1 に設定した場合、製品はカテゴリページに表示されず、製品の詳細ページでは在庫切れと見なされます。 以前は、これらの値を持つ製品は、読み込み後にストアフロントに表示されていました。
  • CSV の読み込みで、 dropdown および textarea 追加の属性の値。 以前は、これらの属性値は読み込み時に更新されませんでした。
  • 製品書き出し CSV ファイルが、書き出し CSV ファイルの管理リストに期待どおりに表示されるようになりました。 以前は、次のコマンドを実行すると、アプリケーションがエラーをスローしていました。 bin/magento queue:consumers:start exportProcessor --single-thread --max-messages=10000.
  • ベンガル語(バングラ語)のアルファベット文字を含む CSV データを読み込む際に、アプリケーションがエラーをスローしなくなりました。
  • 管理者が「 データを確認 (Chrome でのエクスポート後に変更されたファイルのインポート時) 以前は、コンソールエラーが表示されましたが、続行方法がユーザーに示されていませんでした。
  • 同じ製品 CSV データを複数回読み込んだ場合、アプリケーションが製品画像を複製しなくなりました。 GitHub-21885
  • 画像ファイル名の上限は 90 文字で、 vendor/magento/framework/File/Uploader.php が削除されました。 以前は、ディレクトリとファイル名の長さが 255 文字を超えることはできませんでした。 アプリケーションは、画像が含まれる製品を読み込み、ファイル名がこの制限を超えていますが、画像ファイルは読み込みませんでした。 GitHub-29377
  • クーポンコードを CSV または XML に正常に書き出せるようになりました。 以前は、「 CSV を書き出し または XML を書き出し クーポンを輸出しようとした時に GitHub-29277
  • 画像を含む CSV ファイルを読み込んだ後、重複した製品画像が削除されるようになりました。 GitHub-14398, GitHub-21885

索引

  • 部分インデクサーのパフォーマンスが向上しました。 ID が 1000 回のバッチ反復ごとに変更されたキャッシュ 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) をクリックします。 以前は、インデックス再作成後のテーブルコメントには、新規インストール後のコメントと同じ値が含まれていました。
  • The SELECT entity_id IN MariaDB v.10.3.18 を実装するデプロイメントで文が改善され、カタログカテゴリのインデックス作成のパフォーマンスが向上しました。 GitHub-25199
  • Adobe Commerceでは、インデクサーインスタンスごとに複数回タグをフラッシュするのをなくし、キャッシュパフォーマンスを向上させました。 GitHub-29890

インフラ

  • これで、 app/etc/env.php メッセージブローカーを MYSQL から AMQP に変更する場合。
  • 関連する JavaScript ライブラリで、製品数量の小数値の残りの計算に関する問題を修正しました。 以前は、2 桁を超える小数部を誤って計算し、その後誤ったメッセージが表示されていました。
  • The \Magento\Authorization\Model\Rules::update メソッドは非推奨(廃止予定)となりました。 GitHub-29128
  • 日付オブジェクトを UTC から変換する際に、アプリケーションが致命的なエラーをスローしなくなりました。 以前は、特定の条件下で、 convertConfigTimeToUtc メソッドは例外をスローしました。 GitHub-29525
  • DataObject は、の製品モデルに置き換えられました。 \Magento\MediaGalleryCatalogUi\Ui\Component\Listing\Columns\Thumbnail::prepareDataSource.GitHub-1711
  • The RequireJS リゾルバーがブロックされたリソースの検出に失敗しなくなりました。 以前は、リゾルバーは、ページ上のすべてのリソースが適切に読み込まれたか処理されたかを正しく検出できず、ページの読み込みが維持されていました。 GitHub-28116
  • 属性リポジトリコードの検証が次の条件に従うようになりました。 Magento\Eav\Model\Entity\Attribute::ATTRIBUTE_CODE_MAX_LENGTH ハードコードされた値ではなく GitHub-29017
  • HTMLの縮小で、PHTML ファイル内のHTMLー文字列から 3 つのスラッシュ (https://experienceleague.adobe.com//?lang=ja) が削除されなくなりました。 以前は、縮小中に 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\ListTextadminhtml default レイアウト ( magento2/module-base) をクリックします。 GitHub-29165
  • レイアウトテンプレートモジュールウィジェットに、見つからないエスケープ URL メソッドを追加しました。 GitHub-30036
  • The \Magento\Framework\Filesystem\Io\File::read() メソッドは、 \Magento\Framework\Filesystem\Io\IoInterface::read(). GitHub-27866

クラルナ

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

ログ

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

メディアギャラリー

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

    • アセットのアップロード
    • コンテンツへのアセットの挿入
    • アセットの削除
    • フォルダーの作成
    • フォルダーを削除します。 GitHub-1487
  • 長いメディアギャラリーのテキスト文字列とフォルダー名が切り抜かれなくなりました。 以前は、アプリケーションに切り抜かれたテキストと画像が表示され、次のメッセージが表示されていました。 We couldn't find any records. GitHub-1763, GitHub-1758
  • アプリケーションに「 選択項目を追加 ボタン(新しいページのコンテンツの編集中に画像が選択されていない場合) GitHub-1769
  • フィルターが コンテンツ > メディアギャラリー カテゴリグリッド。 GitHub-1763
  • ギャラリーの「ブレークポイントの乗算」オプションの設定が、期待どおりに動作するようになりました。 以前は、ブレークポイントオプションの設定が正しく機能しませんでした。これは、 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
  • メディアギャラリーの CMS ページの MFTF テストでスキップされた問題を修正しました。 GitHub-30164
  • の MFTF テストに、意味のあるタイトルと説明が追加されました。 Company, CompanyCredit, CompanyPayment, CompanyShipping、および ConfigurableSharedCatalog モジュール。 GitHub-30164

新しいテスト

  • 管理者で友人に電子メールを有効にするテストを追加しました。 GitHub-29145
  • 管理者がグリッドから CMS ブロックを削除するためのテストを追加しました。 GitHub-30372
  • 買い物かごのルールを単一のバンドル項目に適用するためのテストを追加しました。 GitHub-28921
  • チェックするテストを追加しました。 使用場所 メディアギャラリー画像の情報は、エンティティの削除後に表示されます。 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 がキャッシュに保存されるようになりました。これにより、設定ビルダーのパフォーマンスが向上しました。 GitHub-29546
  • 3,000,000 人を超える顧客を含む顧客セグメントの編集および保存操作中のAdobe Commerceのパフォーマンスが向上しました。

永続的

  • 買い物客は、永続的な買い物かごが有効な場合、セッション cookie の有効期限が切れた後は注文できなくなりました。 代わりに、アプリケーションにログインページが表示され、買い物客がログインできるようになります。 以前は、アプリケーションが注文をおこなっていました。 永続的なお客様が次の場合に、アプリケーションで正しく検証されなかった。 PHPSESSID 期限切れで customerSession が永続的な情報から再作成されました。
  • 買い物客が、永続的な買い物かごが有効になっているストアにログインした後、アプリケーションで期待どおりにようこそメッセージが表示されるようになりました。 以前は、 君じゃないの? ログイン後のメッセージ
  • アプリケーションに「 君じゃないの? 顧客が 自分を記憶する オプションを使用してログインする必要があります。
  • 顧客セッションの有効期限が切れた後、アプリケーションに顧客の買い物かごの内容が表示されなくなります。 以前は、ゲスト顧客が引き続き買い物かごを有効にしたときにチェックアウトしようとすると、アプリケーションが次のエラーを表示していました。 No such entity with cartid = 0.

価格

  • 非同期価格の連続更新がお互いに干渉しなくなり、各操作に正しいステータスが割り当てられます。 以前は、非同期価格更新が失敗した場合、対応するキューコンシューマーが再起動されるまで、以降のすべての非同期価格更新が失敗していました。 GitHub-27865

レポート

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

返品認証 (RMA)

  • RMA を分割する際に、選択したオプションが明細品目の分割に適用されるようになりました。 以前は、「戻り値の理由」、「項目の条件」、「解像度」の値は保存されていませんでした。
  • JavaScript のバンドルが有効な場合に、RMA の追跡情報と発送情報を削除できるようになりました。
  • 特定の Web サイト範囲に属する製品へのアクセスが制限された管理者は、その項目が Web サイト範囲に含まれなくなった場合でも、その項目をリターンに追加できるようになりました。

レビュー

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

報酬

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

セールス

  • The order_created_atsales_shipment_grid が更新されるたびに、期待どおりに更新されるようになりました。
  • カスタムオプションの日付を使用して、製品を次の日付のストアで正常に並べ替えることができるようになりました。 JavaScript カレンダーの使用 が有効になっている。 以前は、アプリケーションが並べ替えを試みても、カートに項目が追加されず、次のエラーが表示されていました。 Could not add the product with SKU "simp1" to the shopping cart: Please specify date required option(s).
  • 小計ゼロのチェックアウト方法が有効なデプロイメントで、買い物客が合計コストが 0 ドルの仮想製品で構成される注文をチェックアウトすると、アプリケーションは直ちに注文を閉じることはなくなりました。
  • アプリケーションは、処理の前に順序をアーカイブしなくなりました。 以前は、管理オーダーグリッドでの複数選択アクションが、未選択のオーダーに影響を与えていました。
  • サウジリヤル (SAR) がベース通貨として設定されている場合、クレジットメモグリッドに正しい通貨記号が表示されるようになりました。
  • アプリケーションで、チェックアウト時に注文ページで、配送先住所情報が期待どおりに一貫して表示されるようになりました。
  • の値 total_qtytotal_qty_ordered 売上請求書の場合。
  • セールスメールの非同期送信で、最後の更新日以降に作成された注文の電子メールのみが送信されるようになりました。 以前は、非同期送信が有効な場合、アプリケーションは日付で E メールをフィルタリングしていませんでした。
  • 管理者から注文がおこなわれた場合、アプリケーションは請求書の電子メールを期待どおりに送信するようになりました。
  • マーチャントが管理者から顧客の新しい注文を作成すると、セッション中にアプリケーションが既存の注文データをクリアするようになりました。
  • 管理注文で作成した新規顧客の顧客グループを 顧客グループへの自動割り当ての有効化 が有効になっている。 また、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 の出荷を使用する既存の注文の出荷ページから、出荷ラベルを作成できるようになりました。 以前は、マーチャントが 発送ラベルを作成 」ボタンをクリックします。
  • 顧客に送信された出荷確認 E メールの出荷追跡リンクが、期待どおりに機能するようになりました。 以前は、このリンクは 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.
  • The rest/V1/products/special-price API を使用して、複数の店舗での製品の特別価格のスケジュールを設定できるようになりました。 以前は、同じ店舗の複数店舗の価格更新をマーチャントがスケジュールした場合に、アプリケーションがエラーをスローしていました from および to 新しいスケジュールの開始時にロールバックが使用可能になる時刻。

ストア

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

ターゲットルール

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

  • ゲスト注文に対する 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
  • 空のテーマの冗長なスタイル数の少ないナビゲーションと使用されていないプロパティが削除されました。 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

  • The アカウントの作成 ボタンをクリックしても、買い物客が無効なデータを入力した場合、新規アカウントを作成ページがアクティブなままになります。 以前は、このボタンは無効になっていたので、エラー発生後に買い物客がアカウントを作成し直そうとすることはありませんでした。 これは 2.4.1 での既知の問題です。 GitHub-30513
  • 管理注文編集ページでの出荷グリッドの読み込みが改善されました。
  • これで、アプリケーションに「 請求先住所と同じ 製品が SKU で買い物かごに追加された場合の、注文ページの期待どおりにチェックボックスをオンにします。
  • 幅の制限を定義した CSS クラスが、 開始時間 管理上のフィールド ストア > 設定 > カタログ > XML サイトマップ > 生成設定. GitHub-29496
  • 利用条件チェックボックスのラベルの表示の問題を修正しました。 GitHub-24060
  • 層価格が使用できない場合、製品ページの層価格ブロックの CSS コードがアプリケーションに表示されなくなりました。 GitHub-29194
  • 画像ビューの詳細ページでのボタンの位置は、ユーザーインターフェイスのガイドラインに従って並べ替えられました。 GitHub-1783
  • Internet Explorer/EDGE ブラウザーで、クーポンコードテキストフィールドが適切な幅で表示されるようになりました。
  • The @button__border-radius 変数が lib/web/css/source/lib/variables/_buttons.less ライブラリ。 border-radius のデフォルト値は 3px. 以前は、 border-radius はハードコードされていました。 GitHub-28674
  • 検索文字列の長さの下限に達するまで、ミニ検索フィールドの送信検索ボタン(虫眼鏡)は無効になります。 GitHub-29704
  • The テンプレートをプレビュー ボタンが「キューを編集」ページで期待どおりに動作するようになりました。
  • カーソルの位置を、 メッセージ ~に関するフィールド マイアカウント > ギフトレジストリ > ギフトレジストリの共有.
  • スケジュール済み書き出しを追加ページの列レイアウトの問題を解決しました。
  • 属性をグループ間で移動する際に、アプリケーションが属性の値を保持するようになりました。
  • アプリケーションの横にカレンダーアイコンが表示されるようになりました。 日付 ストアフロントで期待どおりに入力フィールドアカウントを作成します。
  • フォントの重い変数を lib/web/css/source/lib/variables/_typography.less. GitHub-29778
  • 管理グリッドで期待どおりにフィルターの表示が列の表示に対して機能するようになりました。 GitHub-30345
  • ユーザーがスクロールしたときに、アプリケーションが顧客ログインページに表示されるバナーが、ページの先頭に残ったままになりました。 GitHub-29354
  • UI 選択コンポーネントオプションが、 this.disabled(true) が設定されている。 GitHub-29098
  • The @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

  • The 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 エンドポイントで、 save_rewrites_history カスタム属性が指定されます。 GitHub-29174, GitHub-30240

ウィッシュリスト

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

既知の問題

問題: [magento_root]/index.php ファイルが削除され、アプリケーションが次の場所から実行されました: /pub Apache 設定の場合はデフォルトです。 サブフォルダーから提供されたストアが期待どおりに動作せず、404 エラーが表示される場合があります。 回避策:symlinks を使用して、のインストールをサブフォルダーにエミュレートします。 次の例では、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 Force TLS 機能を有効にする必要があります。 詳しくは、 Cloud 上のすべてのページで 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 コードを入力せずに、または 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
ブルーアコーンシ
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
Fast White Cat
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
セドコマース
magento/magento2#27602, magento/magento2#30400, magento/magento2#30391
magento/magento2#27350, magento/magento2#30361, magento/magento2#30362, magento/magento2#30255
MRM コマース
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
Fisheye
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
Born Group
magento/magento2#30109, magento/magento2#30421
magento/magento2#30125
ガイダンスソリューション
magento/magento2#28818
magento/magento2#29546
ルサイト
magento/magento2#25412
magento/magento2#25411
Kensium Solutions LLC
magento/magento2#30230
magento/magento2#30179
Webjump
magento/magento2#27869
magento/magento2#27866
Aligent Consulting
magento/magento2#29692
magento/magento2#30243
ワント
magento/magento2#30411
magento/magento2#30408
MediaCT
magento/magento2#29210
magento/magento2#29515
eComero
magento/magento2#28917
magento/magento2#29656

個々の投稿者への投稿

次の表に、コミュニティメンバーからの投稿を示します。 この表は、外部のプルリクエスト、関連付けられている GitHub の問題番号(使用可能な場合)、およびプルリクエストを寄稿したコミュニティメンバーを示しています。

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

必要システム構成

当社の技術スタックは、PHP および MySQL 上で構築されています。 詳しくは、 必要システム構成.

インストールおよびアップグレードの手順

Adobe Commerce 2.4.2 は、 コンポーザー.

移行ツールキット

データ移行ツールは、既存のMagento1.x のストアデータをMagento2.x に転送するのに役立ちます。このコマンドラインインターフェイスには、検証、進行状況の追跡、ログ、テストの各機能が含まれます。 インストール手順については、 データ移行ツールのインストール. 詳細を調べたり、 データ移行リポジトリ.

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

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