

1.カタログプライスルールとは?
Magento 2 では、ストアオーナーが 1 つまたは複数のカテゴリに価格ルールを適用することができます。下の例では、「ビデオダウンロード」カテゴリーの商品に割引を適用するために、「ブラックフライデー」というルールを作りました。
Magento 2のバックエンドで、「マーケティング(Marketing)」→「プロモーション(Promotions)」→「カタログ価格ルール(Catalog Price Rule)」を選択します。
「ルールの適用(Apply Rules)」をクリックして、作成したばかりのルール(ここはブラックフライデーのルールです。)を有効にします。
このルールが適用されているかどうかは、フロントエンドを確認してください。
ご覧の通り、ブラックフライデーのルールは全く適用されていません。
2.解決方法
2.1.設定の再確認
カタログ価格ルールが正しく機能していないのは、適切に設定されていないか、テスト設定がカタログ価格ルールの条件に当てはまらない(顧客グループが正しくないなど)ためかもしれません。ここでは、再確認が必要な最も重要な事項を説明します。
- 時間帯:開始日と有効期限が正しく設定されていることを確認してください。
- 顧客グループ: 特定の顧客グループが選択されている必要があり、テスト設定ではその顧客グループを使用してテストする必要があります。
- ルールの条件:条件が正しく設定されているか、他のルールが新しいカタログ価格のルールに優先していないかを確認してください。
2.2. ルールを手動で適用すること
新しいカタログ価格ルールが作成・保存されたにもかかわらず、適用されていない場合があります。このような場合、システムは次のような警告を表示します。
新しいカタログ価格ルールは、「ルールの適用」ボタンをクリックして手動で適用しない限り、カタログに影響を与えません。
2.3.インデックスの再作成
以下の簡単な方法で、カタログ価格規則のエラーを解決することができます。
2.3.1. コマンドラインツール(SSHまたはターミナル)を開くこと
2.3.2. Magento 2をインストールした場所のルートフォルダにアクセスします。
2.3.3. 以下の行を実行します。
php bin/magento indexer:reindex
2.3.4..フロントエンドをチェックして、機能しているかどうかを確認します
今は動作します!

2.4.Magento 2.4.2へのアップデート
「Cart price rule does not apply (GraphQL)」は、Magento Commerce & Magento Commerce Cloud 2.3.2 – 2.4.1の既知のバグです。これを解決するには、MDVA-33975 Magentoパッチを適用するか、Magento 2.4.2にアップデートする必要があります。