Magento - 从DB手动将订单从1.4迁移到1.7

时间:2013-05-18 22:14:13

标签: php mysql magento-1.7 magento-1.4

好的,我遇到了麻烦,我在stackoverflow和magento论坛上看了几十个主题,但仍然没有解决方案。 发生了什么事我们正在将Magento 1.4.2迁移到最新的1.7。我们做了一切备份,我们一夜之间升级,一切都近乎完美。 1.5天后,有人注意到一个插件无法正常工作 - 它不仅没有工作,而且还向人们收取错误的价格! Biig麻烦。所以我们试着修复它,但这是一场噩梦,这是当天的中途和快速决定 - 带回备份。我们再次将当前的1.7 DB和交换系统备份到1.4.2。 备份是现场直播,我们在后台工作,我们修复它,2天后快乐地生活,没有任何麻烦。

这就是诀窍! 2天的订单登陆备份1.4.2 DB。现在我们有1.7和大约100个订单丢失。 现在我们尝试了数以百万计的解决方案,但它们都是关于迁移所有数据库的。诀窍是我们有超过1万个订单,只需要转移大约100个(当然是连接用户)。

任何线索?有任何想法吗?我发现了一些关于SOAP API的东西但不知道如何处理它。 任何帮助非常感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用SOAP api。 像这样创建一个脚本:

 $client = new SoapClient('http://magentohost/api/soap/?wsdl');


 $session = $client->login('apiUser', 'apiKey');

 $filters = array(
      'created_at' => array('gt'=>'2013-05-15 12:00:00')
 );
 $result = $client->call($session, 'order.list');
 var_dump ($result);

这会给你订单。然后你可以创建一个脚本将它们插入到新的数据库中,或者再次手动购买它们我不知道哪个最容易。

我希望这有用,否则请发表评论。

相关问题