Adobe Commerce 2.4.1 リリースノート
Adobe Commerce 2.4.1 では、パフォーマンスとセキュリティが強化されたほか、B2B 機能セットが大幅に追加されました。 セキュリティの強化として、cookie の SameSite
属性のサポート、支払いに関連する API エンドポイントと注文関連 API エンドポイントの CAPTCHA 保護の追加、注文ストアフロントページの追加などがあります。 B2B の改善では、注文の承認プロセス、B2B の発送方法、管理アクションのログの拡張、ストアフロントのセキュリティの強化に焦点を当てています。
このリリースには、2.4.0 に含まれていたコア品質のすべての改善、コアコードに対する 150 を超える新しい修正、15 を超えるセキュリティ強化が含まれています。 コミュニティメンバーによる約 300 件の GitHub 問題の解決が含まれています。 これらのコミュニティの貢献度は、コアコードの小規模なクリーンアップから、GraphQLでの大幅な機能強化まで多岐にわたります。
2.4.0 で特定された既知の問題はすべて、このリリースで修正されました。
配送業者として DHL を引き続き提供するには、AC-3022.patch
を適用してください
DHL ではスキーマバージョン 6.2 を導入しており、近い将来、スキーマバージョン 6.0 を廃止する予定です。 DHL 統合をサポートするAdobe Commerce 2.4.4 以前のバージョンは、バージョン 6.0 のみをサポートしています。これらのリリースをデプロイするマーチャントは、DHL を配送業者として引き続き提供するために、できるだけ早い時期に AC-3022.patch
を適用する必要があります。 パッチのダウンロードとインストールについては、ナレッジベースの記事 DHL を引き続き配送業者として提供するためのパッチを適用するを参照してください。
セキュリティパッチを利用できます
マーチャントは、完全な四半期リリース(2.4.0-p1 など)が提供する何百もの機能修正や機能強化を適用しなくても、時間に依存するセキュリティ修正をインストールできるようになりました。 パッチ 2.4.0.1 (Composer パッケージ 2.4.0-p1)は、以前の四半期リリース 2.4.0 で特定された脆弱性の修正を提供するセキュリティ パッチです。2.4.0 リリースに適用されたすべてのホットフィックスが、このセキュリティパッチに含まれています。 (ホットフィックス は、特定の問題やバグに対処するリリースバージョンの修正を提供します。)
セキュリティパッチの一般的な情報については、 新しいセキュリティパッチリリースの概要を参照してください。 セキュリティパッチ(パッチ 2.3.5-p2 を含む)のダウンロードと適用の手順については、 オンプレミスでのクイックスタートのインストールを参照してください。 セキュリティパッチには、セキュリティバグ修正のみが含まれ、完全なパッチに含まれる追加のセキュリティ機能強化は含まれません。
その他のリリース情報
これらの機能のコードは四半期ごとのリリースにバンドルされていますが、これらのプロジェクトのいくつか(B2B、ページビルダー、Progressive Web Application(PWA) Studio など)も個別にリリースされています。 これらのプロジェクトのバグ修正は、各プロジェクトのドキュメントで利用できる別のプロジェクト固有のリリース情報に記載されています。
ハイライト
このリリースのハイライトは次のとおりです。
セキュリティの大幅な強化
このリリースには、15 を超えるセキュリティ修正と platform セキュリティの改善が含まれています。 すべてのセキュリティ修正は 2.4.0-p1 および 2.3.6 に移植されています。
リモートコード実行(RCE)およびクロスサイトスクリプティング(XSS)の脆弱性を閉じるのに役立つ 15 を超えるセキュリティ強化
これらの問題に関連する確認された攻撃は、今日まで行われていません。 ただし、特定の脆弱性が悪用されて、顧客情報にアクセスしたり、管理者のセッションを引き継いだりする可能性があります。 これらの問題のほとんどは、攻撃者が最初に管理者へのアクセス権を取得する必要があります。 そのため、IP許可リストに加える、 二要素認証、VPN の使用、/admin
ではなく一意の場所の使用、適切なパスワードハイジーンなど、管理者を守るために必要なすべての手順を実行してください。 修正された問題については、Magento可能なセキュリティ更新プログラムを参照してください。
その他のセキュリティ機能強化
このリリースのセキュリティの改善点は次のとおりです。
-
CAPTCHA 保護が次の製品領域に追加されました。
- ストアフロントページと REST およびGraphQL エンドポイントの への注文
- 支払いに関連する REST およびGraphQL エンドポイント。
これらの追加のページに対する CAPTCHA 保護は、デフォルトで無効になっています。 CAPTCHA でカバーされる他のページと同様に、管理者で有効にすることができます。 この保護は、カード攻撃から店舗を保護するためのアンチブルートフォースメカニズムとして追加されています。 CAPTCHA を参照してください。
-
cookie の SameSite 属性のサポート。 新しい cookie 分類システムのGoogle Chrome適用をサポートするために、cookie を処理するアプリケーションクラスを更新して、
SameSite
cookie 属性をサポートするようになりました。 この属性はデフォルトでLax
に設定されていますが、明示的に上書きできます。 -
セキュリティ スキャン ツールの強化。 Adobeは、デジタルスキミング防止のリーダーである Sanguine Security と提携し、8,700 件を超える脅威情報のデータベースを Security Scan Tool に統合しました。 このパートナーシップにより、マーチャントは、マルウェアのプロアクティブな検出と誤検出の削減を通じて、サイトのセキュリティステータスに関するリアルタイムのインサイトを取得できます。 マーチャントは、
https://account.magento.com/scanner
を訪問してツールに登録できます。 詳しくは、 セキュリティ強化スキャンツールでストアフロントを保護するのブログ投稿を参照してください。
インフラストラクチャの改善
このリリースには、フレームワークと次の機能領域の品質を向上させるコア品質の機能強化が含まれています。顧客アカウント、カタログ、CMS、OMS、インポート/エクスポート、プロモーションとターゲティング、買い物かごとチェックアウト、B2B、ステージングとプレビュー。
パフォーマンスの向上
-
Redis とMagento間のネットワーク転送の小型化。
bin/magento di:compile
コマンドの実行中にプラグインリスト設定が生成されるようになりました。 この設定情報は、範囲に基づいて、生成されたメタデータフォルダーに書き込まれます。 以前は、この情報はキャッシュに保存されていました。 結果として、パフォーマンスが向上し、多くのシナリオでネットワーク・キャッシュ・サイズと実行時間が短縮されます。 -
メッセージキューコンシューマーパフォーマンスの強化。 3 つの新しい設定により、コンシューマーキューの CPU 消費の減少がサポートされます。 これらのオプションパラメーターを使用すると、コンシューマーに対する制御を強化し、サーバーリソースを節約できます。
maxIdleTime
、sleep
、onlySpawnWhenMessageAvailable
の各パラメーターの説明については、 メッセージキューの設定を参照してください。 -
bin/magento
コマンドの 実行時間が改善されました。
Adobe Stockの統合
このリリースには、Adobe Stock Integration v2.1.0 が含まれています。
新しいメディアギャラリー
新しいメディアギャラリーは、管理者でデフォルトで有効になりました。 マーチャントは、メディアギャラリーの画像に対してこれらのアクションを実行できるようになりました。
-
画像を一括削除
-
ストアフロントで使用されていない重複した画像と画像を識別して、メディアストレージを最適化します
-
商品やカテゴリのコンテンツ、CMSブロックなど、画像が使用されているストアフロント領域で画像をフィルタリングします
-
画像メタデータの操作
- Media Gallery にアップロードされた画像からのメタデータの表示
- 画像メタデータ(タイトル、説明、キーワード)の編集
- メタデータによる画像の検索
ページビルダー
ページビルダーでフルスクリーンモードがサポートされるようになりました。このモードでは、コンテンツの編集が容易になり、管理全体で一貫したエクスペリエンス編集コンテンツが提供されます。 Workspace を参照してください。
GraphQL
このリリースでは、次の機能に対するGraphQLのサポートが追加されました。
-
製品レビュー。 顧客とゲストは製品レビューを書くことができます。 お客様は、製品のレビュー履歴を取得できます。 レビューインフラストラクチャに関する情報の取得については、 製品レビューの作成および productReviewRatingsMetadata クエリを参照してください。
-
ギフトオプション. すべてのお客様とゲストは、ご注文にギフトメッセージを追加できます。 Adobe Commerceのインストールでは、ギフト包装、ギフトレシート、印刷カードを注文に加えることもできます。
setGiftOptionsOnCart
mutation andupdateCartItems
mutation を参照のこと。 -
報酬ポイント。 顧客は、買い物かごに報酬ポイントを適用または削除できます。 また、報酬ポイントの履歴を確認することもできます。 買い物かご内の報酬ポイントの管理については、
applyRewardPointsToCart
とremoveRewardPointsFromCart
を参照してください。 -
注文履歴. すべての顧客は、請求書、出荷、払い戻しを含む、注文履歴に関する詳細を表示できます。
-
買い物かごに追加。
addProductsToCart
のミューテーションを使用すると任意のタイプの製品をアクティブな買い物かごに追加できます。addSimpleProductsToCart
のような単一目的の突然変異の代わりに、この突然変異を使用することをお勧めします。 プルリクエスト 27914 で Yaroslav Rogoza によって送信された修正。 GitHub-28524 -
保管されている支払い方法。 ログインされたお客様は、マイアカウントに支払いの詳細(Braintreeクレジットカードや PayPal とのBraintreeを含む)を保存できるようになりました。
-
Magento Open Sourceでのウィッシュリストのサポート。 ウィッシュリストに アイテムを追加したり、 アイテムを更新したり、 アイテムを削除したりできます。
-
顧客アカウントの管理の向上。 顧客アカウントを管理するための
createCustomerV2
とupdateCustomerV2
の突然変異を追加しました。 これらの新しいミューテーションには、createCustomer
とupdateCustomer
のミューテーションとは異なる入力オブジェクトが必要です。 顧客のメールアドレスを変更するには、新しいupdateCustomerEmail
ミューテーションを使用します。 -
Payflow Pro Vault のサポート。 Payflow Pro Vault 支払い方法のGraphQL Vault サポートを追加しました。 Oleh Usik によってプルリクエスト 28821 で送信された修正。 GitHub-28520
-
GraphQL
storeConfig
クエリが更新され新しいお客様の設定が含まれるようになりました。 Oleh Usik によってプルリクエスト 27876 で送信された修正。 GitHub-28521 -
requestPasswordResetEmail
のミューテーションを追加しました。これは指定されたメールアドレスのパスワードリセットメールをトリガーします。 Oleh Usik によってプルリクエスト 27876 で送信された修正。 GitHub-28521 -
クラルナ・GraphQL。 Klarna の支払い方法および
createKlarnaPaymentsSession
の Klarna GraphQLに関するトピックを追加または更新しました
これらの機能強化について詳しくは、GraphQL開発者ガイドを参照してください。
PWA Studio
PWA Studio v8.0.0 では、次の新機能と機能強化が導入されています。
-
デザイントークン、タイポグラフィ、カラー、コアコンポーネントおよびページレイアウトに適用される Venia スタイルガイドを更新しました
-
Venia ミニ買い物かごエクスペリエンス ージの改善
-
Venia ストアフロント ージでの複数ロケールおよびローカライズされたコンテンツの初期サポート
-
Venia ストアフロント ージの MyAccount エクスペリエンスに関する多くの機能強化
PWA Studioのバージョンとその互換性のあるバージョンの一覧については、 互換性を参照してください。 機能強化とバグ修正について詳しくは、PWA Studioリリースを参照してください。
B2B
バージョン 2.4.1 では B2B v1.3.0 が導入されています。このリリースには、注文承認、発送方法、買い物かご、管理者アクションのログ記録などの改善が含まれています。
注文の承認に関する機能強化
B2B 注文の承認が強化され、ユーザビリティが向上し、発注書に対する一括アクションが可能になりました。
注文の承認と却下に関する改善点は次のとおりです。
-
編集権限を持たないユーザー向けの新しいビュールール ページ。 B2B の購入者は、編集する権限がない場合に、新しい「ルールを表示」ページで会社に適用されるルールを表示できるようになりました。
-
[ 自分の承認が必要 ] タブのカウントの警告アイコン。 [ マイ発注書 ] ビューの [ 自分の承認が必要 ] タブに、保留中の承認処理の数を示すカウンターが表示されるようになりました。
-
一括注文の承認と却下。 B2B マネージャーと会社管理者は、発注書の一括却下と承認を実行できるようになりました。 これらの変更により、承認者は 1 回の操作で複数の発注書を承認または拒否できます。
-
マーチャントは、「自分の発注」ビューの 適用先 および 承認元が必要 フィールドを検索でき、ルールの作成時に複数のユーザーの役割を選択できるようになりました。
-
注文承認ルールの設定方法の例については、ルール設定ページを参照してください。
承認ルールを参照してください。
B2B 配送方法の機能強化
B2B のマーチャントは、各会社に提供される発送方法を制御できるようになりました。 マーチャントは、管理者から次を設定できます。
- B2B 会社アカウントの特定の発送方法セット
- 各会社アカウントに対するすべての配送方法または B2B 固有の配送方法の使用
- 各会社アカウントの B2B 配送方法の特定のリスト
買い物かごの改善
-
マーチャントは、ユーザーが 1 回の操作で買い物かごの内容をクリアでき、この機能を各 web サイトで独立して設定できるようになりました。
-
B2B 購入者は、個々の商品または買い物かごの内容全体を購買依頼リストに直接追加できるようになりました。
新しい管理機能
- B2B マーチャントは、支払い方法として「アカウント内支払い」を使用することにより、顧客に代わって管理者から注文を作成できます。
- マーチャントは、顧客の詳細ページからユーザーに関連付けられたすべての見積を直接表示できるようになりました。
- マーチャントは、Customers Now Online のグリッドを会社別にフィルタリングできるようになりました。
- 管理者は、管理者の顧客を営業担当者でフィルタリングできるようになりました。
B2B の機能を参照してください。
ストアフロントのセキュリティの強化
不正なアカウントやスパムアカウントの作成を減らすために、マーチャントは、ストアフロントの新規会社リクエストフォームでGoogle reCAPTCHA を有効にできるようになりました。 reCAPTCHA を参照してください。
管理者アクションの拡張ログ
会社モジュールで実行された管理者アクションは、管理アクションログに記録されるようになりました。 アクションは、関連するすべての会社モジュール(Company
、NegotiableQuote
、CompanyCredit
、SharedCatalog
)から記録されます。
このリリースには、複数のバグ修正も含まれています。 B2B リリースノートを参照してください。
機能テストフレームワーク(MFTF)
MFTF 3.1.0 が利用可能になりました。 機能テストフレームワークの変更ログを参照してください。
ベンダーが開発した拡張機能
このリリースの機能および変更点については、以下の記事を参照してください。
修正された問題
2.4.1 コアコードの何百もの問題を修正しました。
インストール,アップグレード,デプロイメント
- CLI コマンドのストアモジュールの API に依存しているサードパーティ拡張機能を使用したインストールが失敗しなくなりました。 以前は、アプリケーションで「
The default website isn't defined. Set the website and try again
」というエラーメッセージが表示されていました。 これは、2.4.0 の既知の問題でした。
bin/magento setup:di:compile
は、致命的なエラーをスローしなくなりました。 以前は、このコマンドを初めて実行したときにアプリケーションがエラーをスローしていましたが、2 回目の実行でコンパイルに成功しました。
Magento\Framework\Encryption\Encryptor
でプラグインが宣言されている場合に、アップグレードが失敗しなくなりました。
bin/magento setup:static-content:deploy
を実行した後に一部のテーマがデプロイされない場合に、アプリケーションに情報エラーメッセージが表示されるようになりました。 以前は、デプロイメントが正常に完了しても、すべてのパッケージがデプロイされたわけではない場合、アプリケーションにエラーが表示されませんでした。 このコマンドが有効な並列処理によって実行され、各テーマが指定された最大実行時間より長い時間が必要な場合、テーマがデプロイされていなくても、このコマンドは正常に終了します。
- Web サイトの範囲が変更されても、Klarna 支払い(ストア/設定/販売/支払い方法/Klarna)の「デフォルトを使用」チェックボックスが期待どおりにオンのままになりました。
/bin/magento config:show vendor_module/general/value
を実行すると、0
または空の文字列が期待どおりに返されるようになりました。 以前は、Configuration for path: "vendor_module/general/value" doesn't exist
が返されていました。 プルリクエスト 28549 ードで Vadim Malesh によって送信された修正。 GitHub-23290
- アップグレードしても、Galera クラスタが突然失敗することがなくなりました。 以前は、アップグレード直後にインデックスを再作成すると、Galera クラスタが突然終了していました。 アップグレード中に、インデックステーブルが変更され、エンジンが
MEMORY
からInnoDB
に変更されます。 この時点で、これらのテーブルの内容は Galera クラスタのノード間で非同期になりました。 GitHub-25334
- PageBuilder モジュールを無効にしても、製品ページのレンダリングに影響しなくなりました。 以前は、モジュールを無効にすると製品ページのカスタムレイアウトが消え、アプリケーションに空白のページが表示されていました。
- Composer を使用してAdobe Commerceをインストールした後、
bin/magento sampledata:deploy
を使用してサンプルデータを期待どおりにデプロイできるようになりました。 以前は、アプリケーションは次のエラーをスローしていました:Git installations must deploy sample data from GitHub; see https://experienceleague.adobe.com/ja/docs/commerce-operations/installation-guide/next-steps/sample-data/git-repositories for more information
。 Andrii Beziazychnyi がプルリクエスト 27481 で送信した修正。 GitHub-19481
Datepicker
コンポーネントの不要な読み込みを排除することで、ストアフロントのパフォーマンスが向上しました。 Mateusz Krzeszowiak によってプルリクエスト 27860 ードで送信された修正。 GitHub-28823
bin/magento setup:upgrade
の実行が期待どおりに完了しました。 以前は、アプリケーションはキャッシュの印刷配列コンテンツを表示していました。 Satish Subramanian がプルリクエスト 27567 で修正を送信しました。 GitHub-27091
bin/magento setup:static-content:deploy --language=all
では、言語パラメーターが設定されていない場合、ストアフロントで使用されるすべての言語と、管理者ユーザーが設定するすべての言語をデプロイするようになりました。 (en_US
は常にデフォルトでデプロイされます)。 プルリクエスト 28922 ードで Anton Evers によって送信された修正。 GitHub-29218
- バックアップ機能が無効になっている場合、アプリケーションに「バックアップ」メニューが表示されなくなります。 Eden Duong によってプルリクエスト 29222 ードで送信された修正。 GitHub-29280
- カタログ画像ヘルパーの初期化で、
DataObject
ではなく製品モデルが使用されるようになりました。 プルリクエスト 29435 で jmonteros422 によって送信された修正。 GitHub-1711
- 管理者ユーザーは、空の 顧客トークンの有効期間(時間) フィールド(管理者 ストア/設定/サービス/OAuth/アクセストークンの有効期限)を保存できるようになりました。 GitHub-29502
- 古い URL の永続的なリダイレクトを作成 設定が、カテゴリに対してデフォルトで無効になりました。 プルリクエスト 28752 ードで Vadim Malesh によって送信された修正。 GitHub-24922
AdminGWS
- ログイン管理者がこれらのエンティティを作成するための適切な権限を持っていない場合、アプリケーションでは「属性を追加」ボタン(ストア/属性 または「属性セットを追加」ボタン(ストア/属性/顧客)が表示されなくなりました。 以前は、適切な権限を持たない Web サイト管理者が 属性セット または 顧客 属性を作成しようとすると、アプリケーションで 404 エラーが発生していました。
- 特定の web サイトに対する役割が制限された管理者が、管理者からサブカテゴリを作成しようとすると、アプリケーションがエラーをスローしなくなりました。
Adobe Stockの統合
- フィルターがクリアされた後、Adobe Stockの画像グリッド内の画像が適切に配置されるようになりました。 Nazar Klovanych がプルリクエスト 28366 ードで修正を送信しました。 GitHub-824、GitHub-972
- Adobe Stock Gallery の画像の詳細ページの 使用されている場所 セクションで、画像が商品に関連付けられているかどうかを正確に識別できるようになりました。 Nazar Klovanych がプルリクエスト 28798 ードで修正を送信しました。 GitHub-1474
\Magento\MediaGallery\Model\ResourceModel\Keyword\SaveAssetsKeywords::execute
では、パラメーターで指定されていないキーワードへのリンクを削除し、画像の詳細の編集中にキーワードタグを削除すると、新しいリンクを挿入するようになりました。 プルリクエスト 29207 で jmonteros422 によって送信された修正。 GitHub-1391
- 以前に保存され、ライセンスが付与されていないAdobe Stock画像に対してマーチャントが ライセンス をクリックするとアプリケーションに表示される
Login failed
メッセージに、HTMLタグが含まれなくなりました。 プルリクエスト 29398 ードで yolouiese によって修正が送信されました。 GitHub-1684
- 画像の詳細ページの 使用されている場所 セクションにあるリンクをクリックすると、画像でフィルタリングされているすべてのエンティティを表示するグリッドが表示されるようになりました。 アセットフィルターも正しく設定され、表示されます。 以前は、アプリケーションの「適用されたフィルター セクションにアセットタイトルが表示されていませんでした。 Nazar Klovanych がプルリクエスト 29367 ードで修正を送信しました。 GitHub-1694
- 画像が使用中でない場合、画像の詳細ページの 使用中 セクションが表示されなくなりました。 Nazar Klovanych がプルリクエスト 29367 ードで修正を送信しました。 GitHub-1699
- 最大文字数を超える新しい画像タグを追加した際の表示の問題を修正しました。 Nazar Klovanych がプルリクエスト 29367 ードで修正を送信しました。 GitHub-1702
- 画像の「詳細 使用されている場所 セクションのアセットフィルターを使用して、Assetsを期待どおりに確認できるようになりました。 Nazar Klovanych がプルリクエスト 29367 ードで修正を送信しました。 GitHub-1704
- 異なるエンティティで使用される画像に関する情報(
page
やcategory
など)が、画像の詳細ページに修正されてリストされるようになりました。 Nazar Klovanych がプルリクエスト 29367 ードで修正を送信しました。 GitHub-1747
- 新しい
UrlFilterApplier
コンポーネントを使用して、GET URL パラメーターを使用して商品、cms_page
およびcms_block
グリッドにフィルターを適用できるようになりました。 Gabriel da Gama がプルリクエスト 28932 で送信した修正。 GitHub-1501
- メディアギャラリー内の画像の 使用されている場所 セクションでリンクをクリックすると、画像によってフィルタリングされたエンティティのグリッドが期待どおりに開くようになりました。 以前は、グリッドの「適用されたフィルター」セクションに画像タイトルが表示されていませんでした。 Nazar Klovanych がプルリクエスト 29429 ードで修正を送信しました。 GitHub-1694
- メディアギャラリーで複数の画像を順番に編集する場合、アプリケーションでタグを正しく追加できるようになりました。 Nazar Klovanych がプルリクエスト 29429 ードで修正を送信しました。 GitHub-1755
- マーチャントがタグを削除して画像の詳細を保存した後、アプリケーションがAdobe Stock画像のタグを削除するようになりました。 以前は、ページが更新されるまで、タグは削除されませんでした。 修正は、Honeymay Louiese Ignacio によってプルリクエスト 29400 に送信されました。 GitHub-1703
Amazon ペイ
-
Amazon Pay は、支払いオプションをレンダリングする前に、ユーザーが既にログインしているかどうかを確認するようになりました。
-
多要素認証と放棄された買い物かごの問題が解決されました。
-
Amazon Pay で、メールおよびその他の表示されている場所に
store name
が正しく入力されるようになりました。 Amazon Pay 設定の「ストア名」フィールドが空の場合、ストアのデフォルト名(管理者でストアに指定した名前)が取得されます。 -
辞退シナリオに関するローカライゼーション/翻訳の問題が解決されました。 表示されるテキストが常に英語になるわけではありません。
Analytics
- 適切な権限を持つ管理者は、詳細レポートおよびセグメントレポートにアクセスできるようになりました。
- Adobe Commerceは、高度なレポートデータファイルを正常に生成し、分割データベースを含むデプロイメントで期待どおりに Inventory に送信します。 以前は、アプリケーションは
quotes.csv
ファイルを生成または Inventory に送信しなかったため、Inventory は期待されるレポートを生成しませんでした。
Braintree
-
Braintreeは、チェックアウトページでプロモーションコードが適用された場合、正しい金額を PayPal に送信するようになりました。
-
チェックアウトページで利用条件が有効になっている場合、Apple Pay が期待どおりに機能するようになりました。
-
管理者から Venmo を有効にすると、デスクトップデバイスのチェックアウト中にブラウザーエラーが発生しなくなりました。
-
買い物客がチェックアウトワークフローの 名前 フィールドに特殊文字を入力しても、チェックアウトが失敗しなくなりました。 以前は、Braintree 3DS API が非 ASCII 文字をサポートしていなかったため、認証が失敗していました。
-
PayPal を使用して注文する際に、チェックアウトワークフローの配送セクションに正しい受信者名が表示されるようになりました。
-
チェックアウト中に買い物客が発送方法を複数回変更した場合、アプリケーションは注文レビューページを期待どおりに更新するようになりました。
バンドル製品
- Inventory がインストールされている配置で製品を作成しようとしたときに、
Magento_InventoryBundleProduct
モジュールが無効になっている場合、アプリケーションで例外がスローされなくなりました。
- バンドル製品を含む注文に対するオフライン払い戻しが正しく計算されるようになりました。
- シンプルな製品に階層価格も割り当てられている場合、ミニカートにバンドル製品の正しい価格が表示されるようになりました。 GitHub-22807
- マーチャントは、製品の返品を必要とせずに払い戻しを提供するバンドル製品のクレジットメモを作成できるようになりました。 以前は、アプリケーションがエラーをスローしました。 プルリクエスト 27455 に Dzung Nguyen が修正を送信しました。 GitHub-23440
- 買い物客が必要なオプションを選択せずにバンドル製品を買い物かごに追加しても、アプリケーションに冗長な検証メッセージが表示されなくなりました。 プルリクエスト 27455 に Dzung Nguyen が修正を送信しました。 GitHub-23440
- GraphQLでは、オプションタイプ
radio
のバンドル商品と、複数の選択肢を持つdropdown
の注文をサポートするようになりました。 以前は、BundleItem.type: radio/dropdown
の無効な入力に関するメッセージがアプリケーションに表示されていました。 Micha ウ Derlatka がプルリクエスト 29256 で修正を送信しました。 GitHub-26110
キャッシュ
- ローカルキャッシュストレージは、ストア/設定/一般/Web/デフォルトの Cookie 設定 で設定された期間保持されるようになりました。 以前は、cookie の有効期限は 1 日にハードコードされていたため、この設定と同期されていませんでした。 その結果、ウェルカムメッセージで、期待される期間に顧客の情報を返す保持ができませんでした。
- ページキャッシュ
config
への呼び出し数が減少しました。 Lukasz Bajsarowicz がプルリクエスト 28992 ードで修正を送信しました。 GitHub-29159
- 大きなカタログのインデックスがスケジュールに従って再作成されると、Varnish が
Connection reset by peer
エラーをスローしなくなりました。 Matthew O'Loughlin がプルリクエスト 26256 で送信した修正。 GitHub-26255
- 管理で製品を編集した際に、関連のない製品のフルページキャッシュがクリアされなくなりました。 GitHub-25670
買い物かごとチェックアウト
- 直接 SQL クエリはデータプロバイダーに置き換えられ、チェックアウトパフォーマンスが向上しました。 Lukasz Bajsarowicz がプルリクエスト 29376 ードで修正を送信しました。 GitHub-29453
- 比較リストと最近比較した製品リストの製品が、期待どおりに動作するようになりました。 以前は、比較リストが展開された際に、リストに製品が含まれていることを示すセクションが表示されていても、アプリケーションに製品が表示されていませんでした。
- 顧客の 買い物かごを管理 ページの SKU によって買い物かごに追加 セクションの 削除 ボタンが、複数の行が選択されている場合に期待どおりに機能するようになりました。
- 入力した数字が有効な SKU と一致するが、これらの数字の大文字と小文字が異なる場合に、SKU で製品を注文しようとすると、アプリケーションがエラーをスローしなくなりました。 以前は、有効な SKU と完全には一致しない マイアカウント/注文別 SKU で SKU を入力すると、アプリケーションがエラーをスローしていました。
- 顧客の配送先住所が国を許可リストで特定された国にあり、そのリストにその国のみが含まれている場合、チェックアウト時にデフォルトで顧客の配送先住所が選択されるようになりました。 以前は、アプリケーションはアドレスをデフォルトとして選択せず、次のエラーメッセージを表示していました:
Please specify a regionId in shipping address
。
- マーチャントは、買い物かご全体に対する固定金額割引 が適用される際に、マーケティング/買い物かごの価格ルール/新しいルールを追加 の「アクション」タブで 出荷金額に適用 を有効にできるようになりました。 GitHub-24422
- 買い物客がチェックアウトを開始してからストアフロントのホームページに移動した後、永続性 cookie を設定解除しようとすると、アプリケーションが例外をスローしなくなりました。 以前は、買い物客が「自分ではない をクリックした場合ホ ムページのリンクで、アプリケーションが次の例外をスローしました:
The shipping address is missing. Set the address and try again
。 GitHub-24218
- 顧客が在庫切れの製品を買い物かごに追加すると、アプリケーションに「買い物かごに追加」成功メッセージが表示されるようになりました。 以前は、製品は追加されましたが、アプリケーションに成功メッセージが表示されませんでした。
- カスタムアドレス属性が、チェックアウトワークフローの支払いステップに表示されるフォームに期待どおりに含まれるようになりました。
- マイアカウント/アドレス帳/新しいアドレスを追加 で、「都道府県/地域」入力ボックスが期待どおりに有効になりました。
- 配送料に適用 が有効になっている場合、配送料の予想通りに割引が適用されるようになりました。 プルリクエスト 28839 ードで Andrii Kalinich によって送信された修正。 GitHub-26723
- ミニ買い物かごを閉じるのをサポートするコードをリファクタリングして、
closeSidebar
関数を削除しました。[data-action="close"]
要素に適切なクリックバインディングが追加されました。 プルリクエスト 28906 で lumnn によって修正が送信されました。 GitHub-29161
- 新しい 買い物かごページに「買い物かごをクリアする」ボタンを表示 構成設定により、買い物かごの表示ページに 買い物かごをクリア ボタンを表示する制御が可能になります。 デフォルトでは、この設定は無効になっています。 Pavlo Sydorenko がプルリクエスト 27917 ードで修正を送信しました。 GitHub-28705
- チェックアウトワークフローの「電話」フィールドに検証が追加されました。 Oleh Usik によってプルリクエスト 27537 で送信された修正。 GitHub-28800
- 「Shareable」および「Disable Guest Checkout if Cart Contains Downloadable Items」設定が無効になっている場合、買い物かごにダウンロード可能な製品が含まれていると、ゲストのチェックアウトが期待どおりに無効になりました。 修正は Rani Priya によってプルリクエスト 23972 に送信されました。 GitHub-23971
- 買い物客が顧客アカウントのサイドバーから買い物かごに製品を追加すると、アプリケーションに表示される成功メッセージには、買い物客の買い物かごへのリンクが含まれるようになりました。 プルリクエスト 27977 で Ajith によって送信された修正。 GitHub-29097
- アプリケーションは、チェックアウトワークフローの接頭辞ドロップダウンオプションメニューに対して、デフォルトで空の値を選択するようになりました。 プルリクエスト 28238 ードで Vadim Malesh によって送信された修正。 GitHub-18823
- 買い物かごから複数の項目を削除するとアプリケーションに表示されるポップアップメッセージに、削除対象として選択したエンティティの数とタイプが正確に記述されるようになりました。 Nazar Klovanych がプルリクエスト 29490 ードで修正を送信しました。 GitHub-1749
- ゲストユーザーがチェックアウトを完了すると、アプリケーションに顧客登録フォームが表示されるようになりました。
- カスタムの顧客アドレス属性フィールドが、ストアフロントのチェックアウトワークフローで期待どおりに表示されるようになりました。
- チェックアウト時に、アクティブな見積の現在の顧客グループが取得されるようになりました。 以前は、アプリケーションは、製品が最初に買い物かごに追加されたときにアクティブだった顧客グループを使用していました。その顧客グループがチェックアウト前に削除された場合、アプリケーションはエラーをスローしました。 Konstantin がプルリクエスト 28902 で修正を送信しました。 GitHub-29327
カタログ
- このアプリケーションは、チェックアウト前に、買い物客の買い物かごから無効な製品を削除するようになりました。 以前は、チェックアウトが完了する前に無効になった商品を買い物客が買い物かごに追加すると、アプリケーションによって無効になった商品は買い物かごから削除されましたが、その商品は見積もりに残り、買い物客はチェックアウトできませんでした。 GitHub-26680
- アプリケーションは、ベストセラーの製品を期待どおりに並べ替えるようになりました。 以前は、製品数と並べ替え結果のページネーションの両方が間違っていました。 GitHub-25955
- 買い物客は、製品の比較サイドバーの製品名をクリックして、製品の詳細ページを開くことができるようになりました。 Eduard Chitoraga によってプルリクエスト 27451 ードで送信された修正。 GitHub-21101
- 管理者がカテゴリを削除した場合、
children_count
の値は正の値のままになりました。 以前は、管理者がカテゴリを削除すると、残りのカテゴリのchildren_count
は負の値になっていました。 Vitaliy Prokopov によってプルリクエスト 28044 ードで送信された修正。 GitHub-27969
- 新しい製品を作成する際に、
page_layout
属性に選択したデフォルトのオプション(設定/Web/デフォルトのレイアウト/デフォルトの製品レイアウト)が使用されるようになりました。 以前は、選択したデフォルト値は適用されていませんでした。
- これで、在庫製品の在庫に対して一括処理を正常に実行できます。 以前は、在庫製品の在庫に対して一括アクションを実行しようとすると、空白のページが表示されていました。 アプリケーションを開発者モードでこのアクションを実行すると、アプリケーションが次のエラーをスローしました:
Notice: Undefined offset: 32000 in /Users/kodithuw/sites/m23inventory/inventory/InventoryCatalogAdminUi/view/adminhtml/templates/catalog/product/edit/action/inventory.phtml on line 24
- カタログ カテゴリに製品を追加するときに、[ 製品 ] タブの 製品を追加 をクリックすると表示される合計レコード数が、製品の並べ替え順に基づいて変更されなくなりました。
{products(filter: {sku: {eq: "some sku"}}) {…}
クエリは、想定される通貨に変換された値を返すようになりました。 以前は、price_tiers.final_price.value
は基本通貨で特別価格を表示していました。 Pull request 28890 で Petkovski Marjan によって送信された修正。 GitHub-26121
カタログルール
- 次の条件を持つカタログ・ルールを保存しても、アプリケーションで致命的エラーがスローされなくなりました:
If ALL of these conditions are FALSE:, If ALL of these conditions are TRUE:, Attribute set is default
Cleanup
- 管理販売注文グリッド チェックボックスのミスアライメントを修正しました。 修正は Tu Nguyen によってプルリクエスト 27642 に送信されました。 GitHub-27633
- 販売注文住所保存ハンドラーの配送先住所 ID ゲッターのスペルミスを修正しました。 Konstantin がプルリクエスト 28810 で修正を送信しました。 GitHub-28982
getRegionNameExpresion
メソッド名をgetRegionNameExpression
に修正しました。 Pierre Grimaud がプルリクエスト 28832 ードで修正を送信しました。 GitHub-28829
app/code/Magento/AdvancedPricingImportExport/Model/Import/AdvancedPricing/Validator/Website.php
およびapp/code/Magento/AdvancedPricingImportExport/Model/Import/AdvancedPricing/Validator/TierPriceType.php
から冗長なinit
メソッドが削除されました。 Oleh Usik によってプルリクエスト 28650 で送信された修正。 GitHub-29009
- ポリフィ
localStorage
ルがbase
からfrontend
に移動されました。 Ihor Sviziev がプルリクエスト 28749 ードで修正を送信しました。 GitHub-28900
- Adobe Commerceのロゴを更新し、README ファイルから不要なスペースを削除しました。 Rafael Corêa r̻ Gomes によってプルリクエスト 28891 で送信された修正。 GitHub-29056
- 不要な
overflowed
クラスがミニ買い物かごサイドバーウィジェットから削除されました。 プルリクエスト 28963 で lumnn によって修正が送信されました。 GitHub-29160
- 出荷ページの誤った CSS セレクターが修正されました。 修正は Tu Nguyen によってプルリクエスト 28639 に送信されました。 GitHub-29261
lib/internal/Magento/Framework/App/Request/Http.php
ファイルは、ロジックを最適化し、冗長な変数割り当てを削除し、関数内での戻り値の過剰な使用を排除することで簡略化されました。 Pull request 28608 で Chris Snedaker が修正を送信しました。 GitHub-29381
bin/magento module:status
コマンドは、引数として複数のモジュール名を受け入れるようになりました。 プルリクエスト 28250 ードで Chandru Rajendran によって送信された修正。 GitHub-29344
\Magento\Downloadable\Block\Sales\Order\Email\Items\Downloadable
のクラス説明に誤字が修正されました。 Benjamin Rosenberger によってプルリクエスト 29451 ードで送信された修正。 GitHub-29470
TierPriceManagement
クラスは、冗長なコードを削除するためにリファクタリングされました。 Lukasz Bajsarowicz がプルリクエスト 29202 ードで修正を送信しました。 GitHub-29477
- 読み
autoload.php
すさとリターン速度を向上させるためにリファクタリングが行われました。 Vitaliy Ryaboy によってプルリクエスト 28923 ードで送信された修正。 GitHub-29527
CMS コンテンツ
- 選択したデフォルトのストア表示の「階層」タブに、選択した親ページが期待どおりに表示されるようになりました。
- 新しいストアビューに、異なるストアビューのページと同じ URL キーを持つCMS ページが含まれている場合、ストアビューの作成時にエラーがスローされなくなりました。 プルリクエスト 28421 ードで Vadim Malesh によって送信された修正。 GitHub-28357
- マーチャントが会社構造ページと同じ URL のCMS ページを作成すると、アプリケーションがエラーをスローするようになりました。 以前は、会社構造ページではなく、「CMS」ページが表示されていました。
設定可能な製品
- 設定可能な製品編集の現在のバリエーション リストのページネーションの問題が修正されました。
- 買い物客が設定可能な製品のオプションを選択するたびに、アプリケーションは関連製品価格ボックスを更新しなくなりました。 以前は、買い物客が設定可能な製品のオプションを選択するたびに、アプリケーションによって価格ボックスが更新されていました。
- 管理者による注文の作成ページに、設定可能な製品の正しい価格と、カスタマイズ可能なオプションが表示されるようになりました。 予想通り、表示される価格は、子製品の価格とカスタムオプションの価格の合計です。 以前は、アプリケーションにはカスタムオプション価格のみが表示されていました。 GitHub-25766
- 買い物かごの価格ルールが適用された場合、注文概要に正しい割引額が表示されるようになりました。 以前は、出荷割引を計算する際に、ルールで金額が正しく丸められていませんでした。
- 制限付き範囲の管理者アカウントから作成された管理者ユーザーアカウントで、期待どおりに属性を持つ設定可能な製品を作成できるようになりました。 以前は、アプリケーションは次のエラーをスローしていました:
Notice: Undefined index: value_index in 23develop/app/code/Magento/ConfigurableProduct/Helper/Product/Options/Factory.php on line 101
。
int
値が 0 の設定可能な商品に対してPOST/V1/products
を使用しても、検証エラーがスローされなくなりました。 以前は、アプリケーションは次のエラーをスローしていました。Product with id "%1" does not contain required attribute "%2"."
Vadim Malesh がプルリクエスト 29001 で送信した修正。 GitHub-13210
- 親製品の設定オプション属性は、新しい設定可能な製品の
size
属性に割り当てられなくなりました。 Abel Truong がプルリクエスト 27339 で修正を送信しました。 GitHub-26449
の Cookie
- アプリケーションは、セッションごとに最大 1 つの
mage-translation-file-version
とmage-translation-storage
つの Cookie を作成するようになりました。 Ihor Sviziev がプルリクエスト 27364 ードで修正を送信しました。 GitHub-27355
cron
- メッセージキューコンシューマー設定が拡張されて、コンシューマーの制御とサーバーリソースの節約に役立つ新しいパラメーターが追加され、コンシューマーキューの CPU 消費が削減される可能性があります。
maxIdleTime
、sleep
、onlySpawnWhenMessageAvailable
の各パラメーターの説明については、 メッセージキューの設定を参照してください。
- 次のような
cron
式3/10 * * * *
は現在、期待どおりにスケジュールされています。 プルリクエスト 28930 ードで Anton Evers によって送信された修正。 GitHub-29240
sales_clean_quotes
は、期限切れの引用符をすべて一度に読み込まなくなりました。 以前は、期限切れの引用符がすべて同時に読み込まれたため、アプリケーションがこの致命的なエラーで失敗していました:PHP Fatal error: Allowed memory size of 2147483648 bytes exhausted (tried to allocate 20480 bytes) in /path/to/magento2/vendor/magento/framework/Model/AbstractModel.php on line 359
,
CSS
- 重大な CSS が有効になっている場合、アプリケーションで CSS の重複が発生しなくなりました。 修正は Tu Nguyen によってプルリクエスト 28480 に送信されました。 GitHub-26498
- サーバーサイド LESS コンパイラーで、
bin/magento setup:static-content:deploy -f
を実行した際に、すべてのリモート CSS ファイルが期待どおりに読み込まれるようになりました。 以前は、アプリケーションはリモートファイルをインポートせず、エラーをスローしていました。 GitHub-25119
カスタム顧客属性
- 顧客のアカウント情報の編集ページのパスワードおよび 役職 フィールドに関する説明テキストの関連付けの問題を修正しました。
- CAPTCHA は、新規顧客がストアフロントの顧客登録ページの「アカウントの作成」ボタンをクリックした場合でも、期待どおりに動作するようになりました。 以前は、アプリケーションは顧客アカウントを作成せず、顧客がボタンをクリックするとエラーが表示されていました。
- 顧客がデータを入力していない場合、チェックアウトワークフローにカスタム顧客アドレス属性値が表示されなくなりました。
顧客
- 管理者の顧客アドレスの地域名が期待どおりに翻訳されるようになりました。
- 都道府県 フィールドが、アドレスを編集ページ(マイアカウント/アドレス帳)で期待どおりに入力されるようになりました。
- 非表示の reCAPTCHA が有効になっているストアフロント全体で、顧客がフォームの 送信 ボタンを複数回クリックしても、アプリケーションがエラーをスローしなくなりました。 以前は、このボタンを複数回クリックすると、
Internal error: Make sure you are using reCaptcha V3 api keys
のような内部エラーが発生していました。
- 管理者から削除された顧客を保存すると、エラーメッセージのみが生成されるようになりました。 以前は、アプリケーションで空白のページが表示され、次の文字列を含むレポートが生成されていました:
"0":"No such entity with customerId = 3","1":"#1 Magento\\Customer\\Model CustomerRegistry->retrieve() called at [app\/code\/Magento\/Customer\/Model\/ResourceModel\/CustomerRepository.php:340"
。
- アカウントが削除されたばかりの顧客のアドレスを管理者が保存しようとすると、アプリケーションにエラーメッセージが期待どおりに表示されるようになりました。 以前は、アプリケーションに空白のメッセージボックスが表示されていました。
- チェックアウトワークフローとアドレス帳の住所フィールドのラベルが、一貫性を保つために編集されました。
- フロントエンドのラベルは、値が null でない場合、ラベルを格納するようにフォールバックするようになりました。 以前は、顧客属性はデフォルトのフロントエンドラベルを使用していました。 Toan Nguyen によってプルリクエスト 27064 に送信された修正。 GitHub-27063
- レイアウト XML の
sortOrder
リンク数が修正されました。 以前は、この順序は逆になり、降順で使用されていました。 修正は Tu Nguyen によってプルリクエスト 27340 に送信されました。 GitHub-27162
顧客セグメント
- 一括操作は、顧客セグメントを非同期で保存および更新するようにリファクタリングされ、多くの顧客(3,000,000 人以上)を含むデプロイメントでこれらのタスクのパフォーマンスが向上しました。
- 顧客セグメント条件が、分割データベースのデプロイメントで期待どおりに機能するようになりました。 以前は、条件
SQLSTATE[42S02]: Base table or view not found
を追加して顧客セグメントを編集しようとすると、アプリケーションがエラーをスローしていました。
ディレクトリ
- 都道府県ドロップダウンメニューの形式が、管理全体で統一されました。
dotdigital
-
カタログに存在しない製品 SKU が注文に含まれている場合でも、注文の同期が失敗しなくなりました。
-
空の製品カテゴリは、web インサイトデータに含まれなくなりました。
-
Web 動作トラッキングが、特定のテーマ設定を持つマーチャントで機能するようになりました。 新しいフォールバックセレクターでこれを解決します。
-
cron を使用して顧客同期が実行された際に、購読者ステータスデータフィールドに空の値が含まれなくなりました。 (アプリのエミュレーションにより、この問題が解決されます)。
-
デフォルトレベルで dotdigital アカウントが有効になっていても、メインの web サイトで無効になっている場合、アドレス帳のマッピングが期待どおりに機能するようになりました。
-
プラス (「+」)記号を含んだメールアドレスに対して、クーポンが(クーポン生成に外部の動的コンテンツ URL を使用して)生成されるようになりました。
-
last_subscribed_at
値が null の場合、連絡先は再サブスクライブされなくなりました。 -
以前のバージョンに影響を与えたアップグレードエラー(4.5.2 以降)は解決されました。
-
4.5.3 で導入されたリグレッションの問題が修正されました。この問題は、購読者のエクスポートを準備する際に、購読者のステータスを取得する方法を使用する場合に影響を与えました。
-
同期された購読者の合計数(ログおよび画面に表示)が正しく計算されるようになりました。
ダウンロード可能
- マイダウンロード製品エリアに、グループ化された製品の一部である購入したダウンロード可能な製品へのリンクが期待どおりに表示されるようになりました。
- 管理製品ページでダウンロード可能な製品の「サンプル」ボタンをクリックすると、サンプルが期待どおりにダウンロードされるようになりました。 以前は、「サンプル」をクリックすると、アプリケーションに「
The product that was requested doesn't exist. Verify the product and try again
」というエラーが表示されていました。
- 買い物客は、在庫切れのダウンロード可能な製品のサンプルをダウンロードできるようになりました。 以前は、買い物客がサンプルをダウンロードしようとすると、アプリケーションで新しいタブが開きましたが、情報メッセージが表示されなかったか、ダウンロードプロセスが開始されませんでした。 プルリクエスト 28898 ードで Vadim Malesh によって送信された修正。 GitHub-23638
- 買い物客がダウンロード可能な製品の配送先住所を設定しようとするとアプリケーションに表示される例外メッセージが改善されました。 Micha ウ Derlatka がプルリクエスト 28904 で修正を送信しました。 GitHub-26107
- REST PUT呼び出しを使用して商品の値を更新する場合、商品の
stock_item
データが更新され、ダウンロード可能な商品のリンクとサンプルが期待どおりに保持さstock_item
ます。 以前は、製品のアップデート後に、製品にコンテンツをダウンロードするためのリンクが含まれなくなりました。 プルリクエスト 28799 ードで Vadim Malesh によって送信された修正。 GitHub-21811
- ダウンロード可能な製品のみを含む注文の配送先住所を顧客が設定した場合に、より詳しい情報を示すメッセージが表示されるようになりました。
動的ブロック (以前のバナー)
- 動的ブロックを作成して関連するカタログ価格ルールを追加すると、テーブルのタイトルが(期待どおりに)データテーブルと一致するようになりました。
電子メール
- 注文の作成後に顧客メールが変更された場合、アプリケーションは、注文の変更に関するメール通知を正しい顧客メールに送信するようになりました。
- 顧客に送信される注文更新メールに、正しい注文ステータスが含まれるようになりました。 以前は、注文ステータスが
processing
から別のステータスに変更された場合、注文メールにステータスの変更が反映されていませんでした。
- ゲストのチェックアウト時に、既存のアカウントに関する誤解を招くメッセージがアプリケーションに表示されなくなりました。 以前は、ゲストがチェックアウトページに移動してから出荷ページに戻ると、アプリケーションに次のエラーが表示されていました。
You already have an account with us. Sign in or continue as guest
- カスタムメールテンプレートで、ネイティブのデフォルトのメールテンプレートと同じ要素が読み込まれるようになりました。 以前は、変数値を含む一部の要素が欠落していました。
Content-Type: "text/plain"
でメールを送信するメールテンプレートを作成できるようになりました。 以前は、アプリケーションは、テンプレートで指定されたコンテンツタイプを無視していました。 プルリクエスト 26474 ードで twoonesixdigital によって送信された修正。 GitHub-26471
- メールのプレビューテンプレートから不要な CSS が削除されました。 修正は Tu Nguyen によってプルリクエスト 27828 に送信されました。 GitHub-27543
- フッターによって既に表示されているテキストを複製する、メールテンプレートのテキストが削除されました。 プルリクエスト 27356 ードで Pawe Tylek が送信した修正。 GitHub-28433
- 製品アラートのメールが、アラートを登録したストアから送信されるようになりました。 以前は、このメールは常にデフォルトストアから送信されていました。 プルリクエスト 26534 ードで Maciej Pawwłowski によって送信された修正。 GitHub-28968
- 重複する
customer.name
変数がメールテンプレートから削除されました。 プルリクエスト 29054 ードで Pawe Tylek が送信した修正。 GitHub-29087
- 会社に割り当てられた営業担当者に送信される通知メールに、割り当てられた会社ロゴが含まれるようになりました。 以前は、通知メールには、アップロードされた企業ロゴメールではなく、デフォルトの LUMA ロゴが含まれていました。
フレームワーク
- 管理 ストア/設定/一般/詳細レポート ページの データを送信する時刻 フィールドが正しくレンダリングされるようになりました。
- 買い物客は、注文リストが複数のページにまたがる場合に、ページごとに表示される注文数を変更できるようになりました。 以前は、注文の最後のページに移動し、ページごとに表示される注文数を変更しようとすると、アプリケーションにこのメッセージが表示されていました(
You have placed no orders
)。 これは 2.4.0 の既知の問題でした。
- レベル 2 のキャッシュを実装する際に、カテゴリに製品を追加できるようになりました。
X-Magento-Tags
ヘッダーが、HTTP 仕様で許可されているサイズを超えなくなりました。 以前は、多くの製品を含むカテゴリページでX-Magento-Tag
ヘッダーが返され、503 エラーが発生していました。
- REST API を使用して出荷を作成した場合、
sales_order_shipment_track_save_commit_after
が期待どおりにトリガーされるようになりました。
- 存在しない依存関係が原因で
di compile
が失敗した場合、アプリケーションに情報エラーメッセージが表示されるようになりました。 以前は、表示されるメッセージには、例外が発生したクラスが識別されていませんでした。
- 許可されたすべてのメモリを Redis が使用する場合、アプリケーションは次の致命的なエラーをスローしなくなりました:
report.CRITICAL: OOM command not allowed when used memory > 'maxmemory'
。
- 買い物客は、買い物かごモジュールが無効な場合に、買い物かごに複数の
Persistent
品を追加できるようになりました。 GitHub-14486
一般的な修正点
- 管理者(ストア/属性/製品)で製品を並べ替えると、検索条件を満たすすべての製品が表示されるようになりました。 以前は、アプリケーションにレコードが表示されず、レコードを並べ替えるには、検索結果の最初のページに移動する必要がありました。
tracking.phtml
の URL を囲む不要な引用符やエスケープが削除されました。
- ユーザーが静的ディレクトリの下にある既存のリソースファイルにアクセスしようとしたときに SCD OnDemand および実稼動モードが有効になっている場合、
var/log/system.log
に表示されるメッセージの精度が向上しました。 アプリケーションで 404 エラーがログに記録されるようになりました。 以前は、開発者モードでエラーが発生した場合に記録されるのと同じメッセージがアプリケーションによって記録されていました。
- JavaScriptの縮小が正しく機能するようになりました。 縮小ファイルリゾルバーで、変数がグローバルスコープにリークされなくなりました。 以前は、window 下の
ctx
、origNameToUrl
、baseUrl
変数が漏洩していました。 Mateusz Krzeszowiak によってプルリクエスト 27622 ードで送信された修正。 GitHub-28110
- オブジェクトの作成を妨げるエラーをデバッグする際に、元の例外メッセージを出力およびログに記録するようになりました。 以前は、メッセージはログにのみ記録されていました。 修正は、Marvin Hinz によってプルリクエスト 26572 で送信されました。 GitHub-26550
- データベースの変更がコミットされた後のコールバックの実行が改善されました。 以前は、1 つのコールバックが例外で失敗した場合、すべてのコールバックが失敗していました。 Alok Patel がプルリクエスト 27134 に修正を送信しました。 GitHub-28167
- 依存関係が定義されていないモジュールの Mixin で、次のエラーがスローされなくなりました。
TypeError: Cannot read property 'map' of null
Mateusz Krzeszowiak によってプルリクエスト 27690 ードで送信された修正。 GitHub-28340
- ストレージ ポリフィルがロードされ、
localStorage
またはsessionStorage
が使用できない場合にのみ適用されるようになりました。 Mateusz Krzeszowiak によってプルリクエスト 27619 ードで送信された修正。 GitHub-28381
- 複数ページのストアフロントの注文リストが、買い物客が 2 番目または後続の結果ページから 1 ページに表示される結果の数を変更した場合に、期待どおりに動作するようになりました。 以前は、買い物客が マイアカウント/マイオーダー リストに表示される検索結果の数を変更すると、アプリケーションにこのエラーが表示されていました:
You have placed no orders
。 プルリクエスト 28417 ードで Vadim Malesh によって送信された修正。 GitHub-28488
- 非推奨(廃止予定)の
addWarning
メソッドは、セキュリティモジュールのaddWarningMessage
メソッドに置き換えられました。 プルリクエスト 28264 で kishorekumarkesavan によって送信された修正。 GitHub-28308
bin/magento
コマンドラインコマンドを使用して生成されたコードが、要件とコーディング標準に一致するようになりました。 Lukasz Bajsarowicz がプルリクエスト 28351 ードで修正を送信しました。 GitHub-28376
- ページが複数のストアビューに割り当てられている場合、サイト階層内にCMS ページが複数回表示されなくなりました。
backend_type = static
を使用して属性を保存すると、frontend_class
フィールドのコンテンツが削除されなくなりました。 プルリクエスト 27369 で jiten-patel が送信した修正。 GitHub-27051
- テーマによって読み込まれるファイルから不要なコードと
responsive.js
が削除されました。 Mateusz Krzeszowiak によってプルリクエスト 27617 ードで送信された修正。 GitHub-28811
- 管理 CAPTCHA 設定ページの シンボル数 フィールドに検証が追加されました。 Eden Duong によってプルリクエスト 29199 ードで送信された修正。 GitHub-29198
- RSS フィードが正しく読み込まれるようになりました。 以前は、ページが更新されたときにフィードは期待どおりに読み込まれましたが、初回は読み込まれませんでした。 プルリクエスト 29455 ードで Vadim Malesh によって送信された修正。 GitHub-25211
- 買い物客が再度ログインした際に、期限切れの永続セッションが期待どおりに更新されるようになりました。
- ストア/設定/詳細/管理者 で設定したパスワードの有効期間が優先されるようになりました。 過去に、「パスワードを忘れた場合 をクリックした場合パスワードのリセットを求めるメッセージが表示された、パスワードのリセットを省略できます。
- クーポンコードは、指定した製品にのみ適用されるようになりました。 以前は、アプリケーションはカート内のすべての製品にクーポンコードを適用しました。 GitHub-28246
- 在庫または価格の更新が発生した場合に、買い物かごの有効期限設定が再設定されなくなりました。 以前は、買い物かごが 24 時間以内に有効期限が設定されていて、在庫の更新または価格の更新が発生すると、インデクサーによって
updated_at table
が入力され、有効期限が再設定されていました。
- 管理者がアクティブな買い物かごを持つ顧客を顧客グループに割り当てると、アプリケーションが致命的なエラーをスローしなくなりました。
- Chrome ブラウザーの実行時に、商品ページで 開発者ツール/ネットワーク からツールバーオプションを選択しても、
toolbar.js
が 2 回初期化されなくなりました。 プルリクエスト 28838 ードで Pawe Tylek が送信した修正。 GitHub-25934
- アプリケーションは、管理者ユーザーの ACL 役割 ID を製品カテゴリツリーキャッシュ ID に追加するようになりました。 これにより、範囲が制限された管理者が期待どおりに表示できるカテゴリツリーが制限されます。 プルリクエスト 27429 で quangdo-aligent によって送信された修正。 GitHub-28306
ギフトカード
- ギフトカードアカウントで、注文番号が期待どおりにキャプチャされるようになりました。 以前は、選択したギフトアカウントの「履歴」タブの 詳細情報 フィールドに注文 ID が表示されていませんでした。
- コンマを小数点の区切り記号として使用しても、期待どおりに動作するようになりました。 以前は、コンマ区切り記号は小数値を無視していました。
- ギフトカードがミニカートに期待どおりに表示されるようになりました。 以前は、applicationrendered HTMLオブジェクトはテキストとして表示されていました。
- クレジットカードは、割引商品が含まれ、ギフトカードとストアクレジットの組み合わせによって支払われた注文の総計を正しく反映するようになりました。
Google Tag Manager
- Cookie 制限モード 設定とGoogle タグマネージャーが有効になっている場合、チェックアウト中にアプリケーションがJavaScript エラーをスローしなくなりました。
GraphQL
- 買い物客は、チェックアウト時にギフトメッセージとラッピングオプションを選択できます。 GraphQLでは、様々なタイプの買い物かご商品に対するギフトメッセージオプションについて説明するようになりました。
setGiftOptionsOnCart
mutation およびupdateCartItems
mutation を参照してください。 Oleh Usik がプライベートリポジトリパートナー – magento2ee の 28519、27956、28072、28072、246 のプルリクエストで送信した修正。 GitHub-253
- 顧客とゲストは製品レビューを書くことができます。 また、お客様は製品のレビュー履歴を取得することもできます。 レビューインフラストラクチャに関する情報の取得については、 製品レビューの作成および productReviewRatingsMetadata クエリを参照してください。 Eduard Chitoraga によってプルリクエスト 27882 ードで送信された修正。 GitHub-28523
- 顧客は、買い物かごに報酬ポイントを適用または削除できます。 また、報酬ポイントの履歴を確認することもできます。 買い物かご内の報酬ポイントの管理については、
applyRewardPointsToCart
とremoveRewardPointsFromCart
を参照してください。 プルリクエスト 285 の Petkovski Marjan によってプライベートリポジトリパートナーに送信された修正 – magento2ee と、プルリクエスト 284 の Dmitriy Gallyamov およびプライベートリポジトリパートナーの 281 で送信された修正 – magento2ee。 GitHub-28835, GitHub-28833
addProductsToCart
のミューテーションを使用すると任意のタイプの製品をアクティブな買い物かごに追加できます。addSimpleProductsToCart
のような単一目的の突然変異の代わりに、この突然変異を使用することをお勧めします。 プルリクエスト 27914 で Yaroslav Rogoza によって送信された修正。 GitHub-28524
- 関連商品のGraphQL クエリで、ターゲットルールから作成された関連商品の値が返されるようになりました。 以前は、関連製品(アップセルおよびクロスセル)のクエリでは、関連製品が製品設定から追加された場合にのみ値が返されていました。 Ulzii がプライベートリポジトリパートナー – magento2ee のプルリクエスト 288 で修正を提出。 GitHub-28566
- 新しい
availableStores
クエリは、同じ web サイトで使用可能な複数のストアの設定属性のリストを(現在のストアに基づいて)返します。 Web サイトのリストは公開されません。 クエリavailableStores
参照してください。 Dmitriy Gallyamov によってプルリクエスト 28794 で送信された修正。 GitHub-28569
- GraphQLでは、認証トークンのみを使用して、ユーザーの種類と ID を取得するようになりました。 以前GraphQLは、認証トークンが空の場合に、アクティブな顧客の cookie を使用してこの情報を取得していました。 Alexander Taranovsky がプルリクエスト 27373 で送信した修正。 GitHub-28040
- 顧客アカウントを管理するための
createCustomerV2
とupdateCustomerV2
の突然変異を追加しました。 これらの新しいミューテーションには、createCustomer
とupdateCustomer
のミューテーションとは異なる入力オブジェクトが必要です。 顧客のメールアドレスを変更するには、新しいupdateCustomerEmail
ミューテーションを使用します。 Micha ウ Derlatka がプルリクエスト 28888 で修正を送信しました。 GitHub-28570
updateCustomer
では、gender
引数に無効なINT
値を設定できなくなりました。 Alexander Taranovsky がプルリクエスト 28487 で送信した修正。 GitHub-28481
subscribeEmailToNewsletter
のミューテーションを使用して、顧客にニュースレターを登録できます。subscribeEmailToNewsletter
mutation を参照してください。 Alexander Taranovsky がプルリクエスト 27586 で送信した修正。 GitHub-27337
setShippingMethodsOnCart
ミューテーションリゾルバーの冗長ロジックを削除しました。 Alexander Taranovsky がプルリクエスト 27349 で送信した修正。 GitHub-28262
sendEmailToFriend
の突然変異に関連するPlease provide Email of sender
エラーのテストカバレッジを追加しました。 Alexander Taranovsky がプルリクエスト 28034 で送信した修正。 GitHub-28138
products
クエリは、期待どおりにデフォルトのストア表示に製品属性オプションラベルを返すようになりました。 以前は、このクエリは、管理者用に設定された製品属性オプションラベルを返していました。 Dmitriy Gallyamov によってプルリクエスト 28647 で送信された修正。 GitHub-28568
- カスタム属性の集計で、ストア固有のオプション値が返されるようになりました。 Dmitriy Gallyamov によってプルリクエスト 28647 で送信された修正。 GitHub-28572
- 製品の集計で返される価格間隔を、数値にのみできるようになりました(ワイルドカードは使用できません)。 Dmitriy Gallyamov によってプルリクエスト 28745 で送信された修正。 GitHub-28628
- フラグメントを使用する場合、
categoryList
クエリが正しい応答を返すようになりました。 Ulzii がプルリクエスト 28710 で修正を送信しました。 GitHub-28584
- GraphQL製品検索で、設定済みのカテゴリ権限が考慮されるようになりました。 以前は、製品検索で 有効 設定(ストア/設定/カタログ/カタログ/カテゴリ権限)が無視されていました。 プルリクエスト 28757 で Petkovski Marjan によって送信された修正と、プライベートリポジトリ
partners-magento2ee
でプルリクエスト 271 を送信しました。 GitHub-28563
-
カート内の他の項目が在庫切れの場合に、
addSimpleProductToCart
を使用してカートに製品を追加できるようになりました。 以前は、アプリケーションは次のエラーを返していました:Some of the products are out of stock
。 GitHub-26683 -
デフォルトのGraphQL
Category
メソッドは、期待どおりにカテゴリ位置で並べ替えられるようになりました。 Derrik Nyomo によってプルリクエスト 29301 ードで送信された修正。 GitHub-104 -
Magento Open Sourceにウィッシュリストのサポートを追加しました。 ウィッシュリストに アイテムを追加したり、 アイテムを更新したり、 アイテムを削除したりできます。 Eduard Chitoraga がプライベートリポジトリパートナー – magento2ee のプルリクエスト 28205 および 264 で送信した修正。 GitHub-28551
-
addProductsToCart
のミューテーションを使用すると任意のタイプの製品をアクティブな買い物かごに追加できます。addSimpleProductsToCart
のような単一目的の突然変異の代わりに、この突然変異を使用することをお勧めします。 プルリクエスト 27914 で Yaroslav Rogoza によって送信された修正。 GitHub-28524 -
Payflow Pro Vault 支払い方法のGraphQL Vault サポートを追加しました。 Oleh Usik によってプルリクエスト 28821 で送信された修正。 GitHub-28520
-
GraphQL
storeConfig
クエリが更新され新しいお客様の設定が含まれるようになりました。 Oleh Usik によってプルリクエスト 27876 で送信された修正。 GitHub-28521 -
resetPassword
のミューテーションを追加しました。 Oleh Usik によってプルリクエスト 27876 で送信された修正。 GitHub-28521 -
requestPasswordResetEmail
のミューテーションを追加しました。これは指定されたメールアドレスのパスワードリセットメールをトリガーします。 Oleh Usik によってプルリクエスト 27876 で送信された修正。 GitHub-28521 -
Klarna の支払い方法に Klarna GraphQLに関する説明を追加しました
createKlarnaPaymentsSession
画像
- サムネール画像のHTMLマークアップが改善されました。 修正は Tu Nguyen によってプルリクエスト 28642 に送信されました。 GitHub-29468
インポート/エクスポート
- これで、
error_report.csv
ファイルがコンテンツと共にダウンロードされ、期待どおりにvar/import_history/
ディレクトリ内で使用できるようになります。 以前は、このファイルは読み込み後に生成されませんでした。
- CSV ファイルを使用して製品を読み込むと、
error_report.csv
ファイルが期待どおりに生成されるようになりました。 以前は、アプリケーションによってファイルが生成されましたが、読み込みの完了後に削除されました。 プルリクエスト 28460 ードで Vadim Malesh によって送信された修正。 GitHub-28420
- コードベース全体で冗長なクラスインポートを削除しました。 Oleh Usik によってプルリクエスト 28696 で送信された修正。 GitHub-29012
- 地域が定義されていない国の地域を含む顧客アドレスがアプリケーションで正常に読み込まれるようになりました。 以前は、アプリケーションは次のエラーをスローしていました:
Please enter a valid region
。
- 新しい書き出しをスケジュールするときに、マーチャントがエンティティタイプを選択すると、アプリケーションは正しいエンティティ属性セットを読み込むようになりました。
- 管理者が管理で製品を作成してカテゴリに割り当てると、
catalog_category_product
テーブル内の製品の位置が期待どおりに更新されるようになりました。 以前は、新製品の位置には常に 0 の値が割り当てられていました。
- 顧客データが管理者から正常に書き出され、書き出しデータグリッドに顧客データが期待どおりに表示されるようになりました。 以前は、書き出し中にメモリ割り当てに関連するエラーが発生していました。
- 読み込んだ CSV ファイルで、関連する製品情報が期待どおりに取り込まれるようになりました。 以前は、CSV ファイルを初めて読み込む際に、関連する製品情報が一貫してアップロードされませんでした。
AdvancedPricing.php
の未使用の構成パラメーターを削除しました。 GitHub-29531
索引
Magento_CacheInvalidate
では、リクPURGE
ストを行う際に、大きなタグパターンを正しく処理するようになりました。sendPurgeRequest
は、呼び出し元がimplode()
を使用する代わりにタグの配列を処理するようにリファクタリングされています。 Matthew O'Loughlin がプルリクエスト 26256 で送信した修正。 GitHub-26255
- インデックスを再作成した後、共有インデクサーを実行すると、共有インデクサーのステータスが 有効
bin/magento indexer:status
なるようになりました。 以前は、完全な再インデックス後、共有インデクサーのステータスは 無効 でした。
インフラストラクチャ
- PHP 7.4.9 を実行するデプロイメントでカタログおよび製品ページを読み込む際に問題が発生しなくなりました。 以前は、カタログおよび製品ページを読み込もうとすると、アプリケーションがこのエラーをスローしていました:
There has been an error processing your request. Exception printing is disabled by default for security reasons
。 GitHub-29502
- 実稼動モードでレイアウトをレンダリングした際に発生したすべての例外が、例外ログファイル(
var/report
)に記録されるようになりました。 以前は、アプリケーションは、これらのメッセージを重大な問題としてシステムログに記録していました。
ipcre.backtrack_limi
t およびpcre.recursion_limit
が約 1000000 に増加したため、正規表現が大きなページで適切に機能するようになりました。 Mateusz Krzeszowiak によってプルリクエスト 27270 ードで送信された修正。 GitHub-26026
- インターセプターの生成が改善されました。
} else {
ステートメントはインターセプターから削除され、array_map
はforeach
に置き換えられました。 Lukasz Bajsarowicz がプルリクエスト 27902 ードで修正を送信しました。 GitHub-28383
- クラス全体で配列の作成に一貫性が生まれるようになりました(
app/code/Magento/Sales/Model/Order/Pdf/Items/Invoice/DefaultInvoice.php
)。 修正は、Nathan de Graaf によってプルリクエスト 28515 に送信されました。 GitHub-28795
- フレームワーク名前空間でプラグインを禁止するベストプラクティスに従うために、プラグインはフレームワークから移行されました。 Lukasz Bajsarowicz がプルリクエスト 27965 ードで修正を送信しました。 GitHub-27962
- インターセプターが生成されると、アプリケーションが
Undefined class constant
エラーをスローしなくなりました。 Vova Yatsyuk がプルリクエスト 28797 で送信した修正。 GitHub-28981
- 既に使用されている名前を使用して統合を保存すると、アプリケーションが統合例外をスローしても、フォームデータが保持されるようになりました。 Aditya Yadav によってプルリクエスト 26660 ードで送信された修正。 GitHub-28143
- アプリケーションは、
X-Forwarded-For
のヘッダーを 32 文字に切り捨てなくなりました。 Ihor Sviziev がプルリクエスト 27221 ードで修正を送信しました。 GitHub-28693
- カスタム管理ドメインを使用する場合、リダイレクトが内部かどうかを確認するロジックが管理者で正しく機能するようになりました。 以前は、このロジックに関する問題により、多くの管理者がデフォルトストアのホームページにリダイレクトすることがありました。 プルリクエスト 29066 ードで Vadim Malesh によって送信された修正。 GitHub-28943
styles-old.less
ファイルの問題が解消され、リンティングでエラーが識別されなくなりました。 修正は Tu Nguyen によってプルリクエスト 28895 に送信されました。 GitHub-24004
NonComposerComponentRegistration.php
はリファクタリングされています。 Vitaliy Ryaboy によってプルリクエスト 28975 ードで送信された修正。 GitHub-29308
- クラス
ResourceConnection.php
読みやすさを向上させるために、クラスをリファクタリングしました。 Lukasz Bajsarowicz がプルリクエスト 29341 ードで修正を送信しました。 GitHub-29389
- 組み込み web サーバーの README ファイルが更新されて、すべてのElasticsearchパラメーターが含まれるようになりました。 Yevhenii Dumskyi によってプルリクエスト 29300 ードで送信された修正。 GitHub-29299
Magento\CmsUrlRewrite\Plugin\Cms\Model\Store\View::aftersSave
プラグインが、期待どおりに値を返すようになりました。 以前は、このプラグインは値を返さず、その結果、ストア表示を保存するとエラーが発生していました。 Pieter Hoste がプルリクエスト 29035 ードで修正を送信しました。 GitHub-29034
-
DataObject
用のマジックメソッドに次のサポートを追加しました。get/set/has/uns
マジックメソッドをサポートする新しい拡張機能(__call
を使用)- すべての呼び出しを DataObject コンテナに転送する、SessionManager のサポート
- 拡張機能のカバレッジのテスト
- フィルターされたエラーチェックの更新されたテスト
- phptan チェックレベルを 0 から 1 に増加しました。 Oleksandr Kravchuk がプルリクエスト 27905 ードで修正を送信しました。 GitHub-28303
ScopeConfigInterface
が文字列以上になりました。magentoConfigFixture
を string のみに制限したのは、以前のプルリクエストの不注意による結果であり、元に戻されました。 プルリクエスト 29305 ードの Fooman である Kristof によって修正が送信されました。 GitHub-29345
convertConfigTimeToUtc
メソッドは、Phrase
コンストラクターに誤ったパラメーターを送信したために、致命的なエラーをスローしなくなりました。 Pull request 29483 で Kos Rafa によって送信された修正。 GitHub-29525
Magento\Backend\Block\Widget\Grid\Column\Filter\Price::getCondition
およびMagento\Backend\Block\Widget\Grid\Column\Filter\Price::getValue()
がfrom
またはto
の文字列データを含むインデックスを持つ配列を返す場合、価格フィルターがグリッドデータで期待どおりに機能するようになりました。 以前は、アプリケーションは次のエラーをスローしていました:Notice: A non well formed numeric value encountered in vendor/magento/module-backend/Block/Widget/Grid/Column/Filter/Price.php on line 197
。 Nikita Sarychev によってプルリクエスト 29214 ードで送信された修正。 GitHub-29213
- カテゴリページへのHTMLの追加をサポートするための拡張ポイントが追加されました。 これにより、以前のプルリクエストで発生したバグが修正されます。 Fix submitted by iGerchak in pull request 29291. GitHub-29286
在庫
app/code/Magento/CatalogInventory/Model/StockState.php
から不要なコードコメントが削除されました。 Vitaliy Prokopov によってプルリクエスト 27758 ードで送信された修正。 GitHub-26702
階層型ナビゲーション
- レイヤー化されたナビゲーションサイドバーに、オプション(はい/いいえ)と一致する製品数の両方を含むブール属性が表示されるようになりました。 以前は、レイヤナビゲーションは、Elasticsearchを使用したデプロイメントでブール属性に対して no オプションを返しませんでした。
- スウォッチのレイヤー化されたナビゲーションフィルターは、Adobe Commerce全体で使用される標準フィルターと一致するようになりました。 修正は Bartwomiej Szubert によってプルリクエスト 28015 に送信されました。 GitHub-28011
ログ
- デプロイメントが開発者モードのみの場合、壊れた参照エラーがすべてログに記録されるようになりました。 以前は、実稼動モードでのデプロイメントについてもエラーが 1 つ記録されていましたが、エラーログが肥大化していました。 修正は Bartwomiej Szubert によってプルリクエスト 28735 に送信されました。 GitHub-26504
メディアギャラリー
- メディアギャラリー設定 UI (管理 ストア/設定 詳細 > システム)が再編成されました。 Shankar Konar がプルリクエスト 29433 で修正を送信しました。 GitHub-28011
- メディアギャラリー内の画像の 使用している場所 リンクに対応するテストを追加しました。 Nazar Klovanych がプルリクエスト 29392 ードで修正を送信しました。 GitHub-1963
- Media Gallery が無効になっている場合に、マーチャントが関連する画像を使用して製品を保存しようとすると、アプリケーションが例外をスローしなくなりました。 Nazar Klovanych がプルリクエスト 29492 ードで修正を送信しました。 GitHub-1750
MFTF
AdminSubmitAdvancedInventoryFormActionGroup
、AdminClickOnAdvancedInventoryLinkActionGroup
およびAdminSetStockStatusConfigActionGroup
のアクショングループは、ベストプラクティスに従ってテスト内で使用されるようになりました。 Oleh USIA によってプルリクエスト 29386 で送信された修正。 GitHub-29420
SearchProductGridByKeywordActionGroup
が製品グリッドの検索に使用されるようになりました。 Oleh Usik によってプルリクエスト 29385 で送信された修正。 GitHub-29434
AdminCategoriesClickDoneButtonOnPopupActionGroup
を使用して、カテゴリを検索ポップアップの 完了 をクリックできるようになりました。 Oleh Usik によってプルリクエスト 28989 で送信された修正。 GitHub-29380
LoginToStorefrontActionGroup
は、ストアフロントの顧客ログインに使用される一連のアクションを置き換えるために使用されるようになりました。 Satish Subramanian がプルリクエスト 28113 で修正を送信しました。 GitHub-28165
- MFTF のベスト プラクティスを満たすために、
AdminUpdateCustomURLRewritesPermanentTest
がリファクタリングされました。 Kate Kyzyma がプルリクエスト 28361 に修正を送信しました。 GitHub-28393
- MFTF 規則を満たすようにテスト名が変更されました。 Evgeny Levinsky によってプルリクエスト 27839 ードで送信された修正。 GitHub-28305
新規アクショングループ
StorefrontCheckoutClickNextButtonActionGroup
Oleh Usik によってプルリクエスト 29472 で送信された修正。 GitHub-29539
AdminProductFormSaveActionGroup
Oleh Usik によってプルリクエスト 29142 で送信された修正。 GitHub-29292
AdminSaveCategoryActionGroup
Oleh Usik によってプルリクエスト 28993 で送信された修正。 GitHub-29388
AdminProductGridSectionClickFirstRowActionGroup
Oleh Usik によってプルリクエスト 29000 で送信された修正。 GitHub-29295
AdminProductFormCategoryExistInCategoryListActionGroup
とAdminProductFormCategoryNotExistInCategoryListActionGroup
Alexander Stesuk がプルリクエスト 28287 で送信した修正。 GitHub-28392
AdminExpandCategoryTreeActionGroup
Oleh Usik によってプルリクエスト 29133 で送信された修正。 GitHub-29289
AdminTaxRateGridOpenPageActionGroup
Oleh Usik によってプルリクエスト 29007 で送信された修正。 GitHub-29281
AdminNavigateNewCustomerActionGroup
Oleh Usik によってプルリクエスト 29134 で送信された修正。 GitHub-29287
新しいテスト
-
管理者ユーザーとしてCMSページを削除するテストを追加しました。 Dmitry Tsymbal によってプルリクエスト 28112 ードで送信された修正。 GitHub-28202
-
無効なメールアドレスを使用した顧客ウィッシュリストの共有に関する
StorefrontShareCustomerWishlistActionGroup
テストを追加しました。 既存のウィッシュリスト共有のテスト(StorefrontShareWishlistEntityTest
)をリファクタリングしました。StorefrontCustomerShareWishlistActionGroup
は非推奨(廃止予定)になりました。
- X 左しきい値のみ 構成設定の実装を確認するテストを追加しました。 Oleh Usik によってプルリクエスト 27549 で送信された修正。 GitHub-28755
ニュースレター
- 「
Excel XML
」オプションを使用してニュースレターの購読者リストを書き出すと、すべての行が期待どおりに書き出されるようになりました。 以前は、書き出されたデータには、すべての行ではなく、ページのページネーションの値のみが含まれていました。
- ニュースレターのサブスクリプションメールで、他のニュースレター関連メールと同じHTMLタグが使用されるようになりました。 プルリクエスト 27357 ードで Pawe Tylek が送信した修正。 GitHub-28166
- ニュースレター購読者を管理者ユーザーとして削除するためのテストを追加します。 Dmitry Tsymbal によってプルリクエスト 28972 ードで送信された修正。 GitHub-29032
- config ステートメントに disallowed オプションを含むゲストのニュースレター購読のテストを追加しました。 このテストは、非推奨(廃止予定)の
VerifyRegistredLinkDisplayedForGuestSubscriptionNoTest
とStorefrontCreateNewSubscriberActionGroup
に代わるものです。 Dmitry Tsymbal によってプルリクエスト 28872 ードで送信された修正。 GitHub-29039
注文件数
MediaContent
モジュールのGetAssetIdByContentFieldInterface
とその実装で、Adobe Stock Integration のフィルター機能を拡張できMediaGallery
ようになりました。 Gabriel da Gama がプルリクエスト 29058 で送信した修正。 GitHub-1464
- 新しく作成した顧客の
CustomerAddressI
値が引用符で検証されるようになりました。 プルリクエスト 29139 ードで Andrii Kalinich によって送信された修正。 GitHub-28793
- 合計が 0 のクレジット メモの注文ステータスは
Closed
になりました。 以前は、アプリケーションはオーダーステータスをComplete
としてレポートしていました。 プルリクエスト 29023 ードで Andrii Kalinich によって送信された修正。 GitHub-22762
ページビルダー
- ページビルダーコンテンツのステージングに対する計画された変更に対応するために、
description
とshort_description
の製品属性が並べ替えられました。 Matt Warters がプルリクエスト 29238 ードで送信した修正。 GitHub-543
支払い方法
- 有効な支払情報を入力せずに管理注文の 送信 をクリックすると、必須のクレジットカード データの入力を求めるメッセージが表示されるようになりました。 以前は、支払い入力フィールドが無効で、ページが非アクティブになっても、Braintreeカードバリデーターでエラーはスローされませんでした。
- アカウントにクレジットカード(Braintree)が保存されている顧客について、管理者から作成した注文の発送方法を変更できるようになりました。 以前は、別の配送方法を選択した場合、保存されたカードが選択されず、アプリケーションによって注文されませんでした。
PayPal
- チェックアウトワークフローの注文レビューページに、チェックアウト時に配送方法が変更されたBraintree注文を通じて、PayPal の正しい配送額が表示されるようになりました。 以前は、お客様がチェックアウトワークフローの PayPal 注文の確認ページで配送方法を変更した場合、アプリケーションは注文合計を正しい方法で更新しませんでした。
- マーチャントは、PayPal を使用して承認された注文を正常にキャンセルできるようになりました。 以前は、アプリケーションは注文をキャンセルせず、次のエラーを表示していました:
Declined: 10601-Authorization has expired
。
- 最初に別の注文を完了した後に PayPal 支払いポップアップウィンドウを閉じることで、注文をキャンセルしてもカートが空にならなくなりました。
パフォーマンス
- 3 つの新しい設定により、コンシューマーキューの CPU 消費の減少がサポートされます。 これらのオプションパラメーターを使用すると、コンシューマーに対する制御を強化し、サーバーリソースを節約できます。
maxIdleTime
、sleep
、onlySpawnWhenMessageAvailable
の各パラメーターの説明については、 メッセージキューの設定を参照してください。
-
di:compile
コマンドの実行中にプラグインリスト設定が生成されるようになりました。 この設定情報は、範囲に基づいて、生成されたメタデータフォルダーに書き込まれます。 以前は、この情報はキャッシュに保存されていました。 その結果、次のようなパフォーマンスの向上が実現します。- ネットワークキャッシュサイズが減少しました
- 多くのシナリオの実行時間が改善されました。
- アプリケーションは、適切なスライダーウィジェットをオンデマンドで読み込むようになり、ページの読み込みが改善されました。 タッチスライダーウィジェットのカスタマイズは別のファイルに移動され、互換性のあるデバイスにのみ読み込めるようになりました。 適切なスライダーウィジェットタイプが、範囲バインディングが実際にページで使用される場合にのみ読み込まれるようになりました。 Mateusz Krzeszowiak によってプルリクエスト 27616 ードで送信された修正。 GitHub-28807
- 複数の同時注文でのチェックアウトのパフォーマンスが向上しました。
- インポートプロセスで一括挿入を実行し、再インデックスプロセスで select からの大きな挿入を同時に実行すると、デッドロックが発生しなくなりました。 以前は、アプリケーションに「
PDOException: SQLSTATE[40001]: Serialization failure: 1213 Deadlock found when trying to get lock
」というエラーが表示されていました。 GitHub-8933
返品承認(RMA)
- Return Merchandise Authorization (RMA)の配送ラベルを作成した後、返品ページが期待どおりに機能するようになりました。 以前は、マーチャントは、RMA の出荷ラベルを作成した後、返品ページのページ要素を操作できませんでした。 これは 2.4.0 の既知の問題で、
MC-35984-2.4.0-CE-composer.patch
では 2.4.0 でこの問題に対処しました。
- 権限が制限された管理者が、割り当てられた web サイトの範囲に存在しない製品に対して再来訪を作成しようとすると、情報エラーメッセージまたは使用可能なすべての製品がアプリケーションに表示されるようになりました。 以前は、アプリケーションで空白のページが表示されていました。
レビュー
entity_pk_value-entity_type-store_id
の一意のキーがreview_entity_summary
テーブルに追加され、同じ製品 ID (entity_pk_value
)に対して重複する行が作成されなくなりました。 以前は、この一意のキーがないと、同じ製品 ID と SQL エラーで行が重複することがありました。
売上
- ゼロ支払が必要な受注に対する請求後は、
Complete
のステータスは割り当てられなくなります。
- REST API で生成される新規出荷メールに、管理者が手動で作成した出荷と同じ出荷情報と顧客情報が含まれるようになりました。 以前は、このメールには、顧客名、トラッキング情報、注文された製品、その他の注文情報は含まれていませんでした。
- 管理者からメールを読み込んだりカスタマイズしたりすると、ゲストのユーザー名が請求書や出荷関連のメールで期待どおりに表示されるようになりました。
- PDFの請求書が、注文が行われた店舗ビューの言語に翻訳されるようになりました。 以前は、PDFの請求書は管理者の言語で翻訳されていました。
- クレジットメモページから期待どおりに払い戻しを発行できるようになりました。 GitHub-29014
- ストアフロントの「注文」ページに表示されるローカライズされた地域名が、正しく翻訳されるようになりました。 以前は、管理者で編集しない限り、地域名は指定されたロケールに基づいていませんでした。
- POST
/rest/V1/shipment
エンドポイントを通じて作成された出荷で、注文が正しく更新されるようになりました。 以前は、アプリケーションによって出荷が作成されましたが、出荷ステータスは処理状態のままでした。
- クレジットカードには、注文を行った店舗の範囲から派生した支払い方法が表示されるようになりました。 以前は、クレジットメモには、デフォルトのストア範囲を定義した名前が表示されていました。 Ledian Hymetllari によってプルリクエスト 27582 で送信された修正。 GitHub-27570
検索 search-heading
- QuickSearch を使用して、管理者顧客ビューから属性別に製品を検索できるようになりました。 以前は、カタログ検索結果ページで例外が発生していました。
- 製品属性を追加した後、アプリケーションでは、カテゴリページに設定可能な製品が期待どおりに表示されるようになりました。
- Elasticsearch結果に、各ストアビューの属性オプションの正しい値が含まれるようになりました。 デフォルト以外のストア表示で、ドロップダウンまたは複数の選択の属性に、デフォルトのストア表示とは異なるオプション値がある場合、Elasticsearchは、その値にインデックスを作成するか、結果でその値を持つ商品を返すようになりました。 以前は、Elasticsearchはその値をインデックス化しないか、結果でその値を持つ商品を返していました。
- SKU での検索が、Elasticsearchを使用した詳細検索で期待どおりに機能するようになりました。 以前は、SKU で検索しようとすると、アプリケーションに「
We can't find any items matching these search criteria. Modify your search
」というエラーメッセージが表示されていました。
- 詳細検索では、買い物客がマイナス価格でフィルタリングできなくなりました。 修正は Rohan Hapani がプルリクエスト 27359 に提出したもの。 GitHub-27358
- 新しいシノニムグループ フォームで、スコープ値が期待どおりにリセットされるようになりました。 Satish Subramanian がプルリクエスト 29206 で修正を送信しました。 GitHub-28947
送料
- アップグレード後のアプリケーションで、配送用テーブルの料金が正しく計算されるようになりました。 以前は、配送用テーブルの料金は VAT を除いた正味価格に基づいて計算されていました。
- お客様は、複数のアドレスでチェックアウトする際に、チェックアウトワークフローの注文レビューページで報酬ポイントを正常に削除できるようになりました。 以前は、顧客が「削除」ボタンをクリックして任意のアドレスのポイントを削除すると、アプリケーションが
404 Not Found
エラーをスローしていました。 これは、2.4.0 の既知の問題でした。
- FedEx を配送方法として指定する注文のチェックアウトワークフローで、配送料が正しい通貨で表示されるようになりました。
- UPS から出荷された注文の出荷ラベルの複数ページPDFに、正しい数が表示されるようになりました。
- パッケージを作成ページのJavaScript コンポーネントに関する問題が解決されました。 以前は、このページに「出荷ラベルの作成」チェックボックスが表示されず、既存の注文の出荷ラベルを作成できませんでした。
サイトマップ
robots.txt
のサイトマップは、ストア固有になりました。 プルリクエスト 29331 ードで Vadim Malesh によって送信された修正。 GitHub-28901
- エンコードされた値は、
sitemap.xml
ファイルで正しくエスケープされるようになりました。 以前は、製品名や画像タイトルにエンコードされた文字を含めると、生成されたサイトマップが無効でした。
ステージング
- 製品を新規として設定 属性ラベルが、製品の詳細ページとスケジュールされた更新ページに期待どおりに表示されるようになりました。
- CMS ブロックのステージングスケジュールを正常にプレビューできるようになりました。 以前は、アプリケーションは致命的なエラーをスローしました。
- スケジュールされた更新でCMSページを編集し、デフォルトストアから別のストアに再割り当てする際に、CMSのプレビューページにアクセスできるようになりました。 以前は、プレビューリンクをクリックすると、アプリケーションが 404 エラーをスローしていました。
- POST
/V1/products/special-price
を使用して、price_to
定のパラメーター値を指定せずに商品の特別価格を更新できるようになりました。 以前は、price_to
パラメーターを指定せずに価格の更新を設定しようとすると失敗していました。
ストア
- 以前に作成したストア表示を削除しても、分割データベース設定でのデプロイメントでエラーが発生しなくなりました。 以前は、アプリケーションが例外をスローしていました。
- 複数の Web サイトのデプロイメントで、ある Web サイトから
config.php
とデフォルトの Web サイトコードを書き出して、2 つ目の Web サイトにアプリケーションをインストールして設定できるようになりました。 以前は、書き出し後にデフォルトのストアと表示が表示されなくなり、ストアフロントでエラーが発生していました。
Swagger
- Swagger で顧客トークンを生成できるようになりました。 以前は、有効な顧客アクセス情報が入力されたときに Swagger が応答コードを生成せず、アプリケーションに「
The account sign-in was incorrect or your account is disabled temporarily. Please wait and try again later
」というエラーが表示されていました。 プルリクエスト 28822 ードで Vadim Malesh によって送信された修正。 GitHub-27098
スウォッチ
- スウォッチを使用して設定可能な製品で、買い物客が買い物かごで 編集 をクリックすると、階層価格が表示されるようになりました。 以前は、チェックアウト前にアプリケーションの買い物かごに階層価格が表示されていませんでした。 Satish Subramanian がプルリクエスト 29137 で修正を送信しました。 GitHub-28270
- 設定可能な製品バリエーションについて、階層の価格が期待どおりに表示されるようになりました。
TargetRule
-
以下の条件における製品ページのパフォーマンスが向上しました。
- ターゲットルールモジュールがインストールされている
- リンクされた製品機能(関連、アップセル製品およびクロスセル製品)が実装されます
税
- マーチャントが製品の属性セットから固定製品税金属性の割り当てを解除した後、アプリケーションによって製品のストアフロントに固定製品税金属性が表示されなくなりました。
テスト
- PHPUnit 9 エラーは、単体テストで修正されました。 プルリクエスト 29244 ードで Anton Evers によって送信された修正。 GitHub-29329
- 有効期限が切れた後に割引が適用された発注書を承認するための単体テストが追加されました。これにより、注文が全額注文され、発注書の合計は更新されません。 Fix submitted by Joan He in pull request 18。 GitHub-204
SynchronizeFilesInterface
は統合テストでカバーされるようになりました。 プルリクエスト 29493 で jmonteros422 によって送信された修正。 GitHub-1742
- テストで期待される結果と実際の結果の大きなネストされた配列を比較でき、テスターが実際の結果で無関係なキーを無視できるようにする関数が
\Magento\TestFramework\TestCase\WebapiAbstract
に追加されました。 プルリクエスト 29458 ードで Jekabs から送信された修正。 GitHub-29498
- 実際の値での期待値の反転を
app/code/Magento/Newsletter/Test/Unit/Model/SubscriptionManagerTest.php
で修正しました。 Lukasz Bajsarowicz がプルリクエスト 29271 ードで修正を送信しました。 GitHub-29283
- テスト中にクラスをインスタンス化するために
ObjectManager
を使用する方法は、単体テストでは新しいキーワードに置き換えられました。 Lukasz Bajsarowicz がプルリクエスト 29272 ードで修正を送信しました。 GitHub-29346
updateCustomer
のミューテーションのケース(無効な生年月日、無効なメールアドレス、空の顧客の姓)に対するテストカバレッジが追加されました。 Alexander Taranovsky がプルリクエスト 28304 で送信した修正。 GitHub-28394
ApiFunctional TestFramework
GraphQL クライアントがヘッダーを正しく解析するようになりました。 GitHub-26425
テーマ
- ユーザーエージェントルールで追加されたテーマが、
bin/magento catalog:images:resize
を実行した際に期待どおりに影響を受けるようになりました。 以前は、ストアを実行すると、ストアに割り当てられたテーマのみが影響を受bin/magento catalog:images:resize
ていました。
翻訳とロケール
- 管理者が製品の作成時に 日付 フィールドを変更した場合や、管理者ロケールが中国語または日本語の場合に保存した場合、アプリケーションがエラーをスローしなくなりました。 GitHub-24696
- インライン翻訳マークアップがレンダリングされる前に、アプリケーションが領域(フロントエンドまたは
adminhtml
)をチェックするようになりました。 以前は、インライン翻訳が有効な場合に、無効な資格情報を含む/rest/V1/integration/admin/token
を API 呼び出すと、API 応答のエラーメッセージの周りにインライン翻訳マークアップが含まれていました。 修正は、Zach Nanninga によってプルリクエスト 28856 に送信されました。 GitHub-28656
- ブルガリア地域が
directory_country_region
テーブルに追加されました。 Nikola Lardev によってプルリクエスト 27957 ードで送信された修正。 GitHub-28215
- 管理者 顧客/新しいアドレスを追加 および 製品を編集/高度な在庫 モデルのタイトルとボタンを翻訳できるようになりました。 Satish Subramanian がプルリクエスト 28174 で修正を送信しました。 GitHub-28201
- FPT という用語は、管理者 ストア/設定/販売/税/固定製品税 で翻訳できるようになりました。 プルリクエスト 28108 ードで Vadim Malesh によって送信された修正。 GitHub-5477
- チェックアウトワークフローの配送先住所モーダルの ここで発送 ボタンラベルが、他のボタンで使用されるキャメルケースと一致するように変更されました。 この大文字と小文字は、翻訳ファイルで使用されている大文字と小文字を一致させるようになりました。 以前は、ケースの不一致により、このラベルは翻訳されていませんでした。 プルリクエスト 28547 で WK によって送信された修正。 GitHub-28685
UI
- プライバシーと cookie ポリシーページが表示される際に、ページフッター内のプライバシーと cookie ポリシーリンクがアクティブなリンクとして表示されるようになりました。 Satish Subramanian がプルリクエスト 28004 で修正を送信しました。 GitHub-27985
- 管理者 Sales > Orders から選択した注文に関連する請求書の「Invoice Comments」テキスト領域のカーソルの位置ずれを修正しました。
- 新しい注文を作成ページに、期待どおりに SKU で製品を追加 および 製品を追加 ボタンが表示されるようになりました。
- 選択した製品の製品評価が利用可能な場合、アプリケーションにはレビューを編集ページが正しく表示されるようになりました。
- Safari が実行されているiPhoneで、管理者の顧客編集ページが正しく表示されるようになりました。
- 新しい注文を作成ページでの不要なスクロールを修正しました。
- 新規税務処理基準を追加ページ(ストア/税務処理基準)の「税率のエクスポート」ボタンを直接クリックすると、
tax_rates.csv
ファイルが期待どおりにダウンロードされるようになりました。 以前は、マーチャントは「税率のエクスポート ボタンの端をクリックする必要があ ました。 これは、2.4.0 の既知の問題でした。
- 買い物かごの下部にある 選択項目を買い物かごに追加 ボタンが期待どおりに動作するようになりました。 これは、2.4.0 の既知の問題でした。
- 顧客のアクティビティページの 最近表示された製品 セクションの「更新」ボタンが期待どおりに動作するようになりました。 以前は、「更新」をクリックしても、製品リストは更新されず、ページがスクロールされていました。
- 顧客/セグメント/セグメントを追加 の「条件」タブで、顧客の生年月日の選択に使用されるカレンダーアイコンが正しく表示されるようになりました。
- Internet Explorer 11.x で買い物客がこのページをスクロールしても、チェックアウトワークフローの「チェックアウトの概要」セクションがちらつきなくなりました。
- アプリケーションのストアフロントカテゴリページに SKU 別の注文ウィジェットが正しく表示されるようになりました。 以前は、このウィジェットのHTMLコードはレンダリングされておらず、「SKU のリストを読み込む」リンクも表示されていませんでした。
this.disabled(true)
を使用して無効にした UI コンポーネントは、ストアフロントに表示されなくなります。 GitHub-29098
- アプリケーションは、最近表示された製品ウィジェットをモバイル表示で適切に表示するようになりました。 修正は Tu Nguyen によってプルリクエスト 27572 に送信されました。 GitHub-27058
- 管理者から商品の位置を変更すると、ストアフロントの商品の位置に反映されるようになりました。 Oleg Aleksin によってプルリクエスト 28150 で送信された修正。 GitHub-28149
- ログインフォームのスタイルが、空白テーマの他のフォームのスタイルと一致するようになりました。 コンテナコントロールのラップ入力フィールドの幅を設定する不要なスタイルが削除されました。 修正は Tu Nguyen によってプルリクエスト 28084 に送信されました。 GitHub-28059
- ミニ買い物かごからの削除製品の確認ポップアップの OK ボタンが期待どおりに動作するようになりました。 修正は Tu Nguyen によってプルリクエスト 28083 に送信されました。 GitHub-27095
- ページの読み込み中に、製品ギャラリーの要素が点滅しなくなりました。 Mateusz Krzeszowiak によってプルリクエスト 27871 ードで送信された修正。 GitHub-28339
- フィールドの幅を制御する CSS クラスが、管理全体を通して開始時間要素に期待どおりに適用されるようになりました。 Shankar Konar がプルリクエスト 29511 で修正を送信しました。 GitHub-29496
- 利用条件のテキストラベルに、長いテキスト文字列を正しく表示できるようになりました。 修正は Bartwomiej Szubert によってプルリクエスト 29413 に送信されました。 GitHub-24060
- 注文失敗ページのタイトルが、正確さを期すために書き換えられました。 以前は、買い物客が注文をキャンセルすると、アプリケーションは「
We received your order!
」というタイトルのページを表示していました。 Angelo Romano がプルリクエスト 29410 に送信した修正。 GitHub-29416
- キャンセルされた注文ビューページのキャンセルされた項目の合計数が、キャンセルされた注文ビューページで正しく識別されるようになりました。 以前は、このフィールドには「合計期限 というラベルが付いていました。 修正は Madhu Rajawat によってプルリクエスト 27516 に提出されました。 GitHub-26191
- 設定可能な製品を作成ページの切り替えボタンが期待どおりに動作するようになりました。 修正は Tu Nguyen によってプルリクエスト 28032 に送信されました。 GitHub-22702
- 詳細属性プロパティページの詳細属性プロパティブロックアイコンが期待どおりに動作するようになりました。 修正は Tu Nguyen によってプルリクエスト 28032 に送信されました。 GitHub-26022
- 新しいモジュールの設定を保存しようとすると、システム設定ページの「管理者」セクションが展開されて、必須フィールドが期待どおりに表示されるようになりました。 修正は Bartwomiej Szubert によってプルリクエスト 28285 に送信されました。 GitHub-26427
- モードが
inside
に設定されている場合の拡大鏡の動作を修正しました。 Sean van Zuidam によってプルリクエスト 29077 ードで送信された修正。 GitHub-29076
- 買い物客がページフッターの購読フィールドに無効なメールアドレスを入力した場合に発生する、気が散るような長い入力フィールド幅を修正しました。 Dipesh Rangani がプルリクエスト 27106 ードで送信した修正。 GitHub-27099
- 新しいタグを追加してマウスカーソルをその上に移動すると、開発コンソールに
Uncaught ReferenceError
エラーが表示されなくなりました。 Nazar Klovanych がプルリクエスト 29392 ードで修正を送信しました。 GitHub-1700
- 未使用の
AdminAnalytics
テスト(TrackingScriptTest
)を削除。 Lukasz Bajsarowicz がプルリクエスト 28605 ードで修正を送信しました。 GitHub-28850
- 連続したテストを実行した際の静的プロパティのシリアル化とシリアル化の解除に関する問題が解決されました。 Pavel Bystritsky によってプルリクエスト 26175 で送信された修正。 GitHub-28319, GitHub-29313
URL の書き換え
-
ストアビューを別の web サイトに移動しても、URL がリセットされなくなりました。 以前は、アプリケーションでCMSと製品 URL の書き換えが誤って再生成されていました。
-
CMS ブロックのステージングスケジュールを正常にプレビューできるようになりました。 以前は、アプリケーションは致命的なエラーをスローしました。
- ストア表示が別のストアに割り当てられても、既存のカタログ URL の書き換えがアプリケーションで期待どおりに保持されるようになりました。 以前は、アプリケーションはストア固有の URL の書き換えを削除しました。
ワニス
- Varnish を再起動しても、503 エラーが発生しなくなりました。 Ihor Sviziev がプルリクエスト 28137 ードで修正を送信しました。 GitHub-24353
Vault
- チェックアウトワークフローの支払いセクションの 後で使用するために保存 チェックボックスが選択されていない場合、クレジットカード番号は保存されません。
ビジュアルマーチャンダイザー
- ビジュアルマーチャンダイザーで製品を並べ替え、在庫が有効な場合、デフォルトの製品在庫ではなくソース在庫が表示されるようになりました。
Web API フレームワーク
- REST を使用して作成された請求書には、管理者で作成された請求書と同様のギフトカード情報が含まれるようになりました。 以前は、POST
/V1/order/:id/invoice
を使用して注文の請求を行っても、ギフトカードコードや適用されたギフトカード金額は表示されませんでした。
- 複数の web サイトを持つマーチャントは、REST API を使用して、画像および画像の役割の継承を維持しながら、製品を作成および更新できるようになりました。 以前は、マーチャントが REST API を使用して商品を作成および更新し、ストア表示のために商品を更新した場合、デフォルトの画像の役割がそのストア表示のために読み込まれて保存されていました。 その結果、ストア表示の画像の役割は、更新後、デフォルトの範囲から継承されなくなります。
- リソース権限によってアクセスが許可されている場合、スコープ指定されていない統合ユーザーアカウントから REST API を介してリソースにアクセスできるようになりました。
- 検索条件フィルターが、設定可能な製品の作成時に使用される製品属性に対して、期待どおりに機能するようになりました。 GitHub-29126
- 顧客グループ ID のPOST
/rest/V1/customers
リクエストが検証されるようになりました。 以前は、これらのリクエストで無効なgroup_id
を使用しても、アプリケーションにエラーメッセージが表示されませんでした。 プルリクエスト 28903 ードで Vadim Malesh によって送信された修正。 GitHub-28064
- 匿名の REST 呼び出しに対しては、PHP セッションはデフォルトでは作成されません。 以前は、セッションが不要な場合でも開始されていました。 プルリクエスト 26032 ードで Maciej Pawwłowski によって送信された修正。 GitHub-7213
- 様々な REST エンドポイントを使用して、カスタムオプションを含む注文を更新しても、カスタムオプションの情報が削除されなくなりました。 以前は、
info_buyRequest
の値は削除されていました。 プルリクエスト 28483 ードで Vadim Malesh によって送信された修正。 GitHub-22431
- GET
V1/customers/me
の使用で、ユーザー情報を取得する際に、カスタマーアカウントを共有 設定(管理者 ストア/設定/カスタマー/カスタマー設定/アカウント共有オプション)に従うようになりました。 Pavel Bystritsky によってプルリクエスト 28213 で送信された修正。 GitHub-26089
- アドレス関連の拡張属性は、データ配列として設定できます。 以前は、を含むPOSTリクエストが
extension_attributes
はestimate-shipping-methods
に送信されました。 以前のコミットで導入されたこのバグは、オブジェクトではないMagento\Quote\Api\Data\AddressInterface
に設定された拡張属性に影響を与えていました。 修正は Alexander Menk によってプルリクエスト 27338 に送信されました。 GitHub-26682
- PUT
V1/customers/:id
エンドポイントを使用してカスタマーをアップデートする際に、1 つのフィールドを指定できるようになりました。 以前は、エンドポイントで、顧客のメールおよび顧客の作成に必要なその他のフィールドを指定する必要がありました。 プルリクエスト 28332 ードで Vadim Malesh によって送信された修正。 GitHub-21237
Web サイトの制限
- Web サイトの制限を有効にしても、ゲストとしてログインした顧客に対する Varnish ESI リクエストがブロックされなくなりました。 以前は、これらのゲストはホームページのメインメニューにアクセスできませんでした。
- Web サイトの制限が有効な場合、アプリケーションは製品のホームページを期待どおりに読み込むようになりました。
ウィッシュリスト
- 複数のウィッシュリストのサポートが有効なデプロイメントで、ウィッシュリスト検索機能を使用して、公開ウィッシュリスト内の製品を検索できるようになりました。 以前は、顧客がウィッシュリスト検索を使用して商品を検索し、選択して 買い物かごに追加 をクリックした後、アプリケーションが商品を買い物かごに追加せず、次のエラーが表示されていました。
Invalid Form Key. Please refresh the page
- お客様は、ウィッシュリスト自体からウィッシュリスト内の商品の数量を変更できるようになりました。 以前は、アプリケーションは製品数量を更新せず、メッセージも表示しませんでした。
- 顧客は、ウィッシュリスト自体から、ウィッシュリスト内のグループ化された製品の数量を変更できるようになりました。 以前は、アプリケーションは製品数量を更新しなかったか、メッセージを表示しませんでした。
- ストアフロントのカテゴリページに、ウィッシュリストの検索ウィジェットが期待どおりに表示されるようになりました。
Map
、WeakMap
、FormData
、MutationObserver
のポリフィルは、必要な場合にのみロードされるようになりました。 Dmitry Tsymbal がプルリクエスト 28330 で、Mateusz Krzeszowiak がプルリクエスト 27618 で修正を送信しました。 GitHub-28377, GitHub-28382
- ウィッシュリストの更新プロセスでは、ウィッシュリストの項目とその説明を同時に更新できるようになりました。 Eduard Chitoraga によってプルリクエスト 28222 ードで送信された修正。 GitHub-28261
- アプリケーションは、買い物客が作成できるウィッシュリストの許可される最大数を正しく検証するようになりました。 Eduard Chitoraga により、プライベートリポジトリパートナー – magento2ee のプルリクエスト 247 で送信された修正。
- 管理者は、デフォルト以外のストアからウィッシュリストに顧客によって追加された設定可能な商品を設定できるようになりました。 以前は、顧客がデフォルト以外のストアから設定可能な製品も追加した場合、アプリケーションがエラーをスローしていました。
- 顧客のウィッシュリストを許可されているメール数を超えて共有するためのテストを追加しました。 Dmitry Tsymbal によってプルリクエスト 28641 ードで送信された修正。 GitHub-28720
- 顧客のウィッシュリストから項目を削除するためのテストを管理者ユーザーとして追加しました。 Dmitry Tsymbal によってプルリクエスト 28632 ードで送信された修正。 GitHub-28721
- ウィッシュリスト機能を無効にするテストを追加しました。 Dmitry Tsymbal によってプルリクエスト 28635 ードで送信された修正。 GitHub-28744
- 顧客のウィッシュリストを共有する際に、無効なメールアドレスを使用するテストを追加しました。
StorefrontShareWishlistEntityTest
はリファクタリングされています。StorefrontCustomerShareWishlistActionGroup
は非推奨(廃止予定)になりました。 Dmitry Tsymbal によってプルリクエスト 28330 ードで送信された修正。 GitHub-28377
- 許可されているテキストの長さの制限を超える顧客のウィッシュリストを共有するためのテストを追加しました。 Dmitry Tsymbal によってプルリクエスト 28812 ードで送信された修正。 GitHub-28969
既知の問題
問題:サードパーティの支払いプロバイダーを使用する場合、チェックアウトの新しい CAPTCHA 機能が Place Order ページで期待どおりに動作しません。 Place Order ストアフロント ページで CAPTCHA 保護を有効にしている 2.3.6 または 2.4.1 を実行しているマーチャントは、PayPal: Please provide CAPTCHA code and try again
などのサードパーティの支払いプロバイダーを使用してチェックアウトする際に、このエラーが表示されます。 回避策:この問題を修正できるようになりました。 ナレッジベースの記事「Adobe Commerce v2.3.6/2.4.1 CAPTCHA in checkout not working」を参照してください。 修正は、次の四半期パッチ(Q12021)にも含まれる予定です。
問題:管理者権限を持たないユーザーは、現在、個人用 2FA アクセスを設定できません。 2FA には 2 つの ACL ロールがあります。 1 つの役割は、グローバルシステム設定に影響を及ぼし、システムの設定時にのみ必要になります。 2 つ目の ACL の役割は、個々のユーザー 2FA アカウントに影響します。 管理者ユーザーは、この 2 番目のタイプの 2FA ACL を設定する必要があります。 回避策:ログインしてアクセス拒否画面が表示されたら、https://<magento store>/<admin_path>/tfa/tfa/requestconfig/
にアクセスして設定を強制できます。 注意:セキュリティ設定を無効にすることは推奨しません。 ただし、この回避策は、管理者 URL の秘密鍵が無効になっている場合にのみ有効です。
問題:買い物客が無効なデータを入力した場合、新しいアカウントを作成ページの アカウントの作成 ボタンは無効のままになります。 これにより、買い物客がエラーを起こした後にアカウントを再作成するのを防ぎます。 回避策:パッチ MC-38509
を適用します。 また、修正は、2021 年第 1 四半期にリリースされる予定の次の四半期リリース(2.4.2、2.4.1-p1 および 2.3.6-p1)にも含まれる予定です。 2.4.1 および 2.3.6 の「アカウントの作成」ボタンが無効になっているホットフィックスについてはナレッジベースの記事を参照してください。 GitHub-30513
問題:dotdigital が有効になっている場合、マーチャントは Safari の管理者から dotdigital にログインできません。 ナレッジベースの記事 dotdigital アカウントが有効になっている場合、管理パネルから dotdigital にログインすることは不可能ですを参照してください。
問題:買い物客が請求先住所と異なる配送先住所を選択した場合、支払い中に頂点の住所の検証が機能しません。 この問題は、2.4.2 で修正される予定です。ナレッジベースの記事「2.4.1 の既知の問題:アドレスを更新しても頂点アドレスの検証メッセージが表示されない」を参照してください。
問題:マーチャントが Safari ブラウザーに dotdigital ページビルダーフォームを保存すると、アプリケーションに空のページが表示される。 回避策:ページをリロードして変更を適用します。 ナレッジベースの記事「2.4.1 の既知の問題:dotdigital ページビルダーフォームを保存した後の空のページ」を参照しください。
問題:特定の条件下で、アプリケーションは以前に使用したAmazon アカウントに自動的にサインインし、Amazon Pay でのチェックアウト中にログインするように促します。 サポート技術情報の記事「Google ChromeでAmazon アカウントを変更できない」の 2.4.1 の既知の問題参照してください。
問題:PayPal のBraintree支払いと複数の住所の送付が選択されると、チェックアウトワークフローの請求ページにエラーメッセージが短時間表示されます。 2.4.1 の既知の問題:PayPalBraintreeでのチェックアウト時のエラーナレッジベースの記事を参照してください。
問題:ゲストのチェックアウトが無効な場合、ゲストのお客様がBraintreeを通じて PayPal で注文しようとすると、情報が表示されないエラーメッセージが表示されます。 ナレッジベースの記事「2.4.1 の既知の問題:Paypal を使用したゲストのチェックアウト中にエラーメッセージが表示されす(Braintree経由)」を参照してください。
コミュニティの投稿
より広いMagento Open Sourceコミュニティに感謝し、今回のリリースへの貢献を認めたいと思います。 現在のリリースに対するコミュニティの投稿について学べる、次の方法を確認してください。
-
コミュニティメンバーがこのリリースの修正を提供している場合は、これらのメモの修正済みの問題の節の修正を、「コミュニティメンバーによって提供された修正」というフレーズで識別します。
-
コミュニティエンジニアリングチーム のMagento貢献者は、貢献した上位の個人とパートナーのリストを月別、四半期別、年別に管理しています。 その投稿者ページから、GitHub の結合された PR へのリンクをフォローできます。
パートナーの投稿
次の表に、パートナー様のコントリビューションを示します。 この表は、プルリクエストを行ったパートナー、外部プルリクエスト、それに関連付けられた GitHub 問題番号(利用可能な場合)の一覧です。
個々のコントリビューターの投稿
次の表に、コミュニティメンバーからの投稿を示します。 この表は、外部プルリクエスト、それに関連付けられた GitHub 問題番号(利用可能な場合)、プルリクエストを行ったコミュニティメンバーの一覧です。
必要システム構成
当社の技術スタックは、PHP と MySQL をベースに構築されています。 詳しくは、 システム要件を参照してください。
インストールとアップグレードの手順
Composer を使用してAdobe Commerce 2.4.1 をインストールできます。
移行ツールキット
データ移行ツールは、既存のMagento 1.x ストアデータをMagento 2.x に転送するのに役立ちます。このコマンドラインインターフェイスには、検証、進行状況のトラッキング、ログ記録、テストなどの機能が含まれています。 インストール手順については、 データ移行ツールのインストールを参照してください。 データ移行リポジトリの調査または貢献を検討します。
Code Migration Toolkit は、既存のMagento 1.x のストア拡張機能とカスタマイズ内容をMagento 2.x に転送するのに役立ちます。コマンドラインインターフェイスには、Magento 1.x のモジュールとレイアウトを変換するためのスクリプトが含まれています。