匯出的產品.csv檔案不會出現
本文修正您在Commerce管理員中嘗試將產品匯出至.csv檔案,但檔案未顯示的問題。
受影響的產品和版本
- 雲端基礎結構上的Adobe Commerce,所有支援的版本。
問題
要再現的步驟
先決條件: 將秘密金鑰新增至URL 選項設定為 是。 已在Commerce管理員的 商店 > 設定 > 進階 > 管理員 > 安全性 底下設定此選項。
-
在管理員中,瀏覽至 系統 > 資料傳輸 > 匯出。
-
選取
- 實體型別: 產品
- 匯出檔案格式: CSV
- 欄位附件:保持未勾選。
-
按一下 繼續。
-
顯示下列訊息: 「訊息已新增至佇列,請等候儘快取得您的檔案」。
預期結果
含有匯出產品的.csv檔案會在幾分鐘後顯示在格線中。
實際結果
含有已匯出產品的.csv檔案在10分鐘或更長時間後不會顯示在格線中。
原因
Adobe Commerce應用程式元件2.3.2版中的匯出功能已知問題。
解決方案
此問題有兩種可能的解決方案:
- 停用「將秘密金鑰新增至URL」選項。
- 手動執行
bin/magento queue:consumers:start exportProcessor
命令,並選擇性地將其設定為由cron執行。
請參閱以下段落中兩個選項的詳細資料。
停用「將秘密金鑰新增至URL」選項
- 在管理員中,瀏覽至 商店 > 設定 > 進階 > 管理員 > 安全性。
- 將 新增秘密金鑰至URL 選項設為 No.
- 按一下 儲存設定。
- 清除 系統 > 工具 > 快取管理 下的快取,或透過執行
bash bin/magento cache:clean
或Admin。
手動執行匯出命令,並選擇性地將其新增為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工作新增至您的專案。
NOTE
如果您找不到環境的
.magento.env.yaml
檔案,而且您認為該檔案已被刪除,則必須建立新的.magento.env.yaml
。 一開始可能是空的,您可以視需要在其中新增資訊。 參考下列文章: 在開發人員檔案中設定部署的環境變數以及環境變數。TIP
YAML檔案區分大小寫,不允許使用索引標籤。 請留意在.magento.env.yaml檔案中使用一致的縮排,否則您的設定可能無法如預期運作。 檔案和範例檔案中的範例使用雙空格縮排。 使用ece-tools validate指令檢查您的設定。
NOTE
recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a