2011-08-26 105 views

回答

2

鉴于Magento的模式有多复杂,我建议不要直接写入数据库。如果你仍然想要这样做,那么这个article可能会帮助你了解过程以及涉及的所有表格。一般来说,这些表格以“sales_”作为前缀。

由于Magento的核心导入/导出功能仅限于产品和客户,所以最好的选择可能是寻找一个可以做到这一点的扩展,或者自己写。这是与此相关的SO上的另一个question,提供了链接到一些付费扩展的链接。

+1

你怎么才能迁移销售?鉴于销售ID可能有冲突(旧vs新)? –

+1

你是什么意思的销售?你的意思是命令?鉴于销售有多个组件,客户,地址,付款,报价,发票,您需要检查很多事情,以直接SQL执行此操作。这就是为什么我建议去扩展。鉴于Magento的entity_id列是AUTO_INCREMENT,您可能会很好地输入没有id的数据,数据库将创建一个。但是跟踪所有旧ID的链接并将它们映射到所有实体中的新ID将是很多工作。 – arunkumar

1

假设您打算转让客户,销售ID不应相互冲突,因为可能还有与销售相对应的新项目。为了保持这种简单和短期,此过程确实是,一旦你知道的出口,你就下列哪些表:

  1. 导出所有customer_sales_表(这些可能有一个前缀,并且将看起来像yourprefix_customer
  2. 然后,确保最后的订单ID在eav_entity_store表更新,以确保Magento的创建新订单与正确的ID,你会做的一样其他3行eav_entity_st矿石哪些是发票,运输和creditmemos。 这里more detailed tutorial在这个话题上,如果需要的话。
0

我强烈建议为这种情况使用插件。

This免费的插件工作对我来说,只是通过Magento的连接安装,然后(刷新缓存后),你会看到菜单上选择“导出”选项卡与选项进口和出口。