Php 在未导入时创建的Magento CSV文件

Php 在未导入时创建的Magento CSV文件,php,csv,magento,magento-2.3,csv-import,Php,Csv,Magento,Magento 2.3,Csv Import,我无法通过CSV导入更新在处创建的和在处更新的产品属性。我正在查看catalog\u product\u实体DB,值没有相应地更新(created\u at仍然告诉产品的创建时间戳,而update\u at成为最新导入的时间戳) 我的语言环境是罗马尼亚语(ro_ro),但将国家和语言环境更改为英语并没有什么区别 我尝试了几种格式: 2015-10-25 3:34:20根据Magento的导入示例文件的建议 28.11.2020,18:22如果我进行Magento产品出口 2015-q35y4h

我无法通过CSV导入更新在处创建的和在处更新的产品属性。我正在查看
catalog\u product\u实体
DB,值没有相应地更新(
created\u at
仍然告诉产品的创建时间戳,而
update\u 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,PHP7.3.24

根据您之前遇到的情况判断,我认为您正在尝试更改支撑Magento的Zend框架和数据库模式的一个基本部分,因此,我不相信您可以轻松覆盖这些值

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

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

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


我在Laravel中遇到过这个问题,它使用雄辩来处理数据库,它使用了“created_at”和“updated_at”列,并希望它们出现,除非您明确告诉它不要出现或使用哪些列。我不认为使用Magento时,您是否会有这样的选择。

根据您之前遇到的情况判断,我认为您正在尝试更改支撑Magento的Zend框架和数据库模式的一个基本部分,因此,我不相信您可以轻松覆盖这些值

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

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

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


我在Laravel中遇到过这个问题,它使用雄辩来处理数据库,它使用了“created_at”和“updated_at”列,并希望它们出现,除非您明确告诉它不要出现或使用哪些列。我不认为有了Magento,你是否会有这样的选择。

我理解你的观点,但Magento文档确实说你可以在导入
created\u。我理解你的观点,但Magento文档确实说你可以在
导入
created\u。