导出的产品.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 选项设置为 否
- 单击 保存配置。
- 清理 系统 > 工具 > 缓存管理 下的缓存,或者通过运行
bash bin/magento cache:clean
或管理员中的。
手动运行导出命令,并可选择将其添加为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
TIP
YAML文件区分大小写,不允许制表符。 请注意在整个.magento.env.yaml文件中使用一致的缩进,否则您的配置可能无法按预期工作。 文档和示例文件中的示例使用双空格缩进。 使用ece-tools validate命令检查配置。
NOTE
recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a