Adobe Commerce 2.4.0 リリースノート
Adobe Commerce 2.4.0では、PHP 7.4、Elasticsearch 7.6.x、およびMySQL 8.0がサポートされています。 大幅なセキュリティ変更には、デフォルトでAdminで2要素認証を有効にすることが含まれます。 B2Bの機能強化には、新しい注文承認ワークフローが含まれます。
このリリースでは、Authorize.Net、eWay、CyberSource、Worldpayの決済方法の統合がコアコードから削除されました。 Commerce Marketplaceで利用できる公式の拡張機能に移行する必要があります。
このリリースには、2.3.5-p1に含まれていたコア品質のすべての機能強化、コアコードの100以上の新しい修正、および30のセキュリティ機能強化が含まれています。 これには、コミュニティメンバーによる226のGitHub問題の解決が含まれます。 これらのコミュニティの貢献は、コアコードの小規模なクリーンアップから、Inventory managementとGraphQLの大幅な機能強化まで、多岐にわたります。
配送業者としてDHLを提供し続けるには、AC-3022.patchを適用します
DHLはスキーマバージョン 6.2を導入し、2022年9月にスキーマバージョン 6.0を廃止します。 DHL統合をサポートするAdobe Commerce 2.4.4以前のバージョンは、バージョン 6.0のみをサポートします。 これらのリリースを展開する販売者は、DHLを配送業者として提供し続けるために、最も早い都合でAC-3022.patchを適用する必要があります。 パッチのダウンロードとインストールについて詳しくは、配送業者としてDHLを提供し続けるためのパッチの適用 ナレッジベースの記事を参照してください。
利用可能なセキュリティパッチ
販売者は、完全な四半期リリース(2.3.5-p2など)が提供する数百もの機能修正や機能強化を適用せずに、時間制限のあるセキュリティ修正をインストールできるようになりました。 パッチ 2.3.5.2 (Composer パッケージ 2.3.5-p2)は、以前の四半期リリース 2.3.5-p1で特定された脆弱性の修正を提供するセキュリティ パッチです。 2.3.5 リリースに適用されたすべてのホットフィックスは、このセキュリティパッチに含まれています。 (ホットフィックスは、特定の問題またはバグに対処するリリース済みバージョンの修正を提供します)。
セキュリティパッチの一般的な情報については、 セキュリティパッチリリースノート を参照してください。 セキュリティパッチ(パッチ 2.3.5-p2を含む)のダウンロードと適用の手順については、 オンプレミスのインストールのクイックスタート を参照してください。 セキュリティパッチには、セキュリティバグの修正のみが含まれ、フルパッチに含まれている追加のセキュリティ機能強化は含まれません。
その他のリリース情報
これらの機能のコードは四半期ごとのリリースにバンドルされていますが、これらのプロジェクトのいくつか(B2B、Page Builder、Inventory management、Progressive Web Applications (PWA) Studioなど)も個別にリリースされています。 これらのプロジェクトのバグ修正は、各プロジェクトのドキュメントに記載されている、プロジェクト固有の個別のリリース情報に記載されています。
ハイライト
このリリースでは、次のハイライトを確認してください。
セキュリティ機能の大幅な強化
このリリースには、30以上のセキュリティ修正とプラットフォームセキュリティの改善が含まれています。
リモートコード実行(RCE)およびクロスサイトスクリプティング(XSS)の脆弱性をクローズするのに役立つ30以上のセキュリティ強化
これらの問題に関連する確認された攻撃は、これまでに発生していません。 ただし、特定の脆弱性を悪用して、顧客情報にアクセスしたり、管理者セッションを引き継いだりする可能性があります。 これらの問題のほとんどは、攻撃者が最初に管理者へのアクセスを取得する必要があります。 その結果、IP許可リストに加える、二段階認証、VPNの使用、/adminではなく一意の場所の使用、適切なパスワードの健全性など、管理者を保護するために必要なすべての手順を実行することをお勧めします。 これらの修正済みの問題については、Magentoで利用可能なセキュリティアップデート を参照してください。
その他のセキュリティ機能
-
管理者アカウント、magento.com ユーザーアカウント、クラウド SSH アクセスに対する2FAの実装
-
管理者アカウントの保護。 管理者には2要素認証(2FA)が必要になりました。 管理者ユーザーは、UIまたはweb APIを使用して管理者にログインする前に、最初に2FAを設定する必要があります。 2FAはデフォルトで有効になっています。 2FA モジュールを無効にしないように強くお勧めします。 この追加の認証ステップにより、悪意のあるユーザーが権限なく管理者にログインすることが難しくなります。 二段階認証(2FA) を参照してください。
-
アカウントの保護。 2要素認証(2FA)は、ユーザーが望まない方法でアカウントを使用する可能性のある不正ユーザーからmagento.com アカウントをより適切に保護するために、追加されたオプションのセキュリティ レイヤーを提供します。 アカウントの保護を参照してください。
-
クラウド SSH アクセスの保護。 Adobe オンクラウドインフラストラクチャは、クラウド環境へのSSH アクセスの認証要件を管理するための多要素認証(MFA)の適用を提供します。 プロジェクトでは、2FAの多要素認証はデフォルトで有効になっていません。 Adobeでは、この機能を有効にすることを強くお勧めします。 サポートに問い合わせ: SSH アクセスの多要素認証を有効にするを参照してください。
-
-
テンプレートフィルターの厳格モードがデフォルトで有効になりました。 レガシーモードでテンプレートフィルターを使用するコンポーネント(CMS ページやブロックを含む)は、リモートコード実行(RCE)に対して脆弱になる可能性があります。 デフォルトでstrict モードを有効にすると、RCE攻撃を意図的に有効にすることができなくなります。
-
UI データプロバイダーのデータレンダリングがデフォルトで無効になりました。 これにより、悪意のあるユーザーが任意のJavaScriptを実行する可能性が排除されます。
-
新しい
\Magento\Framework\Escaperクラス。 このクラスは、HTMLの生成を担当する.phtmlテンプレートとPHP クラスに対して提供されます。 このクラスには、複数のコンテキストに関連するHTMLのサニタイゼーションメソッドが含まれています。$escaperローカル変数は.phtmlテンプレート内で使用でき、非推奨の$block->escape{method}の代わりに使用する必要があります。$block->escape{method}の使用は非推奨となったため、$blockではなく$escaperを使用してください。 -
security.txt ファイルのサポート。 このファイルは、セキュリティ研究者がサイト管理者に潜在的なセキュリティ問題を報告するのに役立つ、サーバー上の業界標準のファイルです。
-
コンテンツセキュリティポリシー(CSP)のサポートの強化。
SecureHtmlRendererがフレームワークに追加され、インラインstyleおよびscript個のタグをホワイトリストに登録するために、.phtml個のテンプレートで利用できます。 インラインスクリプトとスタイルは、XML ファイルで上書きできるデフォルトのCSP設定では使用できません。
プラットフォームのアップグレード
次のプラットフォームのアップグレードは、web サイトのセキュリティとパフォーマンスの向上に役立ちます。 サポートされているバージョンのPHPおよびPHPUnit、Elasticsearch、MySQLおよびその他の依存関係は、 テクノロジースタック要件に記載されています。
-
PHP 7.4のサポートが導入され、PHP 7.1および7.2は非推奨となりました。 2.4.0では、PHP 7.4のサポートが導入されています。
-
PHPUnit 9.xのサポートとPHPUnit 6.5の廃止。 PHP 7.4では、最新のPHPUnit テストフレームワーク(PHPUnit 9.x)を使用する必要があります。 Commerce Marketplace拡張機能ベンダーは、すべての新しい拡張機能バージョンがPHP 7.4と互換性があること、およびすべての単体テストと統合テストがPHPUnit 9で実行するように設定されていることを確認する必要があります。
-
Elasticsearch 7.6.x サポート。 Elasticsearch 7.6.xは、Adobe CommerceおよびAdobe Commerceのデフォルトのカタログ検索エンジンになりました。 Elasticsearch 7.6.xをインストールせずに、バージョン 2.4.0をインストールまたはアップグレードすることはできません。 Elasticsearch バージョン 2.xのコードが削除されました。 Elasticsearch バージョン 5.xおよび6.xは廃止され、サポートされなくなりました。 検索エンジンの前提条件を参照してください。
-
MySQL 8.0のサポート。 バージョン 2.4.xはMySQL 8.xをサポートしています。 (2.4.0はMySQL 8.0.20でテストされました)。 マーチャントは、パフォーマンス、セキュリティ、信頼性の向上を活用するために、MySQL 8.xへのデプロイメントを移行することをお勧めします。 MySQL 5.7は、Magento 2.4.xでは引き続きサポートされていますが、MySQL 5.6はサポートされなくなりました。 MySQL 5.6 データベースを使用して2.4.xをホストすることはできません。 MySQLを参照してください。
-
MariaDB 10.4 サポート。 MySQL 8.0のサポートにより、マーチャントはAdobe Commerceを使用してMariaDB 10.4をデプロイできます。 販売者は2.4.0でMariaDB 10.2を使用できますが、パフォーマンスと信頼性を向上させるためにMariaDB 10.4にアップグレードすることをお勧めします。 MariaDB 10.0および10.1はサポートされなくなりました(このリリースでMySQL 5.6のサポートを削除した結果)。
-
MySQL カタログ検索エンジンの削除。 MySQL検索エンジンは2.4.0から削除され、デフォルトの検索エンジンとしてElasticsearchに置き換えられました。 Elasticsearchは、優れた検索機能だけでなく、カタログパフォーマンスの最適化も提供します。 すべてのマーチャントには、2.4.0をインストールしてデプロイするためにElasticsearchが必要です。 Elasticsearchがインストールされていることを確認します。
-
Zend FrameworkからLaminas プロジェクト への依存関係の移行により、Zend FrameworkからLinux FoundationのLaminas プロジェクトへの移行が反映されます。 Zend Frameworkは非推奨になりました。 Laminas ドキュメントのLaminasへの移行を参照してください。
-
コントローラの分解を使用すると、拡張機能の開発者は「レイヤースーパータイプ」クラスを使用せずにActionInterfaceを直接実装できます。 アーカイブされたDevBlogの投稿「 コントローラーの分解」を参照してください。 強化は、プルリクエスト 16268でVinai Koppによって開始され、プルリクエスト 26778でLukasz Bajsarowiczによって確定されました。 GitHub-9582
-
コントローラの分解を使用すると、拡張機能の開発者は「レイヤースーパータイプ」クラスを使用せずにActionInterfaceを直接実装できます。 アーカイブされたDevBlogの投稿「 コントローラーの分解」を参照してください。 強化は、プルリクエスト 16268でVinai Koppによって開始され、プルリクエスト 26778でLukasz Bajsarowiczによって確定されました。 GitHub-9582
-
Signifyd不正利用防止コードのコア統合の削除。 このコア機能はサポートされなくなりました。 加盟店は、Commerce Marketplaceで利用可能なSignifyd Fraud & Chargeback Protection拡張機能に移行する必要があります。
-
コア Braintree モジュールがコードベースから削除されました。 Braintree支払いモジュールで、同じ機能セットが提供されるようになりました。 Braintree支払いを参照。
-
Internet Explorer 11.x ブラウザーはサポートされなくなりました。
基盤の改善
このリリースには、コア品質の機能強化が含まれており、フレームワークとモジュール(カスタマーアカウント、カタログ、CMS、インポート、カートとチェックアウト、B2B)の品質が向上します。
-
サードパーティ支払い方法のコア統合の削除。 このリリースでは、Authorize.Net支払い方法の統合がコアコードから削除されました。 加盟店は、Commerce Marketplaceで利用可能な公式の拡張機能に移行する必要があります。 支払い統合の廃止 アーカイブされたdevblogの投稿を参照してください。
-
サードパーティ支払い方法のコア統合の削除。 このリリースでは、Authorize.Net支払い方法の統合がコアコードから削除されました。 加盟店は、Commerce Marketplaceで利用可能な公式の拡張機能に移行する必要があります。
-
Elasticsearch(新しいデフォルト検索エンジン)の部分単語検索のサポート。 Elasticsearchでは、クイック検索を使用する際に、商品名とSKUの検索語に部分的な単語を使用できるようになりました。 この機能は、このリリースでElasticsearchに置き換えられて非推奨になったMySQL検索エンジンでサポートされました。
-
PayPal JavaScript SDK アップグレード。 PayPal Express Checkout統合を最新のPayPal JavaScript SDKに移行しました。このSDKは、必要なリスクパラメーターを自動的に収集し、PayPalに渡します。 PayPal Express Checkoutの決済方法の動作は変更されません。 ただし、このSDKを最新バージョンにアップグレードすると、最新の機能とセキュリティ拡張機能にアクセスできるようになります。
-
Web セットアップ ウィザードの廃止と削除。 2.4.0をインストールまたはアップグレードするには、コマンドラインを使用する必要があります。 Magentoのインストール を参照してください。
-
コンポーザー更新プラグイン。 Composer プラグインは、新しいバージョンに更新する前にルートプロジェクト
composer.jsonファイルに加える必要がある変更を解決することで、アップグレードプロセスを合理化します。 このプラグインは、カスタマイズの上書きを防止します。 「 コンポーザーのルートプラグインを使用したアップグレード 」を参照してください。 -
販売者支援ショッピング。 この機能により、販売者は顧客の代理でストアフロントを表示できます。 顧客は、ストアフロントから自分のアカウントへのアクセスを許可することを選択しています。 このコミュニティで開発された機能には、MAGEFANが開発したオリジナルの拡張機能が含まれています。 販売者支援ショッピング を参照してください。 機能は次のとおりです。
- 顧客アカウントにログインできる管理者をweb サイトごとに設定できるACL
- 複数のweb サイトや顧客アカウント範囲との互換性
- 顧客の代理で行われた注文は、ストアフロントと管理者に記録されます
- すべてのセッションは管理者のログアウト後に破棄され、管理者はお客様のパスワードにアクセスできません。
パフォーマンスの向上
-
顧客データセクション無効化ロジックの改善。 このリリースでは、カスタム
sections.xml無効化がアクティブな場合にローカルストレージに関する既知の問題を回避するために、すべての顧客セクションデータを無効にする新しい方法が導入されました。 (以前は、アクションが無効化されたカスタム etc/frontend/sections.xmlを持っていた場合、プライベートコンテンツ(ローカルストレージ)が正しく入力されませんでした。) プライベートコンテンツ を参照してください。 -
Redis パフォーマンスに対する複数の最適化。 この機能強化により、各リクエストで実行されるRedisへのクエリの数が最小限に抑えられます。 次のような最適化が行われます。
-
RedisとMagento間のネットワークデータ転送のサイズの削減
-
ロードする必要があるものを自動的に決定するアダプタの機能を向上させることで、RedisのCPUサイクルの消費量を削減します
-
Redis書き込み操作での競合条件の削減
ページとデフォルトのキャッシュ 🔗および キャッシュの設定については、Redisの使用を参照してください。
-
-
SQL クエリの結果をインベントリ テーブルにキャッシュする機能を改善しました。 次の機能強化が含まれます。
-
inventory_stock_sales_channelテーブルへのSQL クエリのキャッシュ (16ではなく1つのクエリ) -
クエリの結果を
inventory_stockテーブルにキャッシュします(16ではなく1つのクエリ)
-
-
クイックオーダーのカートへの追加機能のパフォーマンスが最大25 ~ 30%向上。
-
マーチャントは、遅延読み込みを使用して画像を読み込めるようになりました。
Adobe Stock Integration v2.0
メディアギャラリーからストック画像のプレビューをライセンス購入できます。 Adobe Stockのプレビュー画像がメディアギャラリーに表示されるようになりました。これにより、ストックプレビュー画像のライセンス取得に必要な手順の数が減ります。
新しいメディアギャラリー
旧メディアギャラリーに代わる新しいメディアアセット用の検索可能なインターフェイスを提供します。 管理者は、この機能の以前のバージョンよりも最大30倍速く画像を検索、フィルタリング、並べ替えることができるようになりました。 マーチャントはこのツールを使用して、ストアフロント画像の利用状況を評価できます。 拡張機能の開発者は、Media Gallery用に開発された拡張機能が、新しいMedia Galleryで期待どおりに動作しないことに注意する必要があります。
ページビルダー
ページビルダーがPHP 7.4をサポートするようになりました。
Inventory management
このリリースのInventory managementの機能強化には、実店舗での受け取りのサポートとバンドル製品のサポートが含まれます。 最近のInventory managementのバグ修正について詳しくは、Inventory management リリースノート を参照してください。
GraphQL
GraphQLの機能強化には、次のものが含まれます。
pickupLocationsクエリは、実店舗での在庫受け取り機能をサポートしていますcategoriesクエリは、指定したフィルターに一致するカテゴリのリストを返します。 このクエリは、ページネーションをサポートするという点で、categoryListクエリとは異なります。reorderItemsの突然変異により、ログイン ユーザーは以前の注文のすべての商品をカートに追加できます。
この機能強化やその他の機能強化について詳しくは、GraphQL開発者ガイド を参照してください。 最近のGraphQLのバグ修正について詳しくは、 リリースノート を参照してください。
PWA Studio
PWA Studioのバージョンと互換性のあるバージョンの一覧については、互換性を参照してください。 機能強化とバグ修正について詳しくは、PWA Studio リリース を参照してください。
B2B
B2B の注文承認ワークフロー機能。 注文承認を使用すると、購買組織のマネージャーは、購入者の承認ルールを設定できます。 承認ルール を参照してください。 機能は次のとおりです。
- 各会社アカウントの一意の承認ルールのセルフサービス設定
- 注文金額、行項目数、または設定可能なしきい値を含む出荷コストに基づいて設定できるルール基準
- 機能のあらゆる側面に対してカスタマイズ可能な権限
- 承認が必要な発注のクイックストアフロントビュー
- 各発注に対して実行されたアクションの履歴ログ
- 承認プロセスのあらゆるステップで、関連者向けの電子メール通知を作成する。
このリリースには、複数のバグ修正も含まれています。 B2B リリースノート を参照してください。
機能的テストフレームワーク(MFTF)
MFTF v3.0.0には、以下の新機能が含まれており、PHP 7.4およびPHPUnit 9のサポートも含まれています。
- MFTF ヘルパー:テストフレームワーク外でカスタムアクションを作成できます
- テストエンティティのスキーマ更新
- テストモジュールのサブフォルダー
- ネストされたアサーション構文
- 非推奨のテストエンティティへの参照をチェックしてレポートする静的チェック
このリリースでは、MFTF メジャーバージョン要件へのテストのアップグレードに追加された非推奨のアクションを削除し、スクリプトをアップグレードします。
ベンダー開発の拡張機能
このリリースには、サードパーティベンダーが開発した拡張機能が含まれています。 これらの拡張機能に品質とUXの改善と、MFTFのカバレッジの拡大の両方が導入されます。
Commerce Marketplace拡張機能のベンダーは、拡張機能の新しいバージョンを2.4.0に公開する際に、拡張機能がPHP 7.4と互換性があることを確認する必要があります。
dotdigital
このリリースには、次の機能強化が含まれています。
- 任意の入力タイプ(ドロップダウン、複数選択など)によってキャプチャされた顧客属性値が、データフィールドとして正しく同期されるようになりました。
- 商品が含まれていない場合でも、アクティブなすべての見積もりに対してカートinsightデータが送信されるようになりました。 これにより、カートを空にした場合、連絡先をプログラムから終了することができます。
- 各データフィールドごとにweb サイト名、ストア名、ストアビュー名を同期できるようになりました。
- Wishlist、Review、Orderの同期では、トランザクションデータの同期制限を1回だけ検索するようになりました。
- クライアントクラスからの出力のログ記録が改善され、API ラッパーのすべてのメソッドで一貫性を持つようになりました。
- コンフィグ可能な商品には、子商品の合計である在庫量が表示されるようになりました。
- 新しいプラグインは、(管理者以外の)サードパーティのコードによって実行されるストック更新を検出します。
- データマッピングとトランザクションメール設定情報が更新されました。
Amazon Pay
このリリースには次のものが含まれます。
- CSPの更新プログラムの許可リストに加える
- 複数品目の注文に対して複数の承認を行う機能
- 日本語アドレスのサポート
Braintree決済
このバンドルされた拡張機能は、このリリースで削除されたコア Braintree統合に代わるものです。 Braintree支払いを参照。
クラルナ
このリリースには、買い物客が利用可能なクレジットと資金調達オプションを理解するのに役立つ新しいオンサイトメッセージングオプションが含まれています。 また、次の機能も改善されています。
- 返金
- API効率
- cookieと単体テスト
- 割引
- 設定設定には、Klarna プロモーションメッセージのストアフロント表示を制御するための「オンサイトメッセージ」セクションが含まれるようになりました
頂点
Vertexのこのリリースには、次の新機能と機能強化が含まれています。
- 管理者設定ユーザーエクスペリエンスの改善
- インストールスクリプトとアップグレードスクリプトをXML スキーマファイルとパッチに置き換える
- 非推奨コード (
ApiClientおよびClientInterface)の削除
ヨットポ
Yotpoの評価とレビューは、ページビルダーと統合されています。
修正された問題
2.4.0 コアコードの数百もの問題を修正しました。
インストール、アップグレード、導入
- Web サイトを、Web サイトのスコープ固有の設定設定とともに
app/etc/config.phpで正常に削除できるようになりました。 以前、Web サイトを削除しようとしたときに操作が失敗し、アプリケーションにこのエラーが表示されていました:The website with code xxx that was requested wasn't found. Verify the website and try again。 さらに、アプリケーションはストアフロントにこのエラーを表示しました:Config files have changed. Run app:config:import or setup:upgrade command to synchronize configuration。 GitHub-24061
index.phpで無効になっている構成設定は、管理者から編集できなくなりました。
- Adobe Commerceのインストールが正常に完了し、ストア設定が
config.phpで事前に定義されている場合に、ストアが期待どおりに作成されるようになりました。
\Magento\Store\App\Config\Source\RuntimeConfigSource::getEntitiesがリファクタリングされ、SHOW TABLE STATUS件のクエリ回数が減少しました。 (この変更は、この関数が2.3.3で表示した動作に戻ります)。
bin/magento setup:upgradeを実行してデータベースをアップグレードしようとすると、データスクリプトが再実行されなくなります。 以前は、アップグレードスクリプトが不必要に再実行され、パフォーマンスに影響を与えていました。 GitHub-19469
-
Redisへの接続が中断された場合、アプリケーションに次の動作が表示されるようになりました。 以前、アプリケーションは現在のページを再読み込みせず、次のエラーが表示されていました:
An error has happened during application run. See exception log for details。- 管理者とストアフロントのセッションの有効期限
- 管理者およびストアフロントユーザーは再度ログインする必要があります
- セッションデータは
var/session/に保存されました - エラーや例外は記録されません。
bin/magento setup:di:compileコマンドが匿名クラスで失敗しなくなりました。 プル リクエスト 26533でYevhen Sentiabovによって送信された修正。 GitHub-26532、GitHub-21555
- MagentoのLuma テーマで、デフォルトでアプリケーションに付属しているLESS コンパイラよりも代替のLESS コンパイラを使用する場合のLESS コンパイラの問題が解決されました。 プル要求24003でPieter Hosteによって送信された修正。 GitHub-23619
- メンテナンスモードに切り替えるときに、書き込み可能な
env.phpファイルが必要でなくなりました。 代わりに、アプリケーションは、メンテナンスモード (Cache-Control)のすべてのフロントエンドリクエストにno-cacheヘッダーを設定します。 以前は、env.phpが読み取り専用の場合、メンテナンスモードを有効にできず、メンテナンスモードに切り替えるときにFPCを無効にしようとしていました。 Marco K̦pckeによってプルリクエスト 25790で送信された修正。 GitHub-24229
db-ssl-verifyでは、ddevのセットアップ中に未定義のインデックスエラーが発生しなくなりました。 プル リクエスト 26763でDaniel Rufによって送信された修正。 GitHub-26762
- コンポーザーの依存関係が更新され、Redis キーの有効期限が実装され、Redisのパフォーマンスが向上しました。 プルリクエスト 25488でtoxixによって送信された修正。 GitHub-25487
AdminGWS
- 役割の範囲が制限されている管理者は、代替テキストを変更できるようになりました。アプリケーションはこれらの値を保存します。 管理者が代替テキストの変更を許可されていない場合、代替テキストボックスはグレー表示になります。
Adobe Stockとの連携
- ADOBE STOCKの画像表示にCSS スタイルが追加され、選択した画像のハイライト表示がサポートされました。 プル要求25864でSerhiy Zhovnirによって送信された修正件。 GitHub-761
- Adobe Stockのプレビュー画像のナビゲーションは、矢印キーを使用して入力フィールドカーソルを移動してもトリガーされなくなりました。 プル要求27138でAdarsh Manickamによって送信された修正。 GitHub-973
- お客様がAdobe Stockの画像にフィルターを適用しようとしたときに発生したエラーに関するメッセージをキャッシュできるようになりました。 プル要求26502でShankar Konarによって送信された修正。 GitHub-863
- 「プレビューを保存」をクリックした後、ウィンドウの左の垂直方向のスクロールバーにカーソルを移動しても、Adobe Stock画像のプレビューが保存されなくなりましたが、保存操作は確認されませんでした。 プル要求27399でSerhiy Zhovnirによって送信された修正件。 GitHub-1002
分析
- ストアのURLを変更した後、ストアの分析レポートが期待どおりに利用可能になりました。 以前は、URLを変更した後にレポートにアクセスしようとすると、アプリケーションに404 エラーが表示されていました。
- AR サブスクリプションが有効になっている場合に、分析レポートのデータ同期が期待どおりに有効になりました。
バックエンド
- JavaScriptの縮小が有効になっている場合、メールテンプレート(管理者 > マーケティング > 通信 > メールテンプレート)を管理者からプレビューできるようになりました。 以前は、メールテンプレートをプレビューしようとすると、メールプレビューポップアップウィンドウが空でした。 GitHub-25068
- 管理者は、制限された権限を持つ管理者アカウントを作成した後、管理者に期待どおりにログインできるようになりました。 以前は、管理者にアクセスできませんでした。 代わりに、これらの権限を持つユーザーは、404 エラーでストアフロントにリダイレクトされました。 プルリクエスト 25909でEden Duongによって送信された修正。 GitHub-25881
- 製品を複製する際に、URL キー、メタタイトル、メタキーワード、メタディスクリプションなどのSEO データがアプリケーションによって重複されなくなりました。 プル要求26659でDasharth patelが修正を送信しました。 GitHub-26054
- ページの作成中に画像を管理者 > コンテンツ > ページ > 新しいページを追加すると、アプリケーションでエラーがスローされなくなりました。 以前、アプリケーションは開発者コンソールでこのエラーをスローしました:
500 (Internal Server Error)。 プルリクエスト 25924でEden Duongによって送信された修正。 GitHub-25893
バンドル製品
- バンドル製品の
catalog_product_price再インデックス操作のパフォーマンスが向上しました。
- バンドル製品の 税区分 および 動的価格 の設定がデフォルトのストアビューで無効になっている場合、管理者はバンドル製品の管理者に税区分を手動で入力できなくなります。 以前、管理者が 税区分 の横にある「デフォルト値」オプションのチェックを外すと、アプリケーションはオプションを有効にし、管理者が別の値を入力して製品を保存できるようにしました。
- 商品ページでバンドル商品の価格が正しく計算されるようになりました。
- これで、エラーなく任意の数のバンドル商品をショッピングカートに追加できるようになりました。 以前、バンドル製品をカートに追加し、カートに移動すると、アプリケーションに次のエラーが表示されていました:
Please correct the quantity for some products。
キャッシュ
Magento\Framework\Cacheのcache.xsdスキーマがリファクタリングされ、instance属性を持たないキャッシュタイプが、管理者キャッシュ管理でモジュールを無効にした場合に例外が発生しなくなりました。 以前は、instance引数なしでcache.xmlを使用してキャッシュタイプを作成した場合、無効にしようとするとアプリケーションが例外をスローしていました。 プル要求27307でAndrii Beziazychnyiによって送信された修正。 GitHub-26224
- デプロイメントでデータベース キャッシュ エンジンが構成されている場合、
health_check.phpは失敗しなくなりました。 プル要求25722でAndrii Beziazychnyiによって送信された修正。 GitHub-25669
カートとチェックアウト
- 「バックエンドと同期」構成設定が有効になっている場合、チェックアウト中にエラーがスローされなくなりました。 GitHub-23833
- チェックアウトワークフローで、出荷方法のラジオボタンが正常に有効になりました。
- 「手動で適用」設定が有効になっている条件が有効になっている場合、チェックアウトワークフローの注文レビューページが正常に読み込まれ、複数のアドレスに注文が出荷されるようになりました。 以前は、「レビュー」ページで検証が合格せず、アプリケーションに404 エラーが表示されていました。
- 価格がカートで更新されている間、アプリケーションにスピンアイコンが表示されるようになりました。
- ミニカート内の商品がチェックアウト前に在庫切れになった場合、アプリケーションに有益なメッセージが表示されるようになりました。 在庫切れ商品を削除すると、アプリケーションに「チェックアウトに進む」ボタンが表示されます。 以前は、このボタンはアプリケーションに表示されませんでした。
- アップロード用のファイルが破損している場合、SKUで注文をクリックして製品を追加しようとすると、アプリケーションに有益なエラーメッセージが表示されるようになりました。 以前は、アプリケーションに空白ページが表示されていました。
- アプリケーションは、ルール条件に一致するバンドル製品の子製品にのみカート価格ルールを適用するようになりました。 以前は、このアプリケーションは、バンドル製品に属するすべての子製品にカート価格ルールを適用していました。
StorefrontMiniCartSectionは、MFTF テストでStorefrontMinicartSectionに置き換えられました。 プル要求27955でAndrii Kalinichが修正を送信しました。 GitHub-27897
- 配送先住所フォームの国セレクターコンポーネントへのハードコードされた参照が削除されました。 プルリクエスト 25541でMateusz Krzeszowiakによって送信された修正。 GitHub-22416
- Internet Explorerでストアフロントを表示する際にカーソルがアイコンにカーソルを合わせたときに、ショッピングカートの削除アイコンに下線が引かれなくなりました。 プルリクエスト 26173でdivyajyothi5321によって送信された修正。 GitHub-26164
- 請求先住所と配送先住所の両方に単一の住所が選択されている場合に、請求先住所を変更しても、顧客の配送先住所が変更されなくなりました。 プル要求26279でYurii Tvardyiによって送信された修正。 GitHub-26276
- ミニカートのプロモーション領域が期待どおりにレンダリングされるようになりました。 プルリクエスト 25375でMatti Vapaによって送信された修正。 GitHub-25373
買い物かご価格ルール
- 決済方法に基づくカート価格ルールが、チェックアウトワークフロー中に適用されるようになりました。 GitHub-24206
- 管理者 > マーケティング > プロモーション > カタログ価格ルールのDatepicker ページ要素の動作を修正しました。 プルリクエスト 26290でHiteshによって送信された修正。 GitHub-26289
StorefrontMiniCartSectionは、MFTF テストでStorefrontMinicartSectionに置き換えられました。 プル要求27955でAndrii Kalinichが修正を送信しました。 GitHub-27897
- 「新しいカート価格ルールを作成」ワークフローの未使用のクーポングリッドが無効になりました。 プルリクエスト 24471でEden Duongによって送信された修正。 GitHub-24468
- 請求先住所と配送先住所の両方に単一の住所が選択されている場合に、請求先住所を変更しても、顧客の配送先住所が変更されなくなりました。 プル要求26279でYurii Tvardyiによって送信された修正。 GitHub-26276
カタログ
- アプリケーションは、製品の数量属性を変更する制限付き管理者の機能を無効にし、予想どおりに高度な在庫を無効にするようになりました。 以前は、数量属性のビジュアル表示のみが影響を受け、製品の保存後にアプリケーションがデータベース内の数量値を変更しました。
- スケジュールされた更新に含まれる階層化された製品の名前を変更すると、アプリケーションでエラーがスローされなくなりました。 以前、新しい名前で製品を保存しようとすると、アプリケーションに次のエラーが表示されていました:
SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '3-0-0-2.0000-0' for key 'UNQ_EBC6A54F44DFA66FA9024CAD97FED6C7', query was: INSERT INTO catalog_product_entity_tier_price (all_groups, customer_group_id, qty, value, website_id, percentage_value, row_id) VALUES (?, ?, ?, ?, ?, ?, ?)
- カスタム属性値を管理者から期待どおりに保存できるようになりました。
- 最近表示された製品機能では、ストア > 設定 > カタログ > 最近表示/比較製品 > 現在のの表示が ストアビュー に設定されている場合、マルチストアデプロイメントで現在のストアビューにのみ関連付けられている製品が表示されるようになりました。 以前は、アプリケーションには、製品が割り当てられたweb サイトに関係なく、すべてのweb サイトから最近閲覧した製品が表示されていました。
- アプリケーションは、商品の画像を歪みなくミニカートに表示するようになりました。 以前は、アプリケーションはミニカート内の画像を拡張して、画像コンテナの幅と高さ全体を埋めていました。
getBasePrice関数は、文字列ではなくfloat値を期待どおりに返すようになりました。
- 製品比較機能が正常に機能するようになりました。 現在のユーザーの比較リストに商品のみが表示されるようになりました。
- テーマにデフォルトの透かしを割り当てることができるようになりました。 以前は、透かしを割り当てた後、アプリケーションは致命的なエラーをスローしました。
- Adminから、多数のバリエーション(約5,000)を含む設定可能な製品を正常に編集できるようになりました。 以前、多数のサブプロダクトを含む設定可能な製品を編集しようとすると、アプリケーションに次のエラーが表示されていました:
Warning: DOMDocumentFragment::appendXML(): Entity: line 1: parser error : CData section too big found in /vendor/magento/framework/View/TemplateEngine/Xhtml/Template.php on line 60
- 管理者 > カタログ > 製品の属性セットの並べ替えが、予想どおりのアルファベット順に基づいて行われるようになりました。
- 「最近閲覧した製品」機能が、マルチストア展開で期待どおりに機能するようになりました。
- カタログへのアクセス権が制限されている管理者は、ダウンロード可能な製品を作成できるようになりました。 以前は、管理者がダウンロード可能な製品を作成できず、アプリケーションがエラーをスローしていました。
- 新しい製品ページの「Web サイト内の製品」チェックボックスが、マルチサイト展開の制限付き管理者に対してデフォルトで有効になりました。 以前は、デフォルト以外のweb サイトのチェックボックスは事前に選択されておらず、管理者がチェックボックスを選択せずに残すと、アプリケーションにエラーメッセージが表示されていました。
addToCart件のイベントがデータ層で期待どおりに追跡されるようになりました。 以前は、製品の設定可能なオプションを変更した後、カートに追加をクリックすると、新しいaddToCartイベントがデータレイヤーに追加されませんでした。
- ミニカートと管理者ショッピングカート (管理者 > 顧客 > ショッピングカートを管理)に、カタログ価格ルールが適用されたときに正しい商品価格が表示されるようになりました。 以前は、ストアフロントのショッピングカートに正しい商品価格が表示されていましたが、ミニカートと管理者ショッピングカートには元の商品価格が表示されていました。
- 管理者の製品グリッド web サイト列のフィルタリングが正常に機能するようになりました。 以前は、フィルター結果には正しい製品数は表示されませんでしたが、製品総数は一貫して1として表示されていました。
- 価格条件では、
catalog_product_entity_decimalを使用して価格で絞り込みます。 ただし、このテーブルには、設定可能な製品、バンドル動的な製品、グループ化された製品のレコードは含まれていません。これらの製品には固定価格がないためです。 価格によるフィルタリングに使用する正しいテーブルはcatalog_product_index_priceです。
- 管理カタログと製品リストに、MSRP、コストおよび特別価格の列に通貨記号が表示されるようになりました。 Sergiy Vasiutynskyiによってプルリクエスト 27261で送信された修正。 GitHub-21910、GitHub-20906、GitHub-20472
- 「顧客グループ価格に追加」ポップアップウィンドウ(管理者 > カタログ > 製品 > 新製品 > 詳細価格)が、閉じるアイコンをクリックすると、予想どおりに閉じるようになりました。 プルリクエスト 25759でAshna-Jahanによって送信された修正。 GitHub-25433
- 新しい製品の説明とタイトルに提供されるサンプルの説明に、二重引用符が含まれていなくなりました。 プル リクエスト 25655でNathan Morganによって送信された修正。 GitHub-25654
- 無効な価格を使用してカテゴリーページの商品をフィルタリングしようとすると、アプリケーションでエラーがスローされなくなりました。 以前、アプリケーションはこのエラーをシステムログに記録していました。 Ihor Svizievによってプルリクエスト 25912で送信された修正。 GitHub-25911
- 複数ページカテゴリの検索結果を移動できるようになりました。 以前は、「戻る」ボタンを使用して結果の最初のページに戻ろうとした際に、アプリケーションによって検索結果の重複ページが作成されていました。 プル リクエスト 25337でDouglas Radburnによって送信された修正。 GitHub-14971
Eav\Attribute.phpクラスのgetSourceModelメソッドの戻り値の型をstring|nullに修正しました。 プルリクエスト 25333でMychailoによって送信された修正。 GitHub-25278
- 新しい(重複した)製品を保存しても、製品の画像が何百回も重複することはなくなります。 プルリクエスト 25875でJeroenによって送信された修正。 GitHub-9466
- 管理者からの注文作成中に、種類が
fileのカスタムオプションを持つ商品を削除すると、アプリケーションでJavaScript エラーがスローされなくなりました。 プルリクエスト 24843でadrian-martinez-interactiv4によって送信された修正。 GitHub-24842
- レイアウトで
product_page_image_largeを使用して画像のない製品を作成すると、プレースホルダー画像が期待どおりに表示されます。 以前、アプリケーションがこのエラーをスローしました:Fatal error: PHP Fatal error: Uncaught TypeError: Argument 1 passed to Magento\Catalog\Block\Product\ImageFactory::getRatio() must be of the type integer, null given。 プルリクエスト 26974で、Lukasz Bajsarowiczが修正を送信しました。 GitHub-26973
- 製品に既存のリンクがある場合は、
POST /V1/:sku/linksエンドポイントを使用して、製品の配列が空の製品リンクを設定できます。 以前は、アプリケーションでエラーがスローされていました。 Sathish Subramanianによってプルリクエスト 26979で送信された修正。 GitHub-26800
- 管理者から複数の製品の属性を更新する際に、製品グリッドのアクション ドロップダウンメニューを使用して、製品に重みがあるかどうかを指定できるようになりました。 プル要求26075でBartomiej Szubertによって送信された修正。 GitHub-6310
- ストア設定ページの「グリッドで許可された値」の「 ページあたりの製品」および「グリッドでページごとの製品」の「」フィールドに検証ロジックが追加されました。 以前は、ストア管理者がこれらのフィールドに使用できない値を入力する可能性がありました。 プルリクエスト 27093で、Lukasz Bajsarowiczが修正を送信しました。 GitHub-27089_
カタログルール
- 管理者 > マーケティング > プロモーション > カタログ価格ルールのDatepicker ページ要素の動作を修正しました。 プルリクエスト 26290でHiteshによって送信された修正。 GitHub-26289
- カタログの価格ルールが、商品の詳細ページで期待どおりにカスタムオプションを使用できるようになりました。 Pavel Bystritskyによってプルリクエスト 22917で送信された修正。 GitHub-22856
カタログウィジェット
CatalogWidget製品リストがアンカーカテゴリで正常に機能するようになり、アンカーカテゴリの製品が一致して表示されるようになりました。 以前は、アンカーでありながら割り当てられた製品を含まない親カテゴリを選択した場合、製品はウィジェットに表示されませんでした。
- 選択した親カテゴリのすべての子が、想定どおりに表示されるようになりました。 以前は、アンカーでありながら割り当てられた製品を含まない親カテゴリを選択した場合、アプリケーションにはネストされた製品がすべて表示されませんでした。
- 最近表示された製品ウィジェットが、ストア > 設定 > カタログ > カタログ > 最近表示/比較 > バックエンドストレージとのウィジェット製品の同期が はい に設定されている場合に、正しく機能するようになりました。
CMS content
- すべてのCMS ページを保存して複製できるようになりました。 以前、特定のページを複製しようとしたときに、アプリケーションがこの例外をスローしました:
Unique constraint violation found。
- ブロックが異なるストアビューに割り当てられている場合、同じ名前のCMS ブロックを作成できるようになりました。
- ギャラリーから選択画像のサムネールが期待どおりにキャッシュされるようになりました。 以前は、これらの画像はその場でサイズを変更していました。
- 複数のストアに割り当てられているCMS ページを保存する際に、エラーがスローされなくなりました。 以前、CMS ページを作成または編集した際、アプリケーションはページを保存しましたが、次のエラーもスローしました:
Item (Magento\VersionsCms\Model\Hierarchy\Node) with the same ID "PAGE_ID" already exists。
- 新しいCMS ページが、web サイトのストアページ階層に期待どおりに追加されるようになりました。
- CMS ページカスタムレイアウト更新ロジックが改善されました。 アプリケーションは、
cms_page_view_selectable_home_somechanges.xmlから特定のレイアウト変更を適用するようになりました。 Sergiy Vasiutynskyiによってプルリクエスト 27131で送信された修正。 GitHub-26758
クリーンアップ
- モジュール XMLから追加の終了タグを削除しました。 プル リクエスト 26339でTejash Kumbhareによって送信された修正。 GitHub-26338
- 請求先住所と配送先住所がチェックアウトワークフローの「レビューと支払い」ページのチェックボックスと同じ チェックボックスに一致しないことが修正されました。 プルリクエスト 26169でdivyajyothi5321によって送信された修正。 GitHub-26168
- チェックアウトワークフローの「配送先住所」セクションで、フィールドラベルとアスタリスクの間の不要な空白を削除しました。 プル リクエスト 26285でDaniel Rufによって送信された修正。 GitHub-26275
- チェックアウトワークフローの「配送方法」セクションのラジオボタンの位置ずれを修正しました。 プルリクエスト 25966でHiteshによって送信された修正。 GitHub-25962
- モバイルビューでのメニュー間隔の一貫性を修正しました。 プルリクエスト 26238でHiteshによって送信された修正。 GitHub-26235
- モバイルビューでのミニカートの編集と削除アイコンの位置ずれを修正しました。 プルリクエスト 27493でVasilii Burlacuによって送信された修正。 GitHub-26652
- 新しい税率/郵便番号を追加ページ(管理者 > 店舗 > 税金 > 税域と税率)の税率の郵便番号とチェックボックスの不整合を修正しました。 Sathish Subramanianによってプルリクエスト 26932で送信された修正。 GitHub-26917
- セットアップ ウィザードから管理者へのリンクが期待どおりに機能するようになりました。 プル要求26100でOleh Usikによって送信された修正。 GitHub-24990
- 管理画面のキャッシュ管理グリッドのステータス列で、並べ替えが無効になっています。 Sathish Subramanianによってプルリクエスト 26215で送信された修正。 GitHub-26208
- 管理者 > ストア > 属性 > 評価 > 新しい評価を追加 ダイアログでのページ要素の不整合を修正しました。 Sathish Subramanianによってプルリクエスト 27014で送信された修正。 GitHub-26992
- デザイン変更を追加ページのカレンダーアイコンの位置ずれを修正しました。 プルリクエスト 26063でEduard Chitoragaが修正を送信しました。 GitHub-20379
- ホームページホバーメニューのサブメニュー表示の不要なスペースを削除しました。 プルリクエスト 25973でHiteshによって送信された修正。 GitHub-25972
- ストアフロント商品詳細ページの価格ラベルの不整合を修正しました。 プルリクエスト 26237でdivyajyothi5321によって送信された修正。 GitHub-25936
- モバイルビューの商品リストページの「買い物かごに追加」ボタンに関連する在庫切れテキストの不整合を修正しました。 プルリクエスト 26183でdivyajyothi5321によって送信された修正。 GitHub-26181
- 管理者 > システム > 拡張機能 > 統合に表示される統合成功メッセージが正しく表示されるようになりました。 プルリクエスト 26011でdivyajyothi5321によって送信された修正。 GitHub-25930
コンフィグ商品
- 設定可能な製品の子製品を、APIを通じて正常に無効化できるようになりました。
- 条件がカテゴリ (親のみ)として設定されたカート価格ルールが、常に期待どおりに機能するようになりました。
- 「クロスセル」タブから設定可能な商品をカートに追加できるようになりました。 製品を選択し、このタブから カートに追加 をクリックすると、製品詳細ページに移動し、特定の製品オプションを選択できるようになりました。 以前は、アプリケーションから404 エラーページにリダイレクトされていました。
- これらの製品をリンクするAPI呼び出しが失敗すると、アプリケーションは単純な製品を設定可能な製品にリンクしなくなります。
- 設定可能な製品の「現在のバリエーション」リストのSKUのレンダリングを修正しました。 プルリクエスト 26007でKaushikChavdaによって送信された修正。 GitHub-25591
- 関連するラベルのないフィールドにAdmin > System > Configurationの値を入力することで、
system.xml構成情報を保存できるようになりました。 プル要求25985でAndrii Chorniyによって送信された修正。 GitHub-23899
\Magento\ConfigurableProduct\Model\Product\Type\Configurable::isSalableのパフォーマンスが最適化されました。 Stanislav Ilnytskyiによってプルリクエスト 26071で送信された修正。 GitHub-26065
- 設定可能な製品画像を更新するロジックが改善されました。 以前は、設定可能な製品に関連付けられたシンプルな製品には、設定可能な製品に関連付けられたデフォルト画像のみが表示され、アプリケーションには製品に対して間違ったメイン画像が表示されることがありました。 Sergiy Vasiutynskyiによってプルリクエスト 26560で送信された修正。 GitHub-26473、GitHub-26856、GitHub-26858
- 設定可能な製品の割引オプションを選択すると、アプリケーションに製品の特別価格が予想どおりに表示されるようになりました。 以前は、割引オプションが選択されたときに
class="normal-price"がclass="special-price"に変更されませんでした。 プル要求26170でRavi Chandraによって送信された修正。 GitHub-24972
Cookie
setRedirectCookie関数とclearRedirectCookie関数が期待どおりに機能するようになりました。 以前は、これらの関数はブラウザーにCookieを送信していましたが、すべてのCookie パラメーターが欠落していました。 GitHub-24547
- お客様がGoogle Tag Manager Cookieを受け入れずに新しいストアに移動したときに、Google Tag Manager タグがトリガーされなくなりました。
setRedirectCookieおよびclearRedirectCookie関数にメタデータが追加されました。 プルリクエスト 24612でAlexander Lukyanovが修正を送信しました。 GitHub-24547
カスタム顧客属性
- チェックアウトワークフローの「住所」セクションに、カスタム顧客アドレス属性値が期待どおりに表示されるようになりました。 以前は、値の代わりにカスタム顧客アドレス属性コードが表示され、JavaScript エラーがトリガーされていました。
- ストアフロントで会社アカウントを作成する際に、Formsで使用する フィールドに空の顧客属性フィールドを含めると、アプリケーションでエラーがスローされなくなりました。 以前、アプリケーションがこのエラーをスローしました:
PHP Fatal error: Uncaught TypeError: Argument 2 passed to Magento\Eav\Model\Attribute\Data\Text::validateLength() must be of the type string, null given。
- アプリケーションは、カスタム顧客アドレス属性を保存し、期待どおりに登録フォームに実装できるようになりました。 以前、カートからアカウントを作成する際に新しいカスタム顧客アドレス属性を作成した場合、アプリケーションは属性情報を保存しませんでした。
お客様
- ゲストとしてニュースレターを購読しているお客様は、新しいアカウントに登録した後、購読を解除されなくなりました。
- アプリケーションは、パスワードの変更ごとに新しい
PHPSessionを使用するようになりました。
- お客様 > すべてのお客様 > 新しいお客様を追加の「Web サイトに関連付ける」ドロップダウンメニューを使用して、お客様を正常に作成し、特定のWeb サイトに関連付けることができるようになりました。 以前、マルチサイト展開で新しい顧客をデフォルト以外のweb サイトに関連付けようとすると、アプリケーションに次のエラーが表示されていました:
The store view is not in the associated website。
- チェックアウト時に、無効なクレジットカードが原因でトランザクションが最初に拒否されたが、後で正常に完了した場合に、顧客がデフォルトの請求および出荷フィールドに入力した情報が保存されるようになりました。 以前は、顧客が有効な支払い情報を入力したときに注文が作成されましたが、チェックアウトワークフローの「マイアカウント」セクションのデフォルトの請求先住所または配送先住所は更新されませんでした。
- マルチサイト展開で管理者から新しい顧客を作成する際に、アプリケーションが顧客グループの設定を尊重するようになりました。
cronが有効になっていて、顧客グリッドインデクサーが スケジュールによる更新 に設定されている場合、アプリケーションは顧客と住所(単一ファイル) オプションを使用して顧客データを正常に読み込めるようになりました。cronが実行されると、インポートされた顧客情報が管理者で期待どおりに利用できるようになります。 以前は、アプリケーションは顧客データを読み込みましたが、新しく読み込まれた顧客レコードで顧客グリッドを更新しませんでした。
- 生年月日が必要な場合、ストアフロントから新しい顧客を作成できるようになりました。 以前は、有効なDOB値を入力した場合でも、このフィールドが必須の場合、新しい顧客を作成できませんでした。 GitHub-26700
- 管理者からの顧客の作成が、期待どおりにデフォルトの顧客グループ設定に準拠するようになりました。
- お客様がログアウトしてから再度ログインした後、
PHPSessionIdが期待どおりに変更されるようになりました。
- 顧客カートの管理者ビューに、複数のweb サイトの展開で複数のweb サイトからカートに追加されたすべての製品が表示されるようになりました。 以前、お客様がデフォルト以外のweb サイトから商品をカートに追加した場合、顧客アカウントを共有が グローバル に設定されていても、その商品は管理者に表示されませんでした。
- 管理者から顧客を編集する際に、生年月日 フィールドの検証が正常に機能するようになりました。 以前、アプリケーションはユーザーロケールを考慮せず、一部の誕生日に次のエラーが表示されていました:
The Date of Birth should not be greater than today。 Sergiy Vasiutynskyiによってプルリクエスト 27149で送信された修正。 GitHub-27027
- 管理画面から注文する際に、電子メールフィールドが不要になりました。 プルリクエスト 24479でsolwininfotechによって送信された修正。 GitHub-22251
- 管理者からカートを表示すると、お客様がカートに入れた商品のみがアプリケーションに表示されるようになりました。 以前は、顧客のショッピングカートは、管理者から表示すると、カタログ内のすべての商品を表示していました。 プル要求26489でRavinderによって送信された修正。 GitHub-26437
- マイアカウントダッシュボードに、モバイルビューで電子メールアドレスの値が正しく表示されるようになりました。 プルリクエスト 25942でEden Duongによって送信された修正。 GitHub-25935
- 顧客登録フォームの「アカウントを作成」ボタンを複数回クリックしても、登録リクエストは複数回送信されなくなりました。 プルリクエスト 26642でprinceCBによって送信された修正。 GitHub-26590
顧客セグメント
- セグメントに過去の注文の条件が含まれている場合に、顧客セグメントに割り当てられているユーザーとしてログインしたときに、顧客アカウントが顧客セグメントから削除されなくなりました。 以前は、アプリケーションが一致する顧客リストにアカウントを表示する前に、ログイン後に セグメントデータの更新 をクリックする必要がありました。
- セグメント条件に注文総数が含まれている場合、顧客セグメントが期待どおりに機能するようになりました。
- 顧客アカウントをグローバルに共有するように設定すると、顧客セグメントルールが期待どおりに適用されるようになりました。
- 多数(300万人以上)の顧客を含む顧客セグメントを編集し、保存するパフォーマンスを向上させました。 以前は、多くの顧客を含む顧客セグメントを作成または編集した際に、アプリケーションが500 エラーをスローしていました。
ディレクトリ
- 「デフォルトの税宛先計算」フィールドの値を設定すると、選択したweb サイトに割り当てられた許可された国に基づいて、デフォルトの状態ドロップダウンメニューにデータが入力されるようになりました。 以前は、このドロップダウンには、デフォルトのweb サイトに割り当てられた国が一覧表示されていました。
ダウンロード可能
- インポートファイルを使用して、SKUと説明ごとにダウンロード可能な製品を一括で更新できるようになりました。 以前は、検証エラーが発生し、読み込みに失敗していました。
動的ブロック (旧バナー)
- ダイナミックブロックが、顧客セグメントで期待どおりに動作するようになりました。 トリガーする必要のある条件が満たされない場合、動的ブロックは表示されなくなりました。 以前は、ショッピングカートが空の場合、ゲストとしてログインしたユーザーに対して、動的ブロックが表示されていました。
- 顧客セグメントとストアビューに基づいて、ストアフロントで動的ブロックがレンダリングされるようになりました。
EAV
- アプリケーションは、チェックアウトワークフローの電話番号フィールドがマルチサイト展開で必要かどうかを決定するストア固有の設定を尊重するようになりました。 以前は、あるストアがチェックアウトワークフローでこのフィールドを必要とし、別のストアが必要としなかったデプロイメントでは、このフィールドを必要としないストアでチェックアウト中にこのフィールドを完了しなかった顧客に次のエラーが発生しました:
Please check the shipping address information. "telephone" is required. Enter and try again。
attribute option_idによるEAV並べ替え順序が正常に機能するようになりました。 プル要求24360でTan Sezerによって送信された修正。 GitHub-24357
- 新しい属性をREST経由で追加し、管理者から属性セットに割り当てた後、新しい製品を作成できるようになりました。 以前は、アプリケーションで500 エラーがスローされていました。 Sergiy Vasiutynskyiによってプルリクエスト 27191で送信された修正。 GitHub-26827
メール
- 顧客が返品をリクエストしたときに顧客に送信される認証メールに、RMA ステータスが期待どおりに含まれるようになりました。 以前は、このメールには、想定されるリターンステータスではなく、空の文字列が表示されていました。
- 顧客アカウントがグローバルで共有されるマルチサイト展開でパスワードが忘れられていると報告した場合、顧客は現在のweb サイトからリダイレクトされなくなります。 以前は、顧客はアカウントが作成されたweb サイトにリダイレクトされていました。
- 顧客に送信される注文確認メールに、注文済み商品のリストが期待どおりに含まれるようになりました。 以前は、デフォルトのテンプレートを読み込んで保存して管理者にメールテンプレートを作成した場合、このテンプレートから生成されたメールには、順序付きアイテムのリストが含まれていませんでした。 GitHub-26882
フレームワーク
- Zend Frameworkの依存関係がLaminas プロジェクト に移行され、Zend FrameworkのLinux FoundationのLaminas プロジェクトへの移行が反映されました。 Zend Frameworkは非推奨になりました。 Ihor Svizievによってプルリクエスト 26436で送信された修正。 GitHub-26335
- オランダのロケールを使用する管理者アカウントに対して、特別な価格範囲設定(日から日まで)が正しく機能するようになりました。
-
php bin/magento cron:runは、変更ログ テーブルのアイテムを複数回処理しなくなりました。 以前は、変更ログテーブルに新しいバージョン 100000複数存在する場合、同じentity idに対してアクションを複数回呼び出すことができます。 -
これで、
php bin/magento setup:cron:runコマンドが削除されました。 また、アップグレード時にcrontabsでこのファイルへの参照を削除します。 -
update/cron.phpファイルは2.4.0で削除されました。このファイルがインストールに存在する場合は、安全に削除できます。 また、アップグレード時にcrontabsでこのファイルへの参照を削除します。
- 管理者編集の製品ページから製品を更新すると、
catalog_product_entityから製品のupdated_at columnのタイムスタンプが更新されるようになりました。
env.phpで'persistent' => '1'を設定すると、setup:upgradeの実行時にエラーがスローされなくなりました。
- 無効なフォームキー。 ログインページ上のページ テキスト文字列を更新してください。これで、想定どおりに翻訳されました。
Magento\Framework\App\DeploymentConfig\Reader::load関数のパフォーマンスが向上しました。 以前は、Magentoにリクエストを行ったときに、この関数が繰り返し呼び出され、メソッドが呼び出されるたびにconfig.phpおよびenv.php config個のファイルが読み込まれていました。
- 管理者が管理者からの注文の作成中に製品をクリックすると、アプリケーションが
blank.htmlページをダウンロードしなくなります。
- ページ上の存在しない(宣言されていない)コンポーネントの参照手順でデフォルトレイアウトに追加されたキャッシュ可能でないブロックは、ページキャッシュに影響しなくなります。 キャッシュ不可ブロックをデフォルトのレイアウトハンドラーに追加すると、すべてのページがキャッシュ不可になります。 これは、レイアウト生成プロセスの結果です。レイアウト生成中に、アプリケーションは特定のページに対して使用可能なすべてのレイアウトハンドルを収集し、それらから指示をページの最終的なレイアウト構造に結合します。 デフォルトのレイアウトハンドルは、すべてのページの基本ハンドルとして使用されます。 その結果、デフォルトハンドラーに対して宣言されたレイアウト更新が、すべてのページに表示されます。 GitHub-9041
- MySQL ロックマネージャーはプライマリロックマネージャーになりました。 その結果、MySQLの最小必要バージョンは5.7.9です。
queue_consumer.xmlでは、handlerクラスの数値を使用できるようになりました。 以前は、ハンドラーのパスに数値が含まれていると、XSD検証に失敗していました。 プルリクエスト 25952でEden Duongによって送信された修正。 GitHub-25731
- クラス
\Magento\Framework\MessageQueue\Topology\Configのクラスメンバー変数$queueIteratorのdocブロック内の不正な@var参照が修正されました。 プルリクエスト 24976でArtem Voloznovによって送信された修正。 GitHub-24971
- JavaScript ページ読み込みリスナーは、ドキュメントが
loadingではなく、completeとマークされるまで待つのではなく、ドキュメントがcompleteとマークされるまで待つときに起動するようになりました。これにより、JavaScript コンテンツのレンダリングが大幅に遅れる可能性があります。 John Hughesによってプルリクエスト 23313およびプルリクエスト 50で送信された修正。 GitHub-22909
- 数量が0または負の数値のウィッシュリストに商品を追加しようとすると、アプリケーションに次の情報メッセージが表示されるようになりました:
Please enter a valid number in this field。 以前、アプリケーションはこのエラーを表示しました:We can't update your Wish List right now。 プル要求25641でPawe Tylekが修正を送信しました。 GitHub-25032
- アプリケーションでは、
Magento\Framework\Api\AbstractExtensibleObjectクラスからのDTO クラスの継承がサポートされなくなりました。 見つからないPHP注釈@apiがAbstractExtensibleModelに追加され、見つからない@deprecated注釈がAbstractExtensibleObjectに追加されました。 プルリクエスト 22011でAlexander Taranovskyによって送信された修正。 GitHub-22010
- 英語以外のロケールを実装しているストアで、製品関連の日付(例:
news_from_date、news_to_date、special_price_from_date、special_price_to_date)を変更した後、製品を想定どおりに保存できるようになりました。 以前、アプリケーションは次のようなエラーをスローしました:Invalid input datetime format of value '22/5/2019。
一般的な修正
- お客様のモジュールには、レビューモジュールへの依存がなくなりました。 以前は、この依存関係が原因でレビューモジュールを無効にできませんでした。
- ページのデフォルト属性セットに選択ラベル付きのドロップダウン属性が含まれている場合、製品編集ページが正常に読み込まれるようになりました。
- 管理画面の「注文」タブからアクセスできるグラフィカルな注文チャートに、注文数量が正確に反映されるようになりました。
- これらの2つのURLが異なる場合、ストアの管理者URLはストアフロント URLにリダイレクトされなくなりました。
- 複数のweb サイトでperformance toolkit プロファイルを使用する際に、サブカテゴリのURL書き換え生成が正しく機能するようになりました。
- 空のユーザーモデルを、割り当てられた管理者の役割を削除せずに削除できるようになりました。
- TinyMCE4 エディターがすべてのHTML タグをサポートするようになりました。
- 「クレジットメモを作成」ワークフローの「オフラインを返金」ボタンをクリックすると、想定どおりにクレジットメモが生成されるようになりました。 以前は、JavaScript エラーによってこのボタンが無効になり、アプリケーションでクレジットメモが作成されませんでした。
- 販売者は、タイプ
Decimalの製品属性を作成できるようになりました。 以前は、以前のバグ修正により、アプリケーションに製品属性タイプPriceが表示されませんでした。 GitHub-26949
- Layout = Product - Full Widthがカテゴリーページの「デザイン」タブから設定されている場合、ストアフロントでカテゴリーページを開こうとすると、アプリケーションから500 エラーが返されなくなりました。
AbstractSimpleObjectBuilder.phpのバグを修正しました。
- MAP (最低広告価格)がグループ製品で期待どおりに機能するようになりました。
- マルチストア展開でCMS ページの言語を変更すると、アプリケーションは適切なストアビューのホームページにリダイレクトするようになりました。 以前は、特定のCMS ページで言語を変更すると、アプリケーションに404 ページが表示されていました。
- 返されるデータセットのサイズとクエリの頻度を減らすために、注文クエリ (
SalesOrderIndexGridAsyncInsertCron)がリファクタリングされました。
- CMS ページを正常に作成し、CMS階層のweb サイトルートカテゴリに割り当てることができるようになりました。
- カテゴリ権限が有効になっている場合(例:ログインしていない顧客グループにこれらの権限が付与されている場合)、ゲストは製品価格を表示したり、製品をカートに追加したりできるようになりました。
- 製品ルールが、在庫切れの製品に対して期待どおりに適用されるようになりました。 以前は、在庫切れ商品を表示するようにルールを設定した場合でも、関連商品リストに在庫切れ商品を表示することはありませんでした。
- 管理画面から注文の配送を追跡 ボタンをクリックすると、トラッキング情報がポップアップウィンドウに期待どおりに表示されるようになりました。 以前は、このリンクをクリックすると、管理者がログインページに移動しました。
- お客様が複数選択のお客様属性を含む登録フォームに入力しようとすると、エラーが発生した場合、アプリケーションに有益なエラーメッセージが表示され、登録フォームが期待どおりに表示され続けます。 以前は、アプリケーションに500 エラーが表示されていました。
- 注文の一部払い戻しの後、クレジットメモ ボタンがアプリケーションに表示されるようになりました。 以前は、部分的な払い戻しを作成した後、アプリケーションにこのボタンが表示されず、残りの注文のクレジットメモを作成できませんでした。
- RESTによる一括注文更新で、注文ステータスが期待どおりに変更されるようになりました。 以前、アプリケーションがこのエラーをスローしました:
report.ERROR: Property "AdditionalInformation" does not have accessor method "setAdditionalInformation" in class "Magento\Sales\Api\Data\OrderPaymentInterface".
- 属性フィルターが、カテゴリーページの「買い物オプション」ブロックに期待どおりに表示されるようになりました。
- B2Bがインストールされているデプロイメントで、カテゴリーページの製品制限を24から36に変更できるようになりました。 以前は、この製品制限が36に増加したときに、アプリケーションが致命的なエラーをスローしていました。
- Internet Explorerで表示される場合、管理者顧客編集ページの「住所」タブに、顧客の請求先住所と配送先住所が期待どおりに表示されるようになりました。 プルリクエスト 27383でVasilii Burlacuによって送信された修正。 GitHub-27370
- 1つを削除しても、すべてのブックマークビューが編集可能なままになりました。 以前は、複数のブックマークビューを持つアカウントの最初のビューを削除すると、すべてのブックマークビューが編集できなくなっていました。 プル要求26263でBartomiej Szubertによって送信された修正。 GitHub-14913
- レイヤー化されたナビゲーションで、HTML5のスウォッチモジュールの検証が壊れなくなりました。 以前は、W3C マークアップ検証サービス で定義されていない属性に対してHTML検証エラーが発生していましたが、これらの属性はデータ属性に変更されました。 プルリクエスト 26055でNirav Patelによって送信された修正。 GitHub-22363
- 未使用の
require.JSエイリアス (critical-css-loader) has been removed from app/code/Magento/Theme/view/frontend/requirejs-config.js)。 プル要求26987でTu Nguyenによって送信された修正:件。 GitHub-26963
- アプリケーションは、PHP7.xの スロー可能なインターフェイス を実装し、パスワードなどの機密情報を公開する可能性のあるすべてのエラーを検出できるようになりました。 プルリクエスト 25250でmiszymanが修正を送信しました。 GitHub-23350
- 新しいフォルダーを作成ポップアップウィンドウで新しいフォルダーの名前を入力する際にESC キーを押すと、フォルダーを作成せずにポップアップが期待どおりに閉じるようになりました。 プル要求25349でShankar Konarによって送信された修正。 GitHub-572
- 誤ってネストされたHTML構造が修正されました。 以前は、この構造により、関連、アップセル、またはクロスセルの商品リストのレイアウトが壊れていました。 プル要求27926でPieter Hosteによって送信された修正。 GitHub-27920
addToolbarBlockへの重複した呼び出しを削除しました。これにより、ORDER BYで2つの類似した条件が発生しました。 プルリクエスト 27263でVasilii Burlacuによって送信された修正。 GitHub-26708
- 管理者ユーザーアカウントに有効期限を設定できるようになりました。 プル リクエスト 22837でLaura Folcoによって送信された修正。 GitHub-22833
@apiPHP注釈をAbstractExtensibleModelに、@deprecatedPHP注釈をAbstractExtensibleObjectに、@seeをAbstractExtensibleModelに追加しました。 プルリクエスト 22011でAlexander Taranovskyによって送信された修正。 GitHub-22010
ギフトカード
- GET
V1/orders/:orderId呼び出しでは、ギフトカードコードが期待どおりに返されます。
ギフトラッピング
- 商品レベルでギフトラッピングが有効になっている場合に、カートにギフトラッピングを追加できるようになりました。 以前は、ストアフロントの商品にギフトラッピングを追加することはできましたが、アプリケーションでは注文概要にギフトラッピングは含まれていませんでした。
- 期限切れのギフトカードは、有効期限を先日付に変更すると、予想どおり有効になります。 以前は、ギフトカードは期限切れのままでした。
- 「注文レベル でギフトメッセージを許可」設定とテンプレートの縮小が有効になっている場合に、管理者注文を作成ページが正しく読み込まれるようになりました。以前、これらの設定が有効になっているときにこのページを開こうとすると、アプリケーションがこのエラーをスローしました:
Warning: require(content.phtml): failed to open stream: No such file or directory。
- アプリケーションは、ギフトラッピングを注文した商品の数に基づいて、ギフトラッピングのコストを正しく計算するようになりました。 以前は、アプリケーションには、注文でのみ1つの製品のギフトラップのコストが含まれていました。
Google Tag Manager
- 指定された条件が満たされるまで、Google Analyticsへのデータ送信を延期できるようになりました。
- 見つからない
Magento_GoogleTagManager::checkout/set_checkout_option.phtmlテンプレートが復元されました。
GraphQL
- 買い物かごが非アクティブになり、新しい買い物かごIDが作成された場合、特定の状況で、アプリケーションは
Current user does not have an active cartではなくGraphQL メッセージThe cart isn't activeを返すようになりました。 プルリクエスト 27187でVadim Maleshによって送信された修正。 GitHub-26117
- 以前に追加した商品が在庫切れになったときに、GraphQLを使用して商品をカートに追加する際にエラーが発生するコードを削除しました。 プルリクエスト 27015でAleksLiが修正を送信しました。 GitHub-26683
-
GraphQLで、製品クエリでフラグメントを使用する際に、アプリケーションが必要なすべての情報を返さない問題を修正しました。 Riccardo Tempestaによってプルリクエスト 26218で送信された修正。 GitHub-26217
-
GraphQLの突然変異
setShippingMethodsOnCartは、available_shipping_methods属性の間違ったデータを取得しなくなりました。 プルリクエスト 27004でVadim Maleshによって送信された修正。 GitHub-26742
製品グループ化
- 同じグループに属する別のシンプルな製品が在庫切れになった場合、グループ製品に属するシンプルな製品をショッピングカートに追加できるようになりました。 プルリクエスト 24955で、Gihovani Filipp Pereira Detrioによって送信された修正m̩。 GitHub-22304
- アプリケーションは、払い戻されたグループ製品に関する電子メールを顧客に送信するようになりました。 プルリクエスト 26246でAlexander Taranovskyによって送信された修正。 GitHub-26245
- グループ化された製品の他の子製品の1つが在庫切れになった場合、グループ化された製品の子製品をカートに追加できるようになりました。 以前は、ある子商品の在庫がなかった場合、他の子商品をカートに追加することはできませんでした。
画像
- カテゴリ画像を保存すると、画像が想定どおりに
pub/media/catalog/categoryに保存されるようになりました。 以前、アプリケーションはこれらの画像をpub/media/catalog/tmp/categoryに保存しました。
- 透かし画像は、オーバーレイする製品画像を不明瞭にしなくなりました。 以前は、透かし画像が適用された製品画像よりも大きい場合、製品画像は表示されませんでした。
- 管理者からカテゴリに画像を正常に保存できるようになりました。 以前は、画像を保存した後、URLの一部が見つからず、画像を再度開くことができませんでした。
- アプリケーションは、アップロード後に
.png枚の画像を想定どおりに表示するようになりました。
- Page Builderを使用してCMS ブロックにアップロードされた画像が、ストアフロント URLとは異なるベース URLを持つ管理者からアップロードされた場合に、プレビューに予想どおりに表示されるようになりました。
- RESTを使用して画像を追加または更新すると、画像のサムネールが期待どおりに作成されるようになりました。 Sergiy Vasiutynskyiによってプルリクエスト 27170で送信された修正。 GitHub-26825
Block\Product\ImageFactoryによって生成された画像のカスタム属性が正しくレンダリングされるようになりました。 以前は、HTML出力のエスケープが正しくなかったため、独自のカスタム属性を属性マークアップに追加できませんでした。 プルリクエスト 26959でalexander-alemanが修正を送信しました。 GitHub-25219
- IPhoneからストアフロントを表示しても、画像がぼやけることはありません。 プルリクエスト 24743でDmitriyが修正を送信しました。 GitHub-24735
- ストアフロントの画像がレスポンシブに変更される。 以前は、画像の高さが歪んでいました。 Sean van Zuidamによってプルリクエスト 27041で送信された修正。 GitHub-27040
Magento_blankテーマを使用すると、デフォルトのストアロゴがストアフロントに表示されるようになりました。 プルリクエスト 27497でVasilii Burlacuによって送信された修正。 GitHub-27496
読み込み/書き出し
- 読み込まれたデータに
swatch_imageストア ビューのキーの値がno_selectionの場合、読み込み中にエラーがスローされなくなりました。 以前、アプリケーションがこのエラーをスローしました:Imported resource (image) could not be downloaded from external resource due to timeout or access permissions in row(s): 1。 GitHub-25026
- 複数のストアビューを持つデプロイメントで製品を読み込む際に、
hide_from_product_page設定を使用すると、アプリケーションが予想どおりに画像を更新するようになりました。
- カスタマイズ可能なオプションは、
row_idが製品のentity_idと等しくない場合に、予想どおりに読み込まれるようになりました。 以前は、row_idが製品のentity_idと等しくない場合、アプリケーションはカスタマイズ可能なオプションをインポートしなかったため、特定の製品がインポートされませんでした。
- 設定可能な製品に関連付けられた画像が、読み込み中に適切にアップロードされ、製品編集ページから期待どおりに表示できるようになりました。
- 書き出された
.csv個のファイルに、在庫または在庫切れの商品を含めるフィルター設定が反映されるようになりました。 以前は、選択した在庫設定に関係なく、すべての製品が書き出されていました。
- 「顧客とアドレス」オプションを使用して顧客を正常にインポートまたは更新できるようになりました。インポートワークフローの「単一ファイル」オプションを使用します。 以前、このオプションを選択した際、アプリケーションは顧客データを読み込まず、次のエラーを表示しました:
Invalid data for insert。
- 読み込み後にStock インデクサーが正常にトリガーされ、製品ステータスが更新されます。 以前は、Stock インデクサーは変更された製品在庫データをインデックス化していませんでした。
store_view_codeが指定されたときに、アプリケーションが設定可能な製品の子製品のすべてのカスタムオプションを正常に読み込めるようになりました。 これは、設定可能な製品を個別に読み込むか、まとめて読み込むかを選択した場合に機能します。 以前は、読み込みファイルに複数の項目が含まれ、store_view_codeが指定されている場合、アプリケーションはすべてのカスタムオプションを正常に読み込めませんでした。
- インポートされた
.csvファイル内のどの製品にキーが重複しているかを識別するメッセージがアプリケーションで読み込み中に表示されるようになりました。 マーチャントはこの情報を使用して競合を解決できます。 以前、アプリケーションはこのエラーを表示しました:Notice: Undefined index: name in /var/www/html/ee233dev/app/code/Magento/CatalogImportExport/Model/Import/Product.php on line 2524
- システム > 書き出し リストからディレクトリを削除しようとすると、アプリケーションにより有益なエラーメッセージが表示され、ダウンロードリンクが表示されなくなりました。 以前は、このリストからディレクトリを削除しようとすると、アプリケーションにダウンロードできないファイルのダウンロードリンクが引き続き表示され、情報のないエラーメッセージが表示されていました。
- 読み込み中に使用される
.csvファイルに、ダウンロード可能な製品の正しいリンクが含まれるようになり、ダウンロード可能な製品の読み込みと更新をサポートするように正しくフォーマットされるようになりました。
- 「置換」の読み込み動作を設定し、以前に書き出した
.csvファイルを選択して「データを確認」をクリックすると、アプリケーションが.csvファイルを正常に書き出せるようになりました。 以前、アプリケーションはこのエラーを表示しました:Data validation failed. Please fix the following errors and upload the file againとFollowing Error(s) has been occurred during importing process。
- 読み込み後にStock インデクサーが正常にトリガーされ、製品ステータスが更新されます。 以前は、Stock インデクサーは変更された製品在庫データをインデックス化していませんでした。
- 製品の読み込み中に生成される
.csv個のファイルに、ダウンロード可能な製品のグループタイトルが期待どおりに含まれるようになりました。 以前は、読み込み中にgroup_titleを不必要に検証すると、ダウンロード可能な製品のグループタイトルの表示が妨げられました。
cronが有効になっていて、(顧客とアドレス (単一ファイル)) オプションを使用して顧客の読み込みを実行すると、アプリケーションは期待どおりに管理者の顧客グリッドにデータを入力します。 顧客グリッドには、customer_grid indexerの手動での再インデックス作成が完了すると、顧客が表示されます。 以前は、新しく読み込まれた顧客アドレスで顧客グリッドが更新されませんでした。
- 自動インデックス再作成後、アプリケーションに顧客リストが期待どおりに表示されるようになりました。 以前は、
bin/magento index:reindexを手動で実行しても、自動的にインデックスを再作成した後、顧客グリッドに顧客情報が表示されませんでした。
- 製品の読み込みが完了した後、アプリケーションが一時ファイルを
<Magento_home>/varから予期どおりに削除するようになりました。
- 製品が
.csvファイルによって読み込まれたときに、アプリケーションがAdminで重複SKUを作成しなくなります。
- 読み込まれた設定可能な属性の値に等号(=)が含まれている場合、読み込みが失敗しなくなりました。 プルリクエスト 25194でdhoang89によって送信された修正。 GitHub-25188
- 書き出されたすべてのグリッドデータ(Adobe Commerceとカスタムデータの両方)には、タイプ
SelectまたはMultiselectのすべての列のオプション値ではなく、オプションラベルが含まれるようになりました。 以前は、このデータを書き出す際、書き出されたスプレッドシートには、グリッドに表示された値ではなく、IDを持つ列が含まれていました。 プル要求26523でMaksym Novikによって送信された修正。 GitHub-25963
.csvファイルを読み込んで製品を更新すると、アプリケーションがストアフロントにバンドル製品を予期どおりに表示するようになりました。 Pavel Bystritskyによってプルリクエスト 25664で送信された修正。 GitHub-25540
Index
indexer_update_all_viewsのパフォーマンスが向上しました。 インデックス作成が高速化され、非アクティブなルールは処理されなくなり、変更された製品のエントリのみがキャッシュでクリアされるようになりました。
- ストアフロントの商品価格が、スケジュールされたカタログ価格ルールの更新の適用を正確に反映するようになりました。 以前は、手動でインデックスを再作成するまで、価格はスケジュールされたカート価格ルールを反映しませんでした(
php bin/magento indexer:reindex catalogrule_rule)。
- 検索できない属性を追加した後、製品データベースを正常に再インデックス化できるようになりました(つまり、
is_searchable、is_filterable、is_visible_in_advanced_search属性は無効です)。
- インデックス再作成操作が失敗した場合に、インデックス作成操作にかかる時間とインデクサーを識別するメッセージがアプリケーションに表示されるようになりました。 プルリクエスト 26207で、Lukasz Bajsarowiczが修正を送信しました。 GitHub-26206
ontheflyインデクサーテーブルとフラットテーブルが有効になっているストアに保存される製品は、web サイトの割り当てを尊重するようになりました。 以前は、すべてのweb サイトの割り当てを製品から削除して保存した場合、指定したweb サイトの割り当てにもかかわらず、すべてのフラットテーブルに製品が含まれていました。 プル要求27365でAbel Truongによって送信された修正。 GitHub-16315
メール基盤
- Internet Explorer 11.x ブラウザーはサポートされなくなりました。
- お客様登録フォームの生年月日 フィールドに関連付けられている検証ロジックで、JavaScript エラーがトリガーされなくなりました。
- カテゴリ リポジトリ
get()メソッドの$storeIdをカバーする統合テストを追加しました。 プルリクエスト 27048で、Lukasz Bajsarowiczが修正を送信しました。 GitHub-27044
- Safariで すべてのCookieをブロック 設定を有効にすると、JavaScript エラーが発生しなくなり、アプリケーションは
cookies disabledメッセージを期待どおりに表示します。 以前は、コンソールに複数のSecurityError (DOM Exception 18): The operation is insecure個のエラーが表示されていました。 プル要求25324でRa̼l Verdugo Lorenzoによって送信された修正。 GitHub-13865
- 統合テストの実行中にこのエラーが発生しなくなりました:
Error: Call to a member function findFile() on array (/var/www/html/lib/internal/Magento/Framework/Code/Generator/DefinedClasses.php:59)。 以前は、AutoloaderRegistry::getAutoloaderに関する問題により、統合テストがランダムに失敗していました。 プルリクエスト 26480で、Lukasz Bajsarowiczが修正を送信しました。 GitHub-26479
/module-sales/view/frontend/templates/order/order_date.phtmlのdateタグがspanに修正されました。 以前は、ストアフロント マイアカウント > マイオーダー ページで 注文を表示 をクリックすると、アプリケーションがexception.logファイルにエラーを記録していました。 プル要求25895でAndrii Chorniyによって送信された修正。 GitHub-13269、GitHub-25738
- JavaScript mixin モジュールがリファクタリングされ、高度なバンドルモジュールのmixinの読み込みと適用が改善されました。 以前は、アプリケーションは高度なバンドルモジュールのミックスインを読み込んだり適用したりしませんでした。 プルリクエスト 25587でMateusz Krzeszowiakによって送信された修正。 GitHub-25586
grunt cleanコマンドは、生成されたコードとメタデータ フォルダーを期待どおりにクリーンするようになりました。 プル要求25765でAndrii Beziazychnyiによって送信された修正。 GitHub-25739
- 結果
getVersionがキャッシュされるようになりました(ProductMetadata::getVersion)。これにより、ProductMetadata::getVersionメソッドのパフォーマンスが向上します。 プルリクエスト 26001でLukasz Lewandowskiによって送信された修正。 GitHub-24025
additional_informationのセッターがOrderPaymentInterfaceに追加されました。これにより、スキーマ宣言と受け入れられたプロパティの間の不整合が解決されます。 Antonino Bonumoreによってプルリクエスト 26748で送信された修正。 GitHub-26745、GitHub-13222
階層化されたナビゲーション
- アプリケーションは、「レイヤーナビゲーションで使用:ストアフロントプロパティのフィルター可能(結果を含む)」が有効になっている場合、カテゴリーページに はい/いいえ 属性をレンダリングするようになりました。
- 冗長な
\Magento\Sales\Model\Order\Email\Sender\ShipmentSenderは廃止され、\Magento\Sales\Model\Order\Shipment\Sender\EmailSenderが導入されました。 プル要求26714でAdarsh Manickamによって送信された修正。 GitHub-14885
ログ
- 注文ステータスの変更が、システム/アクションログ/レポートに期待どおりに記録されるようになりました。
- アプリケーションは、営業出荷アクションを管理者アクションログに正常に記録するようになりました。
- CMS ページの保存アクションは、管理者アクションログに記録されるようになりました。 以前は、ビューアクションのみがログに記録されていました。
- 管理者アクションのログ タブで ログに記録するすべてのアクションを選択 すると、CMS ページ上の保存アクションが管理者アクションのログに正常に記録されるようになりました(管理者 > ストア > 設定 > 詳細)。
- CMS ページの変更が、アクションログに正常に記録されるようになりました。 MFTFはこの機能をカバーするようになりました。 プルリクエスト 27597で、Lukasz Bajsarowiczが修正を送信しました。 GitHub-171
メディアギャラリー
- メディアギャラリーで新しいフォルダーに名前を付けた後、Enterをクリックすると、すべての変更が保存されるようになりました。 以前は、マウスを使用して OK を選択するのではなく Enter をクリックすると、すべての変更が失われていました。 Sergiy Vasiutynskyiによってプルリクエスト 27029で送信された修正。 GitHub-26847
- プライマリフォルダーと同じ名前のメディアギャラリーの下にサブフォルダーを作成できるようになりました。 以前は、同じ名前のサブフォルダーを保存できませんでした。 プルリクエスト 27976でVadim Maleshによって送信された修正。 GitHub-1270
メディアストレージ
var/resource_config.jsonは、get.phpによって画像が要求されるたびに再生成されなくなりました。 以前は、このファイルはget.phpへの各呼び出しで書き換えられていました。
New Relic
- Adobe Commerce
cronジョブ名が、NewRelic APM Monitoring - Transactionsのトランザクショントレースに正常に含まれるようになりました。 これには、コマンドラインから実行されるcron件のジョブと、標準スケジューラーによって実行されるジョブが含まれます。 プルリクエスト 25957で、Lukasz Bajsarowiczが修正を送信しました。 GitHub-22047
ニュースレター
- 顧客は、ニュースレターを期待どおりに購読できるようになりました。 以前、お客様がサブスクリプションを確認しようとすると、アプリケーションに次のエラーが表示されていました:
This is an invalid subscription confirmation code。
- ストアフロントフッターのニュースレター入力フィールドが、サポートされているブラウザーと同じようにレンダリングされるようになりました。 プルリクエスト 26182でdivyajyothi5321によって送信された修正。 GitHub-26176
- ニュースレターの購読に関するストアフロントメッセージが、HTMLで期待どおりにレンダリングされるようになりました。 プル要求26455でOleh Usikによって送信された修正。 GitHub-25162
注文
- Web サイトの表示設定で税金を除外する必要があることが指定されている場合、注文の概要の小計に除外された税金が表示されなくなりました。 以前は、複数のweb サイトに異なる表示設定を設定する場合、ストアレベルの設定にもかかわらず、サーバー変数で定義された設定がストアに使用されていました。
支払い方法
- サードパーティの決済方法であるAuthorize.Net、eWay、CyberSource、Braintree、Worldpayをコアコードに統合する必要がなくなりました。 加盟店は、Commerce Marketplaceで利用可能な公式の拡張機能に移行する必要があります。
- Signifydの不正利用防止の中核的な実装は、もはやサポートされていません。 加盟店は、Commerce Marketplaceで利用可能なSignifyd Fraud & Chargeback Protection拡張機能に移行する必要があります。
- Web サイト支払いプロホストソリューションが設定されると、注文を正常に完了し、加盟店のホームページに戻れるようになりました。 以前、販売店に戻るをクリックすると、アプリケーションがこのエラーをスローしました:
Invalid Form Key. Please refresh the page。
- 請求先住所を切り替えても、ストアフロントのチェックアウトワークフローの「支払い」セクションにJavaScript機能のテキストが表示されなくなりました。 Chris Pookによってプルリクエスト 26378で送信された修正。 GitHub-26375
- クレジットメモの概要の「調整払い戻し」フィールドに正しい金額が表示されるようになりました。 Sergiy Vasiutynskyiによってプルリクエスト 27343で送信された修正。 GitHub-13851
- 見積もりを保存した後で、
quote_payment column additional_informationテーブルから追加情報を削除できるようになりました。 以前は、\Magento\Payment\Model\InfoのunsAdditionalInformationメソッドがデータを正しく初期化しなかったため、見積もりを保存した後にこの情報を削除できませんでした。 Marco Oliveiraによってプルリクエスト 26084で送信された修正。 GitHub-26083
- 支払い指示は、注文が行われたストアビューから取得されるようになりました。 以前は、
BeforeOrderPaymentSaveObserverメソッドがデフォルトのストアビューから支払い指示を取得したので、デフォルトのストアビューから支払い指示が使用されていました。 プル要求26399でKaryna Tsymbalによって送信された修正。 GitHub-26332
- アプリケーションは、複数のストアを含むデプロイメントで注文が行われたストアから、管理者と請求書および出荷請求書の両方に表示される支払い情報を収集するようになりました。 以前は、アプリケーションはデフォルトストアから支払い情報を派生していました。 プル要求26765でBartomiej Szubertによって送信された修正。 GitHub-17933
ペイパル
- チェックアウトワークフローで無効な配送先住所を入力した後、顧客が PayPal をクリックするたびに、情報のエラーメッセージが表示されるようになりました。 以前は、顧客が最初にボタンをクリックしたときにのみエラーメッセージが表示され、その後のクリックには表示されませんでした。
- PayPalでの支払いが失敗した場合、チェックアウトワークフローの「支払いレビュー」セクションで注文のステータスが
Processingに変更されなくなりました。
- Payflow Linkのお支払い方法を使用して、注文を正常に完了できるようになりました。 以前は、Payflow Linkの支払い方法は、支払い方法ログの注文状況が
Approvedであったにもかかわらず、注文状況がPending支払い状態のままであったため、常に支払いを拒否していました。
- PayPal Payflow Proを使用して注文した注文は、不正フィルターがトリガーされたときに
Suspected Fraudステータスに設定されるようになりました。
- サポートされているクレジットカードでPayPal Express Checkoutを使用できるようになりました。 以前は、PayPal Express Checkoutを使用して注文を完了する際にクレジットカードのボタンをクリックすると、アプリケーションがハングし、クレジットカード情報を入力できなくなっていました。
- PayPal Payflow Pro内での注文は、不正フィルターがトリガーされたときに
Suspected Fraudステータスに設定されるようになりました。 以前は、PayPalの支払い取引状況は、申請側で支払い承認が行われる前に検証されていませんでした。
- Web サイト制限が有効になっている場合に、Payflow Proが正常に動作するようになりました。
- このアプリケーションは、PayPal Express Checkoutで注文された注文を正常に処理するようになりました。注文の配送先住所では、顧客が配送ページのドロップダウンメニューから選択するのではなく、テキストフィールドに手動で入力した国の地域を指定します。 以前、アプリケーションは注文レビューページにこのエラーを表示しました:
Error 500: NOTICE: PHP message: PHP Fatal error: Uncaught Error: Call to a member function getId() on null in httpdocs/vendor/magento/module-paypal/Model/Api/Nvp.php:1527。 GitHub-26698
- PayPal Proの支払い方法が、Chrome 80 ブラウザーで期待どおりに機能するようになりました。 この支払い方法では、お客様のセッションにアクセスする必要があるコールバックエンドポイントを以前に呼び出しました。これは、新しいデフォルトのChrome SameSite Cookie機能で許可されていないアクセスです。 GitHub-26840
- 永続的なチェックアウトカートが有効になっており、「ログアウト時の永続性をクリア」設定が no に設定されている場合に、PayPal Expressを正常に使用して注文の支払いを行えるようになりました。 以前は、アプリケーションからログインページにリダイレクトされていました。
- Paypal ExpressおよびWeb Payments Proからの支払いは、処理が開始されると、想定どおり
Processing状態に移行するようになりました。 以前は、Paypal Web Payments Proの支払いは、支払い情報がProcessing状態であったときでもPending支払い状態のままでした。 プル要求25876でazambonによって送信された修正。 GitHub-25659
パフォーマンス
- 顧客データセクションの無効化ロジックが改善されました。 このリリースでは、カスタム
sections.xml無効化がアクティブな場合にローカルストレージに関する既知の問題を回避するために、すべての顧客セクションデータを無効にする新しい方法が導入されました。 (以前は、アクションが無効化されたカスタム etc/frontend/sections.xmlを持っていた場合、プライベートコンテンツ(ローカルストレージ)が正しく入力されませんでした。) プライベートコンテンツ を参照してください。
- インポート速度を向上させるために、顧客アカウントのインポートをリファクタリングしました。
- マーチャントは、遅延読み込みを使用して画像を読み込めるようになりました。 プル要求27033でTimon de Grootによって送信された修正。 GitHub-27032
- ダッシュボード チャートが
chart.jsライブラリに移行されました。 プルリクエスト 26923でBartomiej Szubertが修正を送信しました。 GitHub-186
- 多数の製品属性(3,000 ~ 23000 オプションのスケール)を含む大きなカタログで実行される操作のパフォーマンスは、属性オプション配列の作成方法のリファクタリングによって向上しました。 Behnam Shayaniがプルリクエスト 25452で修正内容を送信しました。 GitHub-20966
価格
- 製品を複数回編集した後でも、階層化された製品の正しい価格が保存され、表示されるようになりました。 以前は、製品の価格に対して行われた最後の編集は保存されませんでした。 プル要求26162でRavi Chandraによって送信された修正。 GitHub-25195
- 固定価格と割引価格の両方の割引が、注文の最終価格に正しく適用されるようになりました。 以前は、アプリケーションで、製品詳細ページに誤ったティア価格(固定および割引の両方)の割引の割合が表示されていました。 Sathish Subramanianによってプルリクエスト 26584で送信された修正。 GitHub-26583
製品アラート
- 設定可能な製品の再入荷について顧客に送信された在庫アラートメールに、正しい製品価格が含まれるようになりました。 以前、このメールの商品価格は0でした。
- ユーザーのセッションの有効期限が切れた場合に、製品の在庫アラートの購読解除が機能するようになりました。 以前は、ここをクリックしてこの製品 リンクのアラートを停止すると、アプリケーションに404 エラーが表示されていました。
- 製品アラートの購読解除アクションが期待どおりに機能するようになりました。 以前、お客様がこのここをクリックしてこの製品 リンクのアラートを停止すると、アプリケーションに404 エラーが表示されていました。
製品ビデオ
- RESTを使用してYouTube ビデオを更新できるようになりました(PUT
rest/V1/products/{SKU})。 以前は、アプリケーションにビデオのサムネールが表示されていましたが、再生 ボタンをクリックすると、ビデオプレーヤーが読み込まれませんでした。 GitHub-23194
レポート
- 製品リストで、設定可能な製品をSKUごとに注文し、バリエーションごとにグループ化できるようになりました。 以前は、レポートでは製品が
product_idでグループ化されていました。 プルリクエスト 25858で、Lukasz Bajsarowiczが修正を送信しました。 GitHub-25856
- Admin > Reports > Refresh Statistics テーブルに、undefinedではなく Updated 列にUpdated At = Null statusが Never と表示されるようになりました。 プルリクエスト 25932でEden Duongによって送信された修正。 GitHub-25931
- Low Stock レポートには、無効化された製品は含まれなくなりました。 プルリクエスト 26862でMohamed-Asarによって送信された修正。 GitHub-26838
- アプリケーションは、管理者 > ストア > 構成 > 一般 > レポートの年累計開始 フィールドの正確な値を表示するようになりました。 プルリクエスト 27088でPriya-V-Panchalによって送信された修正。 GitHub-27086
返品商品認証(RMA)
- ストアフロントから注文とRMAを正常に作成すると、アプリケーションにエラーが表示されなくなりました。 以前、アプリケーションはRMAを予期したとおりに作成しましたが、次のエラーも表示しました:
We can't create a return right now. Please try again later。
- ストアフロントの注文返品に含まれるトラッキングリンクが、期待どおりに機能するようになりました。 以前、顧客が注文返品ページの出荷追跡リンクをクリックすると、アプリケーションに次のエラーが表示されていました:
PHP Fatal error: Uncaught Error: Call to a member function getTitle() on null in /app/z7kvt3uys6daq/var/view_preprocessed/pub/static/vendor/magento/module-shipping/view/frontend/templates/tracking/details.phtml:1。
- 「返品」タブは、管理者から注文返品を作成した後に正常に表示されるようになりました。
- RMA メールテンプレート (
app/code/Magento/Rma/view/frontend/email/new.html)から不要な文字列が削除されました。
レビュー
- ユーザーがボタンを1回クリックすると、アプリケーションで「レビューを送信」ボタンが無効になります。 以前は、最初のクリック後にこのボタンを無効にせず、ユーザーがレビューを送信 ボタンを複数回クリックしたときに複数のレビューを作成していました。
- 管理者 > レポート > レビュー > 製品ごとの フィルターリストに、期待どおりの結果が表示されるようになりました。 以前は、このリストをフィルタリングしようとしたときに、アプリケーションに結果が表示されませんでした。
- 保留中のレビューのメニュー項目が、管理者 > マーケティング > ユーザーコンテンツ > 保留中のレビューに対して正常にアクティブになりました。 プル要求26230でRavinderによって送信された修正。 GitHub-26229
報酬
- 複数のストア環境で実行されているストアに注文が返品され、各ストアに異なるリワードポイント率が設定されている場合、アプリケーションはリワードポイントを期待どおりに返金するようになりました。 以前は、報酬ポイントを使用して購入された返品注文について、アプリケーションは予想どおりにポイントを返金しませんでした。
営業担当者
- 完了した注文が、支払いシステムとAdobe Commerceの両方に表示されるようになりました。 以前は、注文は支払いシステムに表示されましたが、Adobe Commerceには表示されませんでした。 GitHub-25862
- アプリケーションは、顧客のデフォルトの配送先住所を尊重するようになりました。 以前は、アプリケーションは設定に従ってデフォルトの請求先住所とデフォルトの配送先住所を尊重しておらず、請求先住所と同じ設定は自動的に有効になっていませんでした。
- アプリケーションが、割引を含む注文の返金を正しく計算するようになりました。 以前、アプリケーションが誤って出荷税と出荷割引を計算し、払い戻された合計が支払われた合計金額と一致しませんでした。
- 新しい顧客がマルチサイト展開で注文を作成する際に、アプリケーションが正しいグループ IDを割り当てるようになりました。 以前は、デフォルトの顧客グループの設定が適用されていました。
- クレジットメモ、請求書、および出荷に対する表示権限を含む制限付き権限を持つ管理者は、注文ページから請求書と出荷を期待どおりに表示できるようになりました。 以前、制限付き管理者が注文を表示しようとすると、アプリケーションに次のエラーが表示されていました:
Something went wrong with processing the default view and we have restored the filter to its original state。
- 顧客がカートに商品を追加する際に、既存の商品在庫の半分を超える数量が在庫総額を超えない場合、このアプリケーションにエラーは表示されなくなりました。 以前は、このような状況で、アプリケーションに次のエラーが表示されていました:
The requested qty is not available。 Github-24365
- 在庫量が1の場合、管理者から商品をカートに正常に追加できるようになりました。 以前、アプリケーションは商品をカートに追加せず、次のメッセージを表示していました:
The requested qty is not available。 プルリクエスト 26650でSerhii Petrychenkoによって送信された修正。 GitHub-25675
- ストア管理者が、カスタムオプションの名前が最大文字数を超える製品を再注文しようとすると、アプリケーションに有益なエラーメッセージが表示されるようになりました。 以前は、これらの条件の下で、アプリケーションはメッセージではなくレポートページを表示していました。 プルリクエスト 26348でMudit Shuklaによって送信された修正。 GitHub-26345
- 販売注文住所情報編集フォームのレイアウトが、管理者フォームライブラリの規則に一致するようにリファクタリングされました。 プルリクエスト 25699でAlexey Rakitinによって送信された修正。 GitHub-19805
- カタログ/カテゴリー ページの「製品」セクションのチェックボックスが正常に機能するようになりました。 プルリクエスト 22990でDenis Kopylovによって送信された修正。 GitHub-22988
getCustomerメソッドは、phpdocブロックで定義されたとおりに顧客オブジェクトを返すようになりました。 以前、このメソッドはNULLを返しましたが、phpdocブロックはこのメソッドがNULLを返す可能性があることをハイライトしませんでした。 プルリクエスト 26423でFanis Strezosによって送信された修正。 GitHub-25268
- 加盟店が管理者 > ストア > 設定 > セールス > 再発注 > 注文を許可を無効にした場合、再発注が期待どおりに無効になりました。 プルリクエスト 26051でEden Duongによって送信された修正。 GitHub-25130
- 管理画面で注文のカスタム価格を設定する際に、
getPrice()メソッドが文字列の代わりに浮動小数またはnullを返すようになりました。 プル要求26313でAndrii Chorniyによって送信された修正。 GitHub-25968
- 管理者/ストア/設定/注文ステータスの 状態コードとタイトル 列に、ステータスが正常に表示されるようになりました。 プル要求26569でOleh Usikによって送信された修正。 GitHub-17847
- PDF請求書は、GB ロケールで作成されたときに正しい購入日を取得できるようになりました。 プルリクエスト 26701でEden Duongによって送信された修正。 GitHub-26675
セールスルール
- カート価格ルールが無効になった後、
quote_item.applied_rule_idsが予想どおりに更新されるようになりました。 GitHub-24526
- 買い物かごの価格ルールを作成または編集しようとすると、アプリケーションにカテゴリーツリーが期待どおりに表示されるようになりました。 以前は、ルールの作成時または編集時に「条件」セクションでカテゴリを選択すると、JavaScript エラーが発生していました。
- 設定可能な商品が最初にカートに追加されたときに、カート価格ルールを使用してカートレベルの固定割引が正しく計算されるようになりました。 プル リクエスト 26623でLachlan Turnerによって送信された修正。 GitHub-26622
検索 search-heading
- Elasticsearch 7.6.xは、Adobe CommerceおよびAdobe Commerceのデフォルトのカタログ検索エンジンになりました。 Elasticsearch 7.6.xをインストールせずに、バージョン 2.4.0をインストールまたはアップグレードすることはできません。 Elasticsearch バージョン 2.xのコードが削除されました。 Elasticsearch バージョン 5.xおよび6.xは廃止され、サポートされなくなりました。 検索エンジンの前提条件を参照してください。
- アプリケーションは、ストアフロントカタログ検索文字列で < と > のシンボルを正しくレンダリングするようになりました。
- Elasticsearchを実装するデプロイメントで
cron:runを実行した後、製品がカテゴリで期待どおりに表示されるようになりました。
- 新しい製品属性をストアフロントで検索できるようにするために、完全な検索インデックスを再作成する必要がなくなりました。
- バンドル商品を含む商品リストを、アルファベット順の商品名で並べ替えると、Elasticsearchが正常に動作するようになりました。
- カテゴリ内の設定可能な製品をフィルタリングする際に、フィルタリング結果に在庫切れオプションが含まれなくなりました。
- Elasticsearchを使用して商品リストページからすべての商品を選択すると、検索結果に商品がすべて表示されるようになりました。 以前は、アプリケーションに検索結果は表示されませんでした。
- 1 ページあたりの検索結果数を変更すると、Elasticsearchでカテゴリーページの結果が正しく表示されるようになりました。 以前、検索結果ページに表示する検索結果の数を変更すると、アプリケーションに空白ページが表示され、次のエラーが発生しました:
"0":"SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near'
- 在庫切れの設定可能な商品について、価格の並べ替えが正しく機能するようになりました。
- 顧客が複数のweb サイトのデプロイメントでストアフロントクイック検索を使用する場合、アプリケーションで例外がスローされなくなりました。
- マーチャントがMarketing > SEO & Search > 検索語のフッターにある「検索語を検索」オプションをクリックして検索語ページを開くと、アプリケーションに警告が表示されなくなりました。 プルリクエスト 25246でvishal-webkulによって送信された修正。 GitHub-25245
- モバイルビューでSafariを実行する際に、検索入力ボックスをクリックしても、アプリケーションがビューポートのサイズを変更しなくなりました。 プル要求27603でPawe Tylekが修正を送信しました。 GitHub-27506
- Elasticsearchのバージョンは、管理者(Stores >設定> Configuration > Catalog > Catalog > Catalog Search)のX.0+表記ではなく、X.x表記で識別されるようになりました。 プル要求25838でAndreas Mautzが修正を送信しました。 GitHub-25674
発送
- 注文した商品の1つが仮想商品の場合、複数の住所に注文を配送できるようになりました。 以前は、アプリケーションは物理的な製品の注文を正常に行いましたが、バーチャル製品の注文は空でした。
- アプリケーションは、複数の住所に配送される注文に対して、固定額のカート全体の割引を正しく適用できるようになりました。 以前は、顧客が「複数の住所でチェックアウト」を使用して注文をチェックアウトする際、この種類の割引が複数回適用されていました。 GitHub-25834
- カート価格ルールの作成中に配送方法を選択するために使用できるドロップダウンリストに、有効な値のみが含まれるようになりました。 以前は、このドロップダウンリストには空または追加の値が含まれていました。
- アプリケーションは、注文アーカイブリストの注文から「配送ラベルを印刷」ドロップダウンリストから「配送ラベルを印刷
.pdf」を選択すると、予想どおりに配送ラベルを印刷するようになりました。 以前は、アプリケーションに404 エラーが表示されていました。
- 送料無料ルールは、ショッピングカートに送料無料ルールに含まれるカテゴリの商品と、ルールに含まれていないカテゴリの商品が含まれている場合、関連商品にのみ影響します。 以前は、ショッピングカートに送料無料のカテゴリーと価格ルールに含まれていないカテゴリーの両方の商品が含まれている場合、送料無料は製品に適用されませんでした。
-
ドロップダウン/複数選択ボックスにすべての配送業者が表示されるのではなく、アプリケーションに空白ページが表示されなくなりました。 以前、
vendor/magento/module-shipping/Model/Config/Source/Allmethods.phpのtoOptionArray関数でエラーが発生しました。 Marc Rodriguezによってプルリクエスト 25315で送信された修正。 GitHub-13136 -
顧客が複数の住所に配送される注文を作成する場合、アプリケーションは固定額の割引を複数回適用しなくなります。 プルリクエスト 26419でMahesh Singhによって送信された修正。 GitHub-25834
- カスタム
di.xmlを実装するMagento\Ups\Model\Carrierのプラグインが、開発者モードで正しく動作するようになりました。 以前、アプリケーションがこのエラーをスローしました:1 exception(s): Exception #0 (BadMethodCallException): Missing required argument $data of Magento\Ups\Model\Carrier。 プル要求26130でBartomiej Szubertによって送信された修正。 GitHub-25390
サイトマップ
- サイトマップを生成する際に、アプリケーションがプロジェクトベース URLを期待どおりに使用するようになりました。
- 生成されたサイトマップに、ホームページのURLが含まれるようになりました。 プルリクエスト 26445でdeepaksnairによって送信された修正。 GitHub-25761
ステージング
- 複数サイトのデプロイメント内の1つのweb サイトへのアクセスが制限されている管理者は、そのweb サイトのスケジュールされた更新をプレビューできるようになりました。 以前は、ステージングのプレビューではデフォルトのストアが使用されていましたが、ユーザーがデフォルトのストアにアクセスできなかった場合、アプリケーションは例外をスローしました。
- 既存のスケジュールを編集すると、スケジュールが重複しなくなります。 以前は、既存のスケジュールを編集したときにアプリケーションがスケジュールを複製し、重複したスケジュールを開こうとすると、アプリケーションがエラーをスローしていました。
- クロスセル製品は、1つ以上の製品のスケジュール更新を作成した後に、表示ページとカート編集ページに期待どおりに表示されるようになりました。
店舗
- 顧客が1つのストアにログインし、ショッピングカートに商品を追加し、複数のストア展開で新しいストアに切り替えた場合、顧客セッションが期待どおりに保持されるようになりました。 以前は、顧客が2つ目の店舗に移動すると、アプリケーションが顧客をログアウトし、ショッピングカートを空にしました。
- アプリケーションは、削除されたストアビューに関連するレコードを
sale_sequence_metaおよびsales_sequence_profileテーブルから予期どおりに削除するようになりました。 プル要求22296でBartomiej Szubertによって送信された修正。 GitHub-14958
- ストア切り替え機能が、異なるベース URLを持つストアを切り替える際に想定どおりに機能するようになりました。 以前は、お客様がストアスイッチャーを使用してストアを切り替えた場合、ターゲットストアが現在のストアと異なるベース URLを持っている場合、リクエストは失敗しました。 プルリクエスト 26548でTobias Nilssonによって送信された修正。 GitHub-23755、GitHub-26384
スウォッチ
- 販売者は、ストア > 属性 > 製品 > 新規属性のビジュアルスウォッチ オプションを使用して、製品にカラースウォッチ属性を正常に追加できるようになりました。 以前は、新しく作成したスウォッチ属性を開こうとすると、JavaScript エラーがトリガーされていました。
- お客様が設定可能な製品の新しいスウォッチオプションを選択すると、最小広告価格が予想どおりに変更されるようになりました。 Sergiy Vasiutynskyiによってプルリクエスト 26241で送信された修正。 GitHub-26240
- 新しいスウォッチオプションを選択した場合、アプリケーションは設定可能な製品の最低広告価格を複製しなくなります。 Sergiy Vasiutynskyiによってプルリクエスト 26317で送信された修正。 GitHub-26314
- 新しい製品属性ページの「スウォッチを管理(属性の値)」領域のドロップダウンメニューの動作に関する問題を修正しました。 プル要求26090でOleh Usikによって送信された修正。 GitHub-25910
TargetRule
- ストアフロントに製品に表示される関連製品ブロックに、関連製品ルールで定義された基準を満たした製品が表示されるようになりました。 以前は、アプリケーションには関連製品は表示されていませんでした。
税
- チェックアウト時に顧客が注文の配送先国を変更すると、アプリケーションが予想通りの配送料と価格を更新するようになりました。
- 適用されるカート価格ルールに基づいて、送料無料が期待どおりに適用されるようになりました。 以前は、カートの価格ルールでは、注文が送料無料の基準を満たしているかどうかを計算する際に税金を考慮していませんでした。
- B2Bのインストール時に
NOT LOGGED IN顧客グループを編集して保存すると、アプリケーションでエラーがスローされなくなりました。
テスト
- テストおよびアクショングループのハードコードされたURLは、ページ参照に置き換えられました。 Lukasz Bajsarowiczによってプライベートリポジトリパートナーのプルリクエスト 117で送信された修正 – magento2ee。 GitHub-26331
- テストでは、CMS ページに関連する管理者アクションをログに記録するタスクがカバーされるようになりました。 Lukasz Bajsarowiczによってプライベートリポジトリパートナーのプルリクエスト 172で送信された修正 – magento2ee。 GitHub-171
- 無効な機能テスト名が、ベストプラクティスに従って修正されました。 プルリクエスト 27118でLukasz Bajsarowiczによって送信された修正と、プライベートリポジトリパートナー – magento2eeでプルリクエスト 151が送信されました。 GitHub-27117
- Adobe Commerce
cronは、テストデータの作成後に再インデックス作成に使用されるようになりました。該当する場合、cache:flush configはcache:flushに代わるものです。 プルリクエスト 26990で、Lukasz Bajsarowiczが修正を送信しました。 GitHub-26989
- 受け入れテストは、
Magento/IndexerおよびMagento/Backupモジュールの命名規則に従うようになりました。 プル要求27515でShankar Konarによって送信された修正。 GitHub-27503
AdminReorderWithCatalogPriceテストはリファクタリングされ、CI検証プロセス中に失敗しなくなりました。 Lukasz Bajsarowiczによってプライベートリポジトリパートナーのプルリクエスト 135で送信された修正 – magento2ee。 GitHub-26607
AdminAddingNewOptionsWithImagesAndPricesToConfigurableProductおよびStorefrontApplyPromoCodeDuringCheckoutのテストはリファクタリングされ、CI検証プロセス中に失敗しなくなります。 ルカシュ Bajsarowiczによってプルリクエスト 26611とプルリクエスト 26614で送信された修正。 GitHub-26612、GitHub-26610
DeleteProduct and DeleteCustomer Action Groupsテストはリファクタリングされ、CI検証プロセス中に失敗しなくなります。 プルリクエスト 26407で、Lukasz Bajsarowiczが修正を送信しました。 GitHub-26396
AdminMoveAnchoredCategoryTest.xmlテストはリファクタリングされ、CI検証プロセス中に失敗しなくなります。 プルリクエスト 26395で、Lukasz Bajsarowiczが修正を送信しました。 GitHub-26396
統合テスト
- 統合テストの連続したリクエストが失敗しなくなりました。 以前は、リクエストオブジェクトがディスパッチ間で共有されていたため、テストに失敗しました。
resetRequestメソッドは、requestの状態を空にしました。 プルリクエスト 27300で、Lukasz Bajsarowiczが修正を送信しました。 GitHub-27299
Magento_Customer個のメール機能に対応するために、追加の統合テストが追加されました。 プルリクエスト 27606で、Lukasz Bajsarowiczが修正を送信しました。 GitHub-27607
PHP単体テスト
- PHP単体テストでは、この致命的なエラーがスローされなくなりました:
Fatal error: Class Mock_CartExtensionInterface_0ba80a0b contains 2 abstract methods and must therefore be declared abstract or implement the remaining methods (Magento\Quote\Api\Data\CartExtensionInterface::getAmazonOrderReferenceId, Magento\Quote\Api\Data\CartExtensionInterface::setAmazonOrderReferenceId) in /var/www/html/vendor/phpunit/phpunit-mock-objects/src/Generator.php(264) : eval()'d code on line 1。 Lukasz Bajsarowiczがプライベートリポジトリパートナーのmagento2eeおよび27701でプルリクエスト 178で送信した修正。 GitHub-27638
Offline_Paymentsのテストは、PHPUnit 8と互換性があります。 プルリクエスト 27627でCristiano Pachecoによって送信された修正。 GitHub-27500
Framework、AdminAnalytics、AdminNotification、AMPQの単体テストがPHPUnit 8に更新されました。 Ihor Svizievがプル要求27522、27521、27519、27522で送信した修正。 GitHub-27500
- インターネットに接続せずに
\Magento\Downloadable\Test\Unit\Helper\DownloadTest単体テストを実行できるようになりました。 プルリクエスト 26264でaleromano89によって送信された修正。 GitHub-23521
app/code/Magento/Fedex/Model/Source/Generic.phpの単体テストを追加しました。 Sathish Subramanianによってプルリクエスト 26549で送信された修正。
<magentoCron>が複数のテストに追加され、部分的なインデックス再作成がトリガーされました。 この変更は、Magento_Bundle、CatalogImportExport、CatalogInventory、CatalogRule、Backend、Braintree、およびCaptchaを対象とした機能テストで偽陰性が発生した問題を解決します。 ルカシュ Bajsarowiczによってプルリクエスト 27322、27323、27321で送信された修正。 GitHub-27320
<amOnPage>の誤った使用はすべて、テストで該当する場合、管理者ログアウトに適した<actionGroup>に置き換えられました。 Lukasz Bajsarowiczによってプライベートリポジトリパートナーのプルリクエスト 116で送信された修正 – magento2ee。 GitHub-26331
-
テストの各アクショングループは、MFTFのベストプラクティスに従って別のファイルに移動され、一貫性のないファイル名が修正されました。 以下のモジュールのテストが影響を受けています。
- module-catalog-permissions
- module-shared-catalog
- module-catalog-event
- module-banner
- module-admin-gws
- module-advanced-checkout
- module-shipping
- module-ui
- module-shipping
- module-checkout-address-search
- module-sales
- module-catalog
- module-catalog-rule-staging
- module-visual-merchandiser
- module-customer
ルカシュ Bajsarowiczがプルリクエストで送信した修正25800、26323、26321、26320、26319、26322、25828、26329 (およびプルリクエスト 104、105、107、108、109、111, 19 120, 121 in private repository partners-magento2ee). GitHub-22853
テーマ
- 動的ブロックの表示に影響を与えた
JsFooterPlugin.phpのバグを修正しました。 以前は、/banner/ajax/load/url:Uncaught TypeError: strpos() expects parameter 1 to be string, null given inに直接アクセスした際に、このエラーがアプリケーションに表示されていました。
i18nメソッドは、アンダースコアテンプレートに文字列を追加する機能を提供します。 Sergiy Vasiutynskyiによってプルリクエスト 26435で送信された修正。 GitHub-18012
section-configモジュールがリファクタリングされました。 このリファクタリングにより、サードパーティ製モジュールがdata-mage-initによって初期化される前にPOST リクエストを行ったり、顧客データを直接要求したりすることで発生したエラーが減少しました。 プルリクエスト 25764でMateusz Krzeszowiakによって送信された修正。 GitHub-17125
LoadCssAsync個のHTML形式エラーが修正されました。 Sathish Subramanianによってプルリクエスト 26764で送信された修正。 GitHub-26760
- 新しいテーマの作成の一環として
default.xmlおよびcatalog_product_view.xmlファイルを作成すると、アプリケーションはこれらのページを作成するか、期待どおりにログファイルにエラーを記録します。 以前、アプリケーションはvendor/magento/framework/View/Page/Config/Renderer.phpファイルにエラーを記録しました。 プル要求27026でVinh Leによって送信された修正。 GitHub-27009
翻訳とロケール
- ストアフロントでAdmin > Stores > Configuration > Advanced > Developer > Translate Inline > Enabled for Storefrontが設定されている場合、インライン翻訳がストアフロントで期待どおりに機能するようになりました。
- ストアフロントでインライン翻訳が有効になっている場合に、想定どおりに機能するようになりました。
- 製品URL キーが期待どおりに変換されるようになりました。 プル要求26506でDanieliMiによって送信された修正。 GitHub-26499
es_US Spanish (United States)ロケールがサポートされるようになりました。 プル要求26857でVinh Leによって送信された修正。 GitHub-26843
- 数値プレースホルダー数とJavaScript コードのプレースホルダー数が同じになりました。 以前は、数値プレースホルダー数が%1で始まる間、JavaScript コードは0%と仮定されていました。 プルリクエスト 25359でkorostiiによって送信された修正。 GitHub-25243
- デフォルトで有効になっている製品詳細ページ (
page.main.title)のページタイトルの翻訳を無効にできるようになりました。 プル要求26269でBartomiej Szubertによって送信された修正。 GitHub-7065
- 請求書PDFでのアラビア語とヘブライ語のレンダリングに関する問題が解決されました。 Ihor Svizievによってプルリクエスト 27887で送信された修正。 GitHub-25769
- 言語パックの継承の順序が、最初にリストされ、最初に使用されたベースで適用されるようになりました。これは、ドキュメントに記載されているとおりです。 Sergiy Vasiutynskyiによってプルリクエスト 26420で送信された修正。 GitHub-8691
- このアプリケーションでは、ラテン文字のみがサポートされているロケールでフォルダー名にラテン文字以外の文字を入力すると、このエラーメッセージが表示されるようになりました:
Please rename the folder using only Latin letters, numbers, underscores and dashes。 プル リクエスト 25904でEden Duongによって送信された修正。 GitHub-25896
zh_Hans_CNなどのロケールをサポートするために、directory_country_region_nameのlocale列の長さが8から16に増加しました。 プル要求26268でBartomiej Szubertによって送信された修正。 GitHub-14001
UI
- ページビルダーを使用して、製品をボタンリンクとして追加できるようになりました(コンテンツを編集 > ボタンリンク)。 以前、製品を選択しようとしたときに、アプリケーションがこのエラーをスローしました:
Product with ID: XXXX doesn't exist。
- 「戻る」ボタンが、管理者 > 店舗 > 注文状況 > 注文状況を編集から正常に機能するようになりました。 プルリクエスト 27976でVadim Maleshによって送信された修正。 GitHub-1270
- Adobe Stock リストの「ファイル名」フィールドで矢印キーを使用してカーソルを移動しても、プレビュー画像が予期せず変更されなくなりました。 プル要求25991でAdarsh Manickamによって送信された修正。 GitHub-847
- 管理者 > システム > 統合 ページの「現在のユーザーID確認」セクションのパスワード フィールドが、期待どおりにスタイルを継承するようになりました。 プルリクエスト 25918でEduard Chitoragaが修正を送信しました。 GitHub-25917
- ストアフロントのJavaScript バリデーターによって検証された入力は、管理者の検証にも合格します。 以前、JavaScript バリデータでは、ストアフロントでは改行を1文字としてカウントしていましたが、サーバー側では
\Magento\Catalog\Model\Product\Option\Type\maxCharactersが改行を2文字としてカウントしていました。 Grzegorz Boguszによってプルリクエスト 26033で送信された修正。 GitHub-25974
setTitle()呼び出しを使用してモーダルタイトルを変更すると、subTitleタグが消去されなくなりました。 以前は、タイトルとサブタイトルを含むポップアップまたはカスタムモーダルを作成しようとして、setTitle()メソッドでタイトルを変更すると、subTitleが消去されていました。 プル リクエスト 26142でAndrea Parmeggianiによって送信された修正。 GitHub-26141
- 「管理マーケティング」タブのサブメニューが、メニュー項目の長さを想定どおりに自動的に調整するようになりました。 水平方向にスクロールすることもできます。 プルリクエスト 26034でPaweç Tylekによって送信された修正。 GitHub-18687
- テーブル
quote列customer_noteは、期待どおりに型textを使用するようになりました。 以前は、タイプvarchar(255)を使用していました。 プル要求26160でRavi Chandraによって送信された修正。 GitHub-26155
- マイアカウント/アドレス帳 アドレス入力テーブルのテーブルヘッダーの表示の問題を修正しました。 プルリクエスト 27336でAbrar Pathanによって送信された修正。 GitHub-27335
- レイヤーナビゲーション価格ステップで使用される通貨記号が、期待どおりのデフォルト設定に基づくようになりました。 プル要求24815でBartomiej Szubertによって送信された修正。 GitHub-21684
- ベラルーシ通貨(BYR)のシンボルがBYNに更新されました。 プル要求25723でBartomiej Szubertによって送信された修正。 GitHub-24713
- カタログページの「製品を比較」セクションが、767px未満の解像度のディスプレイでモバイルビューに期待どおりに表示されるようになりました。 プルリクエスト 26418でHiteshによって送信された修正。 GitHub-26416
- 製品ページのスクロールが、モバイルビューで期待どおりに機能するようになりました。 プルリクエスト 25385でMateusz Krzeszowiakによって送信された修正。 GitHub-10518、GitHub-21717
- モバイルビューで、商品ページのギャラリーのサムネイル画像をスクロールできるようになりました。 プルリクエスト 25839でiGerchakによって送信された修正。 GitHub-21014
- 管理者 > コンテンツ > テーマのテーマ タイトルをクリックしても、レコードが重複しなくなりました。 プルリクエスト 25926でEden Duongによって送信された修正。 GitHub-25925
- 管理者請求先住所/配送先住所ページのレイアウトが、管理者フォームの表示規則に適合するようにリファクタリングされました。 プルリクエスト 25699でAlexey Rakitinによって送信された修正。 GitHub-23481、GitHub-19805
- 製品詳細ページの「比較に追加」リンクが、解像度が640 px未満のディスプレイでモバイルビューで正しくレンダリングされるようになりました。 プル リクエスト 26424でPawe Tylekによって送信された 修正と、プル リクエスト 26365 でTejash Kumbhareによって送信された修正。 GitHub-26364
- 並べ替え順 ラベルが、モバイルビューのカテゴリーページの並べ替え順 ボタンと重ならなくなりました。 Andrii Kartavtsevによってプルリクエスト 26381で送信された修正。 GitHub-25300
- 「デフォルトを使用」チェックボックスを有効にすることで、ダウンロード可能な製品のサンプルおよびリンクタイトルの値を更新できるようになりました。 プル要求27295でAbel Truongによって送信された修正。 GitHub-27169
- ミニカートの更新 ボタンと数量 フィールドの間の間隔を修正しました。 プルリクエスト 26234でHiteshによって送信された修正。 GitHub-26227
- アドレス帳ページの追加アドレス入力テーブルの下部境界線の色が、
theadおよびtbodyの境界線の色と一致するようになりました。 プル リクエスト 26649でTejash Kumbhareによって送信された修正。 GitHub-26648
- ユーザーがモーダルオーバーレイをクリックしても、プロンプトモーダルで確認アクションが実行されなくなりました。 プル要求27399でSerhiy Zhovnirによって送信された修正件。
URL
- カテゴリリポジトリ(save メソッド)がリファクタリングされました。以前は、カテゴリ URL キーを変更する際に一意のパスを作成することができませんでした。 Sergiy Vasiutynskyiによってプルリクエスト 27304で送信された修正。 GitHub-14080
- カテゴリ URL キーロジックの検証が改善されました。 Sergiy Vasiutynskyiによってプルリクエスト 27412で送信された修正。 GitHub-13689
URLの書き換え
- CMS ページで言語を変更したお客様は、選択したストアビューに正常に移動できるようになりました。 以前は、アプリケーションに404 エラーが表示されていました。
- カテゴリーパスのインクルージョンを有効にした製品URLのURL書き換え生成が正常に機能するようになりました。 以前は、複数のストアビューを使用するデプロイメントで、アプリケーションがstoreview固有のURL パスではなくカテゴリ url パスのデフォルト値を使用して、誤ったURLの書き換えを生成することがありました。 プル要求26784でPieter Hosteによって送信された修正。 GitHub-25124、GitHub-11616
- リクエストパスがターゲットパスと同じ場合は、URL リダイレクトを防ぐチェックを追加しました。 プル要求26902でBartomiej Szubertによって送信された修正。 GitHub-20309
- URLの末尾にスラッシュがある場合、URLの書き換え操作でURLからクエリ文字列が削除されなくなりました。 プルリクエスト 25603でAlexey Arendarenkoによって送信された修正。 GitHub-18717
VAT
- EU Vat番号のVAT検証URLを修正しました。 プルリクエスト 27886でShikha Mishraによって送信された修正。 GitHub-27874
Visual Merchandiser
- 商品を新しい位置にドラッグ&ドロップすると、カテゴリの編集ページが正常に動作するようになりました。 以前は、カテゴリーページに商品をドラッグ&ドロップすると、ページの上部にある表示ウィンドウの位置が変更されていました。
Web API フレームワーク
- POST
/rest/default/async/bulk/V1/orders呼び出しの問題を修正しました。
- POST
/rest/default/async/bulk/V1/products呼び出しの問題を修正しました。
getListメソッドがリファクタリングされ、is_subscribed拡張機能の属性が取得されました。 以前は、APIを介して顧客エンティティを取得する際に、この属性を取得できませんでした。 プルリクエスト 25311でenriquei4によって送信された修正。 GitHub-13252
/V1/customers/:idを通じて顧客情報を更新しても、group_idが不必要にリセットされなくなりました。 以前は、RESTを使用して顧客を更新する際に、本体に顧客グループが含まれていない場合は、顧客グループが1に変更されていました。 MaxRomanov4669によってプルリクエスト 25958で送信された修正。 GitHub-14663
- サービスコントラクトのnull可能なゲッターが、web APIで使用される際にリフレクションエラーをスローしなくなりました。 nullと有効な型を返すことができるメソッドは、順序に関係なく正しく動作するようになりました。 Marco K̦pckeによってプルリクエスト 25806で送信された修正。 GitHub-25656
- POST
/V1/guest-carts/:cartId/itemsを使用して、特定のカートに商品を追加できるようになりました。 以前、この呼び出しを使用した場合、アプリケーションはcartIdの値を無視しました。 プルリクエスト 27172でVadim Maleshによって送信された修正。 GitHub-14086
PUT /V1/cmsPage/:idエンドポイントを使用して、他のフィールドの値を変更せずにCMS ページタイトルを保存できるようになりました。 プルリクエスト 27237でVadim Maleshによって送信された修正。 GitHub-24704
- REST リクエストの結果のページネーションが正確になりました。 以前は、特定のページ(例えば、
page_size= 1と範囲外のcurrent_page値)から結果を要求した場合、呼び出しは有益なメッセージではなく、結果の最後のページを繰り返し返しました。 プルリクエスト 26988で、Lukasz Bajsarowiczが修正を送信しました。 GitHub-26986、GitHub-8099
- GET
/V1/orders/items/{id}の結果に、ギフト メッセージ データを含む拡張子属性要素が含まれるようになりました。 プル リクエスト 25946でLaura Folcoによって送信された修正。 GitHub-19093
Wishlist
- ウィッシュリストがストアビューレベルで有効になっていて、グローバルレベルで無効になっている場合、ウィッシュリストが正常に機能するようになりました。 以前、これらの設定が有効な場合、製品をウィッシュリストに追加すると404 エラーが発生していました。
- 複数のウィッシュリストを含むデプロイメントでウィッシュリストの名前を変更すると、アプリケーションがウィッシュリストの新しい名前を正しく保存して表示するようになりました。 以前は、アプリケーションには以前のウィッシュリスト名が引き続き表示されていました。
- Internet Explorer 11.xを実行しているデプロイメントで、カートからウィッシュリストを移動および変更できるようになりました。 以前は、この環境でウィッシュリストを作成、編集または移動することはできませんでした。
- お客様が許可されているメールアドレスを超えてウィッシュリストを共有しようとすると、表示されるエラーメッセージが改善されました。 プルリクエスト 26066でdivyajyothi5321によって送信された修正。 GitHub-26064
- アプリケーションで、解像度が768 px以上1023 px未満のディスプレイに、「My Wishlist」ページが期待どおりに表示されるようになりました。 プルリクエスト 26546でHiteshによって送信された修正。 GitHub-26543
- 「ウィッシュリストを共有」をクリックしたときに生成されたメールに、ウィッシュリストページと同じ製品画像が表示されるようになりました。 プルリクエスト 27125でMichael Bottensが修正を送信しました。 GitHub-27124
- 顧客は、グループ化された製品の一部である単純な製品と、数量が異なる同じ単純な製品の両方をウィッシュリストに追加できるようになりました。 MaxRomanov4669によってプルリクエスト 26258で送信された修正。 GitHub-11209
WYSIWYG
- WYSIWYG image uploaderは、ストレージ ルートとして
pub/media/wysiwygを使用するようになりました。 以前は、アップロードされた画像はpub/mediaをストレージ ルートとして使用していたため、アップロードされた画像は、画像アップローダーコードの最近の変更後にアクセスできなくなっていました。 プル要求24878でPieter Hosteによって送信された修正。 GitHub-22609
- Chrome ブラウザーのTinyMCE4が、期待どおりに2 バイト文字を処理するようになりました。 以前、TinyMCE4は、Chromeで2 バイト文字(中国語で使用されるなど)を適切に処理できませんでした。 プルリクエスト 25454で西博和氏によって送信された修正。 GitHub-24637
既知の問題 – 全般
問題: PHP 7.4.2がインストールされているデプロイメントで、ストアフロントのエラーメッセージの異常が発生します。 2.4.0がPHP 7.4.2でデプロイされている場合、ストアフロントエラーメッセージのスペースシンボルはプラス(+)文字に置き換えられます。 このバグはPHP 7.4.2にネイティブであり、Adobe Commerceで修正することはできません。 回避策:他のバージョンのPHP 7.4.xを使用することをお勧めします。 ストアフロントでの未加工メッセージデータの表示 ナレッジベース記事を参照してください。
問題:販売者は、管理者作成パッケージ ページからパッケージに注文済み製品を追加し、パッケージを保存できません。 配送ラベルの作成 ナレッジベースの記事を参照してください。 この問題に関する MC-35514-2.4.0-CE-composer.patch のホットフィックスが、 リリース から利用できるようになりました。
問題: アプリケーションは、インストール中にこのエラーメッセージを表示します。サードパーティの拡張機能は、CLI コマンドのStore モジュールのAPIに依存しています:The default website isn't defined. Set the website and try again。 回避策: Composerからサードパーティの拡張機能への依存関係を削除し、Magentoをインストールしてから、サードパーティの拡張機能をインストールします。
問題: ショッピングカートの下部にある「自分のカートに選択肢を追加」ボタンが機能しません。 回避策: ページの上部にある「自分の買い物かごに選択肢を追加」ボタンを使用します。 「買い物かごに選択項目を追加する」ボタンが機能しない ナレッジベースの記事を参照してください。
問題:返品許可(RMA)用の配送ラベルを作成した後、返品ページ上のページ要素を加盟店が操作できない。 「配送ラベルの作成時に編集ページが機能しなくなる」を参照してください ナレッジベース記事。 この問題に関する MC-35984-2.4.0-composer.patch のホットフィックスが、 リリース から利用できるようになりました。
問題:管理者は、SKUで設定可能な製品を見積もりに追加できません。 管理者が「見積もりに追加」ボタンをクリックすると、見積もり編集ページは読み込み状態のままになり、管理者は変更を保存できませんでした。 回避策: B2B見積もり編集の回避策はありません。 ただし、SKUで商品を追加する代わりに、商品リストから商品を選択して商品を注文することもできます。 「B2B管理者は設定可能な製品を見積もりに追加できません ナレッジベース記事」を参照してください。
問題:JavaScript バンドルが有効になっている場合、「商品をSKUで追加」ボタンと「商品を追加」ボタンが注文作成ページに表示されないため、管理者から新しい注文を作成できません。 回避策:デプロイメントのJavaScript バンドルを無効にします。
問題:顧客が複数のアドレスに出荷されている注文をチェックアウトする際に報酬ポイントを削除しようとすると、アプリケーションで404 not found エラーが発生します。
問題:お客様のウィッシュリストから設定可能な製品を編集すると、次のような予期しない動作が発生します。製品の設定ページに予期しないフィールドが表示され、OKをクリックしても製品の設定ページが表示されません。 アプリケーションには、このメッセージも表示されます:Please load Wish List item。 回避策:製品の設定ページをリロードします。
問題:注文リストが複数のページにまたがる場合、お客様はページごとに表示される注文数を変更できません。 現在、注文の最後のページに移動し、ページごとに表示される注文数を変更しようとすると、アプリケーションにこのメッセージが表示されます:You have placed no orders。 注文表示エラー ナレッジベースの記事を参照してください。 回避策:マイオーダーページを再度開くと、注文リストが表示されます。
問題:新しい税ルールを追加ページ(ストア > 税ルール)の「税率を書き出し」ボタンを直接クリックすると、tax_rates.csv ファイルが期待どおりにダウンロードされません。 回避策:「税率を書き出し」ボタンの端をクリックします。 「税金レートのエクスポートが機能しない ナレッジベースの記事」を参照してください。
問題:「管理者顧客活動」ページの「最終注文済み項目」、「比較リスト内の製品」、「最近比較した製品」セクションの「更新」ボタンが期待どおりに機能しません。 現在、アプリケーションは、更新 ボタンをクリックするたびにページをスクロールし、製品名を表示しません。 「お客様のアクティビティの更新が機能しない ナレッジベースの記事」を参照してください。
B2B
問題:発注(PO)が承認されるまでに割引コードが期限切れになった場合、POには引き続き割引額が表示されますが、POが承認されると、注文は割引対象外の合計に配置されます。 回避策:この問題に対する B2B-709 Purchase Order Discount パッチ のホットフィックスをインストールします。この修正プログラムは、magento.comのマイアカウント > ダウンロード セクションで利用できるようになりました。
問題:複数のweb サイトに展開する場合、B2B 1.2.0へのアップグレード中にアプリケーションが例外になります。 setup:upgradeが実行されると、このエラーはPurchaseOrder モジュール Module Magento_PurchaseOrder: Unable to apply data patch Magento\PurchaseOrder\Setup\Patch\Data\InitPurchaseOrderSalesSequence for moduleMagento_PurchaseOrderで発生します。 回避策: B2B-716 Add NonTransactionableInterface インターフェイスをInitPurchaseOrderSalesSequence データパッチのホットフィックスにインストールします。このホットフィックスは、magento.comのマイアカウント > ダウンロード セクションで利用できるようになりました。
既知の問題 – VBE
Amazon Pay
-
問題:お客様がAmazon Payでのチェックアウト中に 標準チェックアウトに戻る をクリックすると、チェックアウトワークフローに支払い方法が見つかりません。 回避策: チェックアウト ページを更新して、見つからない方法を表示します。
-
問題:新しいカート価格ルールを作成する際に使用できる支払い方法ドロップダウンリストに、同じ2つのAmazon支払い方法が表示されます。
Braintree
-
問題:管理者がBraintree決済レポートページ (管理者 > レポート)にアクセスしようとすると、アプリケーションにエラーが表示されます。 現在、アプリケーションに次のメッセージが表示されます:
An error has happened during application run. See exception log for details。 「Braintree決済レポートがナレッジベース記事を読み込めませんでした」を参照してください。 この問題に関する BUNDLE-2683_SettlementReport.patch のホットフィックスが、 リリース から利用できるようになりました。 -
問題:Venmoが有効になっていて、カード支払い用にVaultを有効にする設定が無効になっているデプロイメントでは、注文の部分的な請求書を作成できません。 現在、アプリケーションに次のエラーが表示されます:
The "vault_capture" command doesn't exist. Verify the command and try again。 -
問題: アプリケーションでは、新しいカート価格ルールを作成する際に使用できる2つの同じPayPal支払い方法が「支払い方法」ドロップダウンリストに表示されます。
-
問題: Sales > Braintree Virtual Terminalを開くときにアプリケーションがエラーが発生しました。 フォームには破損したUI要素が含まれていますが、それでも支払いを受け付けます。 回避策:正しいBraintree資格情報を保存します。これにより、折りたたまれた入力フィールドが修正されます。 Braintree Virtual Terminal ページが壊れています ナレッジベース記事を参照してください。 この問題に関する BUNDLE-2670_VirtualTerminal.patch のホットフィックスが、 リリース から利用できるようになりました。
-
問題:お客様がチェックアウト時に現地の支払い方法を選択すると、次の国(ベルギー、オランダ、イタリア、スペイン、ポーランド)でエラーメッセージが表示されます。 回避策: エラーメッセージを無視して、支払いを続行します。
dotdigital
- 問題:統合テストは、次のエラーで失敗します:
PHP Fatal error: Declaration of Dotdigitalgroup\Email\Test\Integration\Model\Sync\Importer\ImporterFailedTest::setUp() must be compatible with PHPUnit\Framework\TestCase::setUp(): void in /var/www/vendor/dotmailer/dotmailer-magento2-extension/Test/Integration/Model/Sync/Importer/ImporterFailedTest.php on line 36。 回避策:この問題に対する BUNDLE-2684 Dotdigital統合テスト パッチ のホットフィックスが、 リリース から利用できるようになりました。
クラルナ
- 問題: Klarna オンサイトメッセージ (管理者 > ストア > 設定 > Klarna設定)でデザインテーマ フィールドを空白のままにすると、空白ページになります。 回避策: デザイン テーマを選択して保存します。
頂点
- 問題: アプリケーションは、アドレス検証が無効になっている場合でも、チェックアウトワークフローの出荷セクションにアドレス検証 ボタンを表示します。 アドレスバリデーターは、更新されたアドレスを再確認せず、アドレス検証が有効な場合でも、お客様が最初に誤ったアドレスを入力した後に正しいアドレスを入力すると、そのアドレスが無効であることを示すメッセージを引き続き表示します。 回避策:頂点アドレスの検証を無効にします。
コミュニティへの貢献
より多くのMagento Open Source コミュニティに感謝し、このリリースに対する貢献を認めたいと思います。 以下の方法で、現在のリリースに対するコミュニティの貢献を確認できます。
-
このリリースの修正がコミュニティメンバーによって提供された場合は、これらのメモの「修正済み問題」セクションの修正を、コミュニティメンバーによって提供された「修正」というフレーズで特定します。」
-
コミュニティエンジニアリングチーム Magento Contributorsは、月、四半期、年ごとに、最も貢献度の高い個人とパートナーのリストを管理しています。 その貢献者ページから、GitHub上の結合されたPRへのリンクをフォローできます。
パートナーの貢献
次の表は、パートナーによる貢献を示しています。 この表は、プルリクエストに貢献したパートナー、外部プルリクエスト、およびそれに関連付けられているGitHub イシュー番号(利用可能な場合)を示しています。
個々の貢献者貢献
次の表に、コミュニティメンバーからの貢献を示します。 次の表は、外部プルリクエスト、それに関連付けられているGitHub イシュー番号(使用可能な場合)、プルリクエストに貢献したコミュニティメンバーを示しています。
必要システム構成
アドビのテクノロジースタックはPHPとMySQL上に構築されています。 詳しくは、必要システム構成を参照してください。
インストールとアップグレードの手順
Composerを使用してAdobe Commerce 2.4.0をインストールできます。
移行ツールキット
Data Migration Toolは、既存のMagento 1.x ストアデータをMagento 2.xに転送するのに役立ちます。 このコマンドラインインターフェイスには、検証、進捗状況の追跡、ログ記録、テスト機能が含まれています。 インストール手順については、 データ移行ツールのインストール を参照してください。 データ移行リポジトリ の探索または貢献を検討してください。
Code Migration Toolkitは、既存のMagento 1.x ストア拡張機能とカスタマイズをMagento 2.xに転送するのに役立ちます。 コマンドラインインターフェイスには、Magento 1.x モジュールとレイアウトを変換するためのスクリプトが含まれています。