【问题标题】:Magento CSV file created_at not importedMagento CSV 文件 created_at 未导入
【发布时间】:2021-03-11 22:23:41
【问题描述】:

我无法通过 CSV 导入更新产品的 created_atupdated_at 属性。我正在查看catalog_product_entity DB,并且值没有相应更新(created_at 仍然告诉产品的创建时间戳,而update_at 成为最新导入的时间戳)。

我的语言环境是罗马尼亚语 (ro_RO),但将国家和语言环境更改为英语并没有什么不同。

我尝试了几种格式:

  • 2015-10-25 3:34:20 Magento 的导入示例文件建议
  • 28.11.2020, 18:22 如果我进行 Magento 产品导出,就会出现这种情况
  • 2015-q35y4hwrg10-25 3:34:20 无效的日期格式;没有报错,导入成功

我没有使用任何其他额外的插件来进行导入,它是标准的 Magento 插件。

如果知道在哪里调试这个问题会很高兴。

参考文献

版本:Magento 2.3.5-p1、PHP 7.3.24

【问题讨论】:

    标签: php csv magento magento-2.3 csv-import


    【解决方案1】:

    从您之前遇到的情况来看,我认为您正在尝试更改支持 Magento 的 Zend 框架和数据库模式的基本部分,因此,我不相信您可以轻松地覆盖这些值。

    “updated_at”列是在数据库结构中定义的,如下图所示:

    如果您修改产品,则“updated_at”列会获取修改的时间戳,如果您希望停止此行为,则必须修改该列的数据库模式。我不确定这会导致什么问题,因为完成的任何修改都不会自动更新此列(例如更改前端 GUI 上的描述)。

    我认为“created_at”列包含在模型中,因此,任何尝试覆盖此值的导入列都将被忽略。

    我在 Laravel 中遇到过这个问题,它使用 Eloquent 来处理数据库,它大量使用了“created_at”和“updated_at”列,并希望它们存在,除非你明确告诉它不要或哪些列改为使用。我不认为 Magento 是否有这个选项。

    【讨论】:

    • 我理解你的意思,但 Magento 文档确实说你可以导入 created_at
    猜你喜欢
    • 2011-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多