書き出された製品の.csv ファイルが表示されない
ここでは、Commerce Admin で商品を.csv ファイルに書き出そうとした際に、ファイルが表示されない問題の解決策を説明します。
影響を受ける製品とバージョン
- クラウドインフラストラクチャー上のAdobe Commerce、すべて サポート対象バージョン。
問題
再現手順
前提条件:「URL への秘密鍵の追加」オプションが はい に設定されている。 このオプションは、Commerce管理者の ストア/設定/詳細/管理者/セキュリティ で設定されています。
-
管理者で、システム/データ転送/書き出し に移動します。
-
を選択
- エンティティタイプ: Products
- 書き出しファイル形式: CSV
- フィールド エンクロージャ:オフのままにします。
-
続行 をクリックします。
-
「メッセージがキューに追加されました。すぐにファイルを取得するまで待ってください」 というメッセージが表示されます。
期待される結果
書き出された製品を含む.csv ファイルが、数分でグリッドに表示されます。
実際の結果
エクスポートされた製品を含む.csv ファイルが 10 分以上でグリッドに表示されません。
原因:
Adobe Commerce アプリケーション部分バージョン 2.3.2 の書き出し機能に関する既知の問題。
解決策
この問題には、次の 2 つの解決策が考えられます。
- 「URL に秘密鍵を追加」オプションを無効にします。
bin/magento queue:consumers:start exportProcessor
コマンドを手動で実行し、必要に応じて cron で実行するように設定します。
以降の段落で、両方のオプションの詳細を参照してください。
「URL に秘密鍵を追加」オプションを無効にします
- 管理者で、ストア/設定/詳細/管理者/セキュリティ に移動します。
- 「秘密鍵を URL に追加」オプションを いいえ に設定します。
- 「設定を保存」をクリックします。
- システム/ツール/キャッシュ管理 の下で、または 管理者で、またはを
bash bin/magento cache:clean
きます。
export コマンドを手動で実行し、オプションで cron ジョブとして追加します。
エクスポートファイルを取得するには、bin/magento queue:consumers:start exportProcessor
コマンドを実行します。 これを実行すると、ファイルがグリッドに表示されます。
プロセスを cron ジョブとしてオプションで追加するには、CRON_CONSUMERS
変数を .magento.env.yaml
ファイルに追加する必要があります。
Cron ジョブとしてのプロセスの追加(オプション)
-
Cron が設定され、設定されていることを確認します。 詳しくは cron ジョブの設定を参照してください。
-
次のコマンドを実行して、メッセージキューコンシューマーのリストを返します。
./bin/magento queue:consumers:list
-
ルートアプリケーションディレクトリの
.magento.env.yaml
ファイルに次のコードを追加し、追加するコンシューマーを含めます。 例えば、エクスポート処理に必要な消費者を次に示します。code language-yaml stage: deploy: CRON_CONSUMERS_RUNNER: cron_run: true max_messages: 1000 consumers: - exportProcessor
次に、この更新されたファイルをプッシュし、環境を再デプロイします。 また、開発者向けドキュメントの プロジェクトへのカスタム cron ジョブの追加も参照してください。
.magento.env.yaml
ファイルが見つからず、削除されたと思われる場合は、新しい .magento.env.yaml
を作成する必要があります。 最初は空の場合がありますが、必要に応じて情報を追加できます。 アドビの開発者ドキュメントの デプロイメント用の環境変数の設定および 環境変数の記事を参照してください。.magento.app.yaml
を使用してステージング環境と実稼動環境にカスタム cron ジョブを追加する前に、クラウドインフラストラクチャのAdobe Commerceで 自動クローン機能を有効にする必要があります。 この機能が有効になっていない場合は、 サポートチケットを作成して、ジョブを追加します。