【问题标题】:Insert orders in Magento via SQL通过 SQL 在 Magento 中插入订单
【发布时间】:2015-07-01 09:58:15
【问题描述】:

我有一种情况,我试图将历史订单从会计包导入到 Magento 安装中。 为了找出我需要插入的表格,我用 sales_prefix 清除了所有内容,然后通过 Magento 后端创建了一个订单。然后我查看了订单影响的 sales_ 表,它是唯一的记录。 于是我模仿了这个操作,创建了将记录插入到这些表中的 SQL 语句,并注意让实体 ID、客户 ID 等在它们之间进行匹配。

结果是我可以在订单主屏幕上看到我插入的订单,但是当我点击一个进入订单详细信息时,我没有得到任何订单信息。 页面按应有的方式呈现,即没有代码崩溃,只是订单详细信息部分为空。

我插入的表格是

  • sales_flat_order
  • sales_flat_order_item
  • sales_flat_order_grid
  • sales_flat_order_address(帐单和送货)
  • sales_flat_order_payment
  • sales_flat_order_status_history
  • sales_flat_quote

我想我至少还缺少一张桌子。

谁能指出是哪一个?

谢谢

【问题讨论】:

  • 使用现有的订单导入功能会更容易、更安全,而不是尝试将内容直接注入数据库。尝试将您的数据放入 CSV 结构并使用以下方式将其导入 Magento:magentocommerce.com/magento-connect/…
  • @Axel - 谢谢,看起来它可以完成这项工作。我试了一下,效果完全一样。导入数据库的订单正常,我可以在订单屏幕上看到它们,但单击一个查看详细信息显示没有数据。我仔细检查了所有内容,还从网站导出然后导入了一些订单,以确保一切正常。

标签: mysql magento


【解决方案1】:

谢谢阿克塞尔,

您评论中提到的那个模块确实做得很好。我没有将用户 ID 与地址 ID 正确匹配,导致在尝试查看详细信息时出现空白屏幕。

这也是我的 SQL 插入尝试出现的问题,因此现在也可以正常工作。如果您想在 Magento 中更改或插入订单,我的问题中的表格列表是所有需要编辑的表格。

【讨论】:

  • 你能帮忙查询所用的查询吗
  • 那是很久以前的事了,我已经好几年没有使用 Magento 了。我可能帮不了你太多。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-29
  • 1970-01-01
  • 2012-01-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多