Magento Open Source 2.4.0 リリースノート
Magento Open Source 2.4.0では、PHP 7.4、Elasticsearch 7.6.x、およびMySQL 8.0がサポートされています。大幅なセキュリティ変更には、デフォルトでAdminで2要素認証を有効にすることが含まれます。
このリリースでは、Authorize.Net メソッド統合がコアコードから削除されました。 Commerce Marketplaceで利用できる公式の拡張機能に移行する必要があります。
このリリースには、2.3.5-p1に含まれていたコア品質のすべての機能強化、コアコードの100以上の新しい修正、および30のセキュリティ機能強化が含まれています。 これには、コミュニティメンバーによる226のGitHub問題の解決が含まれます。 これらのコミュニティの貢献は、コアコードの小規模なクリーンアップから、Inventory managementとGraphQLの大幅な機能強化まで、多岐にわたります。
配送業者としてDHLを提供し続けるには、AC-3022.patchを適用します
DHLはスキーマバージョン 6.2を導入しており、近い将来スキーマバージョン 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を含む)のダウンロードと適用の手順については、 オンプレミスインストールのクイックスタート を参照してください。 セキュリティパッチには、セキュリティバグの修正のみが含まれ、フルパッチに含まれている追加のセキュリティ機能強化は含まれません。
その他のリリース情報
これらの機能のコードは四半期ごとのリリースにバンドルされていますが、これらのプロジェクトのいくつか(例えば、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}の代わりに使用する必要があります。$escaperの使用は非推奨となったため、$blockではなく$block->escape{method}を使用してください。 -
新しいsecurity.txt ファイルのサポート。 このファイルは、セキュリティ研究者がサイト管理者に潜在的なセキュリティ問題を報告するのに役立つ、サーバー上の業界標準のファイルです。
-
コンテンツセキュリティポリシー(CSP)のサポートの強化。
SecureHtmlRendererがフレームワークに追加され、インライン.phtmlおよびstyle個のタグをホワイトリストに登録するために、script個のテンプレートで利用できます。 インラインスクリプトとスタイルは、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を参照してください。
-
MySQL カタログ検索エンジンの削除。 MySQL検索エンジンは2.4.0から削除され、デフォルトの検索エンジンとしてElasticsearchに置き換えられました。 Elasticsearchは、優れた検索機能だけでなく、カタログパフォーマンスの最適化も提供します。 すべてのマーチャントには、2.4.0をインストールしてデプロイするためにElasticsearchが必要です。Elasticsearchがインストールされていることを確認します。
-
MariaDB 10.4 サポート。 MySQL 8.0のサポートにより、マーチャントはMagento Open Sourceを使用してMariaDB 10.4をデプロイできます。 販売者は2.4.0でMariaDB 10.2を使用できますが、パフォーマンスと信頼性を向上させるためにMariaDB 10.4にアップグレードすることをお勧めします。 MariaDB 10.0および10.1はサポートされなくなりました(このリリースでMySQL 5.6のサポートを削除した結果)。
-
Zend FrameworkからLaminas プロジェクト への依存関係の移行により、Zend FrameworkからLinux FoundationのLaminas プロジェクトへの移行が反映されます。 Zend Frameworkは非推奨になりました。 Zend FrameworkのLaminas プロジェクトへの移行の開発ブログ投稿を参照してください。
-
コントローラの分解を使用すると、拡張機能の開発者は「レイヤースーパータイプ」クラスを使用せずに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の投稿を参照してください。
-
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書き込み操作での競合条件の削減
-
-
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で期待どおりに動作しないことに注意する必要があります。
Inventory management
このリリースのInventory managementの機能強化には、実店舗での受け取りのサポートとバンドル製品のサポートが含まれます。 最近のInventory managementのバグ修正について詳しくは、Inventory management リリースノート を参照してください。
GraphQL
GraphQLの機能強化には、次のものが含まれます。
pickupLocationsクエリは、実店舗での在庫受け取り機能をサポートしていますcategoriesクエリは、指定したフィルターに一致するカテゴリのリストを返します。 このクエリは、ページネーションをサポートするという点で、categoryListクエリとは異なります。reorderItemsの突然変異により、ログイン ユーザーは以前の注文のすべての商品をカートに追加できます。
この機能強化やその他の機能強化について詳しくは、GraphQL開発者ガイド を参照してください。 最近のGraphQLのバグ修正について詳しくは、 リリースノート を参照してください。
PWA Studio
PWA Studioのバージョンと互換性のあるバージョンの一覧については、互換性を参照してください。 機能強化とバグ修正について詳しくは、PWA Studio リリース を参照してください。
機能的テストフレームワーク(MFTF)
MFTF v3.0.0には、以下の新機能が含まれており、PHP 7.4およびPHPUnit 9のサポートも含まれています。
- MFTF ヘルパー:テストフレームワーク外でカスタムアクションを作成できます
- テストエンティティのスキーマ更新
- テストモジュールのサブフォルダー
- ネストされたアサーション構文
- 非推奨のテストエンティティへの参照をチェックしてレポートする静的チェック
このリリースでは、MFTF メジャーバージョン要件へのテストのアップグレードに追加された非推奨のアクションを削除し、スクリプトをアップグレードします。
ベンダー開発の拡張機能
このリリースには、サードパーティベンダーが開発した拡張機能が含まれています。 これらの拡張機能に品質とUXの改善と、MFTFのカバレッジの拡大の両方が導入されます。
Commerce Marketplace拡張機能のベンダーは、拡張機能の新しいバージョンを2.4.0に公開する際に、拡張機能がPHP 7.4と互換性があることを確認する必要があります。
Amazon Pay
このリリースには次のものが含まれます。
- CSPの更新プログラムの許可リストに加える
- 複数品目の注文に対して複数の承認を行う機能
- 日本語アドレスのサポート
Braintree決済
この拡張機能は、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で無効になっている構成設定は、管理者から編集できなくなりました。
Magento Open Sourceのインストールが正常に完了し、ストア設定が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ファイルが必要でなくなりました。 代わりに、アプリケーションは、メンテナンスモード (no-cache)のすべてのフロントエンドリクエストにCache-Controlヘッダーを設定します。 以前は、env.phpが読み取り専用の場合、メンテナンスモードを有効にできず、メンテナンスモードに切り替えるときにFPCを無効にしようとしていました。 Marco K̦pckeによってプルリクエスト 25790で送信された修正。 GitHub-24229
db-ssl-verifyでは、ddevのセットアップ中に未定義のインデックスエラーが発生しなくなりました。 プル リクエスト 26763🔗でDaniel Rufによって送信された修正。 GitHub-26762
- コンポーザーの依存関係が更新され、Redis キーの有効期限が実装され、Redisのパフォーマンスが向上しました。 プルリクエスト 25488でtoxixによって送信された修正。 GitHub-25487
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
バックエンド
- 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。
キャッシュ
cache.xsdのMagento\Framework\Cacheスキーマがリファクタリングされ、instance属性を持たないキャッシュタイプが、管理者キャッシュ管理でモジュールを無効にした場合に例外が発生しなくなりました。 以前は、cache.xml引数なしでinstanceを使用してキャッシュタイプを作成した場合、無効にしようとするとアプリケーションが例外をスローしていました。 プル要求 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
string|nullクラスのgetSourceModelメソッドの戻り値の型をEav\Attribute.phpに修正しました。 プルリクエスト 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_
カタログウィジェット
CatalogWidget製品リストがアンカーカテゴリで正常に機能するようになり、アンカーカテゴリの製品が一致して表示されるようになりました。 以前は、アンカーでありながら割り当てられた製品を含まない親カテゴリを選択した場合、製品はウィジェットに表示されませんでした。
- 選択した親カテゴリのすべての子が、想定どおりに表示されるようになりました。 以前は、アンカーでありながら割り当てられた製品を含まない親カテゴリを選択した場合、アプリケーションにはネストされた製品がすべて表示されませんでした。
- 最近表示された製品ウィジェットが、ストア > 設定 > カタログ > カタログ > 最近表示/比較 > バックエンドストレージとのウィジェット製品の同期が はい に設定されている場合に、正しく機能するようになりました。
クリーンアップ
- モジュール 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
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
コンフィグ商品
- 設定可能な製品の子製品を、APIを通じて正常に無効化できるようになりました。
- 条件がカテゴリ (親のみ)として設定されたカート価格ルールが、常に期待どおりに機能するようになりました。
- 「クロスセル」タブから設定可能な商品をカートに追加できるようになりました。 製品を選択し、このタブから カートに追加 をクリックすると、製品詳細ページに移動し、特定の製品オプションを選択できるようになりました。 以前は、アプリケーションから404 エラーページにリダイレクトされていました。
- これらの製品をリンクするAPI呼び出しが失敗すると、アプリケーションは単純な製品を設定可能な製品にリンクしなくなります。
- 設定可能な製品の「現在のバリエーション」リストのSKUのレンダリングを修正しました。 プルリクエスト 26007でKaushikChavdaによって送信された修正。 GitHub-25591
- 関連するラベルのないフィールドに
system.xmlAdmin > System > Configuration の値を入力することで、構成情報を保存できるようになりました。 プル要求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
setRedirectCookieおよびclearRedirectCookie関数にメタデータが追加されました。 プルリクエスト 24612でAlexander Lukyanovが修正を送信しました。 GitHub-24547
カスタム顧客属性
- ストアフロントで会社アカウントを作成する際に、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 サイトから商品をカートに追加した場合、顧客アカウントを共有が グローバル に設定されていても、その商品は管理者に表示されませんでした。
- 管理者からカートを表示すると、お客様がカートに入れた商品のみがアプリケーションに表示されるようになりました。 以前は、顧客のショッピングカートは、管理者から表示すると、カタログ内のすべての商品を表示していました。 プル要求26489でRavinderによって送信された修正。 GitHub-26437
- 管理者から顧客を編集する際に、生年月日 フィールドの検証が正常に機能するようになりました。 以前、アプリケーションはユーザーロケールを考慮せず、一部の誕生日に次のエラーが表示されていました:
The Date of Birth should not be greater than today。 Sergiy Vasiutynskyiによってプルリクエスト 27149で送信された修正。 GitHub-27027
- 管理画面から注文する際に、電子メールフィールドが不要になりました。 プルリクエスト 24479🔗でsolwininfotechによって送信された修正。 GitHub-22251
- マイアカウントダッシュボードで、モバイルビューにメールアドレスの値が正しく表示されるようになりました。 プルリクエスト 25942🔗でEden Duongによって送信された修正。 GitHub-25935
- 顧客登録フォームの「アカウントを作成」ボタンを複数回クリックしても、登録リクエストは複数回送信されなくなりました。 プルリクエスト 26642🔗でprinceCBによって送信された修正。 GitHub-26590
- ゲストとしてニュースレターを購読しているお客様は、新しいアカウントに登録した後、購読を解除されなくなりました。
- アプリケーションは、パスワードの変更ごとに新しい
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
ディレクトリ
- 「デフォルトの税宛先計算」フィールドの値を設定すると、選択した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でこのファイルへの参照を削除します。
- 管理者編集の製品ページから製品を更新すると、
updated_at columnから製品のcatalog_product_entityのタイムスタンプが更新されるようになりました。
'persistent' => '1'でenv.phpを設定すると、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
- クラス
@varのクラスメンバー変数docの$queueIteratorブロック内の不正な\Magento\Framework\MessageQueue\Topology\Config参照が修正されました。 プルリクエスト 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".
- 属性フィルターが、カテゴリーページの「買い物オプション」ブロックに期待どおりに表示されるようになりました。
- 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
GraphQL
- 買い物かごが非アクティブになり、新しい買い物かごIDが作成された場合、特定の状況で、アプリケーションは
The cart isn't activeではなくGraphQL メッセージCurrent user does not have an active cartを返すようになりました。 プルリクエスト 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枚の画像を想定どおりに表示するようになりました。
- 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
- 書き出されたすべてのグリッドデータ(Magento Open Sourceとカスタムデータの両方)には、タイプ
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 エラーがトリガーされなくなりました。
- カテゴリ リポジトリ
$storeIdメソッドのget()をカバーする統合テストを追加しました。 プルリクエスト 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
dateの/module-sales/view/frontend/templates/order/order_date.phtmlタグが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
メディアギャラリー
- メディアギャラリーで新しいフォルダーに名前を付けた後、Enterをクリックすると、すべての変更が保存されるようになりました。 以前は、マウスを使用して OK を選択するのではなく Enter をクリックすると、すべての変更が失われていました。 Sergiy Vasiutynskyiによってプルリクエスト 27029で送信された修正。 GitHub-26847
- プライマリフォルダーと同じ名前のメディアギャラリーの下にサブフォルダーを作成できるようになりました。 以前は、同じ名前のサブフォルダーを保存できませんでした。 プルリクエスト 27976でVadim Maleshによって送信された修正。 GitHub-1270
メディアストレージ
var/resource_config.jsonは、get.phpによって画像が要求されるたびに再生成されなくなりました。 以前は、このファイルはget.phpへの各呼び出しで書き換えられていました。
ニュースレター
- 顧客は、ニュースレターを期待どおりに購読できるようになりました。 以前、お客様がサブスクリプションを確認しようとすると、アプリケーションに次のエラーが表示されていました:
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テーブルから追加情報を削除できるようになりました。 以前は、unsAdditionalInformationの\Magento\Payment\Model\Infoメソッドがデータを正しく初期化しなかったため、見積もりを保存した後にこの情報を削除できませんでした。 Marco Oliveiraによってプルリクエスト 26084で送信された修正。 GitHub-26083
- 支払い指示は、注文が行われたストアビューから取得されるようになりました。 以前は、
BeforeOrderPaymentSaveObserverメソッドがデフォルトのストアビューから支払い指示を取得したので、デフォルトのストアビューから支払い指示が使用されていました。 プル要求26399でKaryna Tsymbalによって送信された修正。 GitHub-26332
- アプリケーションは、複数のストアを含むデプロイメントで注文が行われたストアから、管理者と請求書および出荷請求書の両方に表示される支払い情報を収集するようになりました。 以前は、アプリケーションはデフォルトストアから支払い情報を派生していました。 プル要求26765でBartomiej Szubertによって送信された修正。 GitHub-17933
ペイパル
- チェックアウトワークフローで無効な配送先住所を入力した後、顧客が PayPal をクリックするたびに、情報のエラーメッセージが表示されるようになりました。 以前は、顧客が最初にボタンをクリックしたときにのみエラーメッセージが表示され、その後のクリックには表示されませんでした。
- PayPalでの支払いが失敗した場合、チェックアウトワークフローの「支払いレビュー」セクションで注文のステータスが
Processingに変更されなくなりました。
- Payflow Linkのお支払い方法を使用して、注文を正常に完了できるようになりました。 以前は、Payflow Linkの支払い方法は、支払い方法ログの注文状況が
Pendingであったにもかかわらず、注文状況がApproved支払い状態のままであったため、常に支払いを拒否していました。
- 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の支払いは、支払い情報がPending状態であったときでもProcessing支払い状態のままでした。 プル要求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
レビュー
- ユーザーがボタンを1回クリックすると、アプリケーションで「レビューを送信」ボタンが無効になります。 以前は、最初のクリック後にこのボタンを無効にせず、ユーザーがレビューを送信 ボタンを複数回クリックしたときに複数のレビューを作成していました。
- 管理者 > レポート > レビュー > 製品ごとの フィルターリストに、期待どおりの結果が表示されるようになりました。 以前は、このリストをフィルタリングしようとしたときに、アプリケーションに結果が表示されませんでした。
- 保留中のレビューのメニュー項目が、管理者 > マーケティング > ユーザーコンテンツ > 保留中のレビューに対して正常にアクティブになりました。 プル要求26230でRavinderによって送信された修正。 GitHub-26229
営業担当者
- 完了した注文が、支払いシステムとMagento Open Sourceの両方に表示されるようになりました。 以前は、注文は支払いシステムに表示されましたが、Magento Open Sourceには表示されませんでした。 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およびMagento Open Sourceのデフォルトのカタログ検索エンジンになりました。 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 エラーが表示されていました。
- 送料無料ルールは、ショッピングカートに送料無料ルールに含まれるカテゴリの商品と、ルールに含まれていないカテゴリの商品が含まれている場合、関連商品にのみ影響します。 以前は、ショッピングカートに送料無料のカテゴリーと価格ルールに含まれていないカテゴリーの両方の商品が含まれている場合、送料無料は製品に適用されませんでした。
-
ドロップダウン/複数選択ボックスにすべての配送業者が表示されるのではなく、アプリケーションに空白ページが表示されなくなりました。 以前、
toOptionArrayのvendor/magento/module-shipping/Model/Config/Source/Allmethods.php関数でエラーが発生しました。 Marc Rodriguezによってプルリクエスト 25315で送信された修正。 GitHub-13136 -
顧客が複数の住所に配送される注文を作成する場合、アプリケーションは固定額の割引を複数回適用しなくなります。 プルリクエスト 26419でMahesh Singhによって送信された修正。 GitHub-25834
- カスタム
Magento\Ups\Model\Carrierを実装するdi.xmlのプラグインが、開発者モードで正しく動作するようになりました。 以前、アプリケーションがこのエラーをスローしました: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つのストアにログインし、ショッピングカートに商品を追加し、複数のストア展開で新しいストアに切り替えた場合、顧客セッションが期待どおりに保持されるようになりました。 以前は、顧客が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
- ストアフロントに製品に表示される関連製品ブロックに、関連製品ルールで定義された基準を満たした製品が表示されるようになりました。 以前は、アプリケーションには関連製品は表示されていませんでした。
税
- チェックアウト時に顧客が注文の配送先国を変更すると、アプリケーションが予想通りの配送料と価格を更新するようになりました。
- 適用されるカート価格ルールに基づいて、送料無料が期待どおりに適用されるようになりました。 以前は、カートの価格ルールでは、注文が送料無料の基準を満たしているかどうかを計算する際に税金を考慮していませんでした。
テスト
- テストおよびアクショングループのハードコードされたURLは、ページ参照に置き換えられました。 Lukasz Bajsarowiczによってプライベートリポジトリパートナーのプルリクエスト 117で送信された修正 – magento2ee。 GitHub-26331
- テストでは、CMS ページに関連する管理者アクションをログに記録するタスクがカバーされるようになりました。 Lukasz Bajsarowiczによってプライベートリポジトリパートナーのプルリクエスト 172で送信された修正 – magento2ee。 GitHub-171
- 無効な機能テスト名が、ベストプラクティスに従って修正されました。 プルリクエスト 27118でLukasz Bajsarowiczによって送信された修正と、プライベートリポジトリパートナー – magento2eeでプルリクエスト 151が送信されました。 GitHub-27117
- Magento Open Source
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
localeなどのロケールをサポートするために、directory_country_region_nameのzh_Hans_CN列の長さが8から16に増加しました。 プル要求26268でBartomiej Szubertによって送信された修正。 GitHub-14001
UI
- 「戻る」ボタンが、管理者 > 店舗 > 注文状況 > 注文状況を編集から正常に機能するようになりました。 プルリクエスト 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
subTitle呼び出しを使用してモーダルタイトルを変更すると、setTitle()タグが消去されなくなりました。 以前は、タイトルとサブタイトルを含むポップアップまたはカスタムモーダルを作成しようとして、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
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 エラーが発生していました。
- お客様が許可されているメールアドレスを超えてウィッシュリストを共有しようとすると、表示されるエラーメッセージが改善されました。 プルリクエスト 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にネイティブであり、Magento Open Sourceで修正することはできません。 回避策:他のバージョンの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をインストールしてから、サードパーティの拡張機能をインストールします。
問題: ショッピングカートの下部にある「自分のカートに選択肢を追加」ボタンが機能しません。 回避策: ページの上部にある「自分の買い物かごに選択肢を追加」ボタンを使用します。 「買い物かごに選択項目を追加する」ボタンが機能しない ナレッジベースの記事を参照してください。
問題:販売者は、製品をSKUで追加および 製品を追加 しているため、管理者から新しい注文を作成できません JavaScript バンドルが有効になっている場合、注文作成ページにボタンがありません。 回避策:デプロイメントのJavaScript バンドルを無効にします。
問題:顧客が複数のアドレスに出荷されている注文をチェックアウトする際に報酬ポイントを削除しようとすると、アプリケーションで404 not found エラーが発生します。
問題:お客様のウィッシュリストから設定可能な製品を編集すると、次のような予期しない動作が発生します。製品の設定ページに予期しないフィールドが表示され、OKをクリックしても製品の設定ページが表示されません。 アプリケーションには、このメッセージも表示されます:Please load Wish List item。 回避策:製品の設定ページをリロードします。
問題:注文リストが複数のページにまたがる場合、お客様はページごとに表示される注文数を変更できません。 現在、注文の最後のページに移動し、ページごとに表示される注文数を変更しようとすると、アプリケーションにこのメッセージが表示されます:You have placed no orders。 注文表示エラー ナレッジベースの記事を参照してください。 回避策:マイオーダーページを再度開くと、注文リストが表示されます。
問題:新しい税ルールを追加ページ(ストア > 税ルール)の「税率を書き出し」ボタンを直接クリックすると、tax_rates.csv ファイルが期待どおりにダウンロードされません。 回避策:「税率を書き出し」ボタンの端をクリックします。 「税金レートのエクスポートが機能しない ナレッジベースの記事」を参照してください。
問題:「管理者顧客活動」ページの「最終注文済み項目」、「比較リスト内の製品」、「最近比較した製品」セクションの「更新」ボタンが期待どおりに機能しません。 現在、アプリケーションは、更新 ボタンをクリックするたびにページをスクロールし、製品名を表示しません。 「お客様のアクティビティの更新が機能しない ナレッジベースの記事」を参照してください。
既知の問題 – 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 のホットフィックスが、 リリース から利用できるようになりました。
-
問題:お客様がチェックアウト時に現地の支払い方法を選択すると、次の国(ベルギー、オランダ、イタリア、スペイン、ポーランド)でエラーメッセージが表示されます。 回避策: エラーメッセージを無視して、支払いを続行します。
クラルナ
- 問題: Klarna オンサイトメッセージ (管理者 > ストア > 設定 > Klarna設定)でデザインテーマ フィールドを空白のままにすると、空白ページになります。 回避策: デザイン テーマを選択して保存します。
頂点
- 問題: アプリケーションは、アドレス検証が無効になっている場合でも、チェックアウトワークフローの出荷セクションにアドレス検証 ボタンを表示します。 アドレスバリデーターは、更新されたアドレスを再確認せず、アドレス検証が有効な場合でも、お客様が最初に誤ったアドレスを入力した後に正しいアドレスを入力すると、そのアドレスが無効であることを示すメッセージを引き続き表示します。 回避策:頂点アドレスの検証を無効にします。
コミュニティへの貢献
より多くのMagento Open Source コミュニティに感謝し、このリリースに対する貢献を認めたいと思います。 以下の方法で、現在のリリースに対するコミュニティの貢献を確認できます。
-
このリリースの修正がコミュニティメンバーによって提供された場合は、これらのメモの「修正済み問題」セクションの修正を、コミュニティメンバーが提供した「修正@member_name」というフレーズで特定します。
-
コミュニティエンジニアリングチーム Magento Contributorsは、月、四半期、年ごとに、最も貢献度の高い個人とパートナーのリストを管理しています。 その貢献者ページから、GitHub上の結合されたPRへのリンクをフォローできます。
パートナーの貢献
次の表は、パートナーによる貢献を示しています。 この表は、プルリクエストに貢献したパートナー、外部プルリクエスト、およびそれに関連付けられているGitHub イシュー番号(利用可能な場合)を示しています。
個々の貢献者貢献
次の表に、コミュニティメンバーからの貢献を示します。 次の表は、外部プルリクエスト、それに関連付けられているGitHub イシュー番号(使用可能な場合)、プルリクエストに貢献したコミュニティメンバーを示しています。
必要システム構成
アドビのテクノロジースタックはPHPとMySQL上に構築されています。 詳しくは、必要システム構成を参照してください。
インストールとアップグレードの手順
Composerを使用してMagento Open Source 2.4.0をインストールできます。
移行ツールキット
Data Migration Toolは、既存のMagento 1.x ストアデータをMagento 2.xに転送するのに役立ちます。このコマンドラインインターフェイスには、検証、進捗状況の追跡、ログ記録、テスト機能が含まれています。 インストール手順については、 データ移行ツールのインストール を参照してください。 データ移行リポジトリ の探索または貢献を検討してください。
Code Migration Toolkitは、既存のMagento 1.x ストア拡張機能とカスタマイズをMagento 2.xに転送するのに役立ちます。コマンドラインインターフェイスには、Magento 1.x モジュールとレイアウトを変換するためのスクリプトが含まれています。