書き出された製品の.csv ファイルが表示されない

ここでは、Commerce Admin で商品を.csv ファイルに書き出そうとした際に、ファイルが表示されない問題の解決策を説明します。

影響を受ける製品とバージョン

問題

再現手順

前提条件:「URL への秘密鍵の追加」オプションが はい に設定されている。 このオプションは、Commerce管理者の ストア/設定/詳細/管理者/セキュリティ で設定されています。

  1. 管理者で、システム/データ転送/書き出し に移動します。

    magento_export_products_2.3.4.png

  2. を選択

    • エンティティタイプ: Products
    • 書き出しファイル形式: CSV
    • フィールド エンクロージャ:オフのままにします。
  3. 続行 をクリックします。

  4. 「メッセージがキューに追加されました。すぐにファイルを取得するまで待ってください」 というメッセージが表示されます。

期待される結果

書き出された製品を含む.csv ファイルが、数分でグリッドに表示されます。

実際の結果

エクスポートされた製品を含む.csv ファイルが 10 分以上でグリッドに表示されません。

原因:

Adobe Commerce アプリケーション部分バージョン 2.3.2 の書き出し機能に関する既知の問題。

解決策

この問題には、次の 2 つの解決策が考えられます。

  • 「URL に秘密鍵を追加」オプションを無効にします。
  • bin/magento queue:consumers:start exportProcessor コマンドを手動で実行し、必要に応じて cron で実行するように設定します。

以降の段落で、両方のオプションの詳細を参照してください。

「URL に秘密鍵を追加」オプションを無効にします

  1. 管理者で、ストア/設定/詳細/管理者/セキュリティ に移動します。
  2. 秘密鍵を URL に追加」オプションを いいえ に設定します。
  3. 設定を保存」をクリックします。
  4. システム/ツール/キャッシュ管理 の下で、または 管理者で、またはを bash bin/magento cache:clean きます。

export コマンドを手動で実行し、オプションで cron ジョブとして追加します。

エクスポートファイルを取得するには、bin/magento queue:consumers:start exportProcessor コマンドを実行します。 これを実行すると、ファイルがグリッドに表示されます。

プロセスを cron ジョブとしてオプションで追加するには、CRON_CONSUMERS 変数を .magento.env.yaml ファイルに追加する必要があります。

Cron ジョブとしてのプロセスの追加(オプション)

  1. Cron が設定され、設定されていることを確認します。 詳しくは cron ジョブの設定を参照してください。

  2. 次のコマンドを実行して、メッセージキューコンシューマーのリストを返します。 ./bin/magento queue:consumers:list

  3. ルートアプリケーションディレクトリの .magento.env.yaml ファイルに次のコードを追加し、追加するコンシューマーを含めます。 例えば、エクスポート処理に必要な消費者を次に示します。

    code language-yaml
    stage:
        deploy:
            CRON_CONSUMERS_RUNNER:
                cron_run: true
                max_messages: 1000
                consumers:
                    - exportProcessor
    

    次に、この更新されたファイルをプッシュし、環境を再デプロイします。 また、開発者向けドキュメントの プロジェクトへのカスタム cron ジョブの追加も参照してください。

NOTE
環境用の .magento.env.yaml ファイルが見つからず、削除されたと思われる場合は、新しい .magento.env.yaml を作成する必要があります。 最初は空の場合がありますが、必要に応じて情報を追加できます。 アドビの開発者ドキュメントの デプロイメント用の環境変数の設定および 環境変数の記事を参照してください。
TIP
YAML ファイルでは大文字と小文字が区別され、タブは使用できません。 .magento.env.yaml ファイル全体で一貫したインデントを使用するように注意してください。使用しないと、設定が期待どおりに動作しない場合があります。 ドキュメントとサンプルファイルの例では、2 つのスペースのインデントを使用しています。 ece-tools validate コマンドを使用して、設定を確認します。
NOTE
Cloud infrastructure Pro プロジェクトのAdobe Commerceでは、.magento.app.yaml を使用してステージング環境と実稼動環境にカスタム cron ジョブを追加する前に、クラウドインフラストラクチャのAdobe Commerceで 自動クローン機能を有効にする必要があります。 この機能が有効になっていない場合は、 サポートチケットを作成して、ジョブを追加します。
recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a