导出的产品.csv文件不显示

本文修复了以下问题:您尝试在Commerce管理员中将产品导出到.csv文件,但文件未显示。

受影响的产品和版本

问题

重现步骤

先决条件: 将密钥添加到URL ​选项设置为​ 。 该选项已在Commerce管理员的​ 商店 > 配置 > 高级 > 管理员 > 安全性 ​下配置。

  1. 在管理员中,导航到​ 系统 > 数据传输 > 导出

    magento_export_products_2.3.4.png

  2. 选择

    • 实体类型产品
    • 导出文件格式CSV
    • 字段存储模块:保持未选中状态。
  3. 单击​ 继续

  4. 显示以下消息: “消息已添加到队列,请等待以尽快获取文件”

预期的结果

几分钟后,网格中会显示包含导出产品的.csv文件。

实际结果

包含导出产品的.csv文件在10分钟或更长时间后不会显示在网格中。

原因

Adobe Commerce应用程序部件版本2.3.2中的导出功能存在的已知问题。

解决方案

对于此问题,有两种可能的解决方案:

  • 禁用“将密钥添加到URL”选项。
  • 手动运行bin/magento queue:consumers:start exportProcessor命令,并可以选择将其配置为由cron运行。

请参阅以下段落中有关这两个选项的详细信息。

禁用“将密钥添加到URL”选项

  1. 在管理员中,导航到​ 商店 > 配置 > 高级 > 管理员 > 安全性
  2. 将​ 将密钥添加到URL ​选项设置为​
  3. 单击​ 保存配置
  4. 清理​ 系统 > 工具 > 缓存管理 ​下的缓存,或者通过运行 bash bin/magento cache:clean或管理员中的。

手动运行导出命令,并可选择将其添加为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文件中使用一致的缩进,否则您的配置可能无法按预期工作。 文档和示例文件中的示例使用双空格缩进。 使用ece-tools validate命令检查配置。
NOTE
在Adobe Commerce on cloud infrastructure Pro项目中,必须在云基础架构上的Adobe Commerce上启用自动cron功能,然后才能使用.magento.app.yaml将自定义cron作业添加到暂存和生产环境。 如果未启用此功能,请创建支持票证,以便为您添加作业。
recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a