Magento重复订单增量ID

时间:2012-11-26 11:15:30

标签: php magento

我刚刚将Magento从1.4.1.0升级到最新版本(1.7.0.2),尝试从前端下订单时出现此错误。

这是关于我的订单的增量ID。根据eav_entity_store表,我将有一个新的订单增量ID:

M04001

但是当我尝试保留新的订单增量ID时,它建议我M03454。此ID对应于同一客户的最后一个订单。

如果我使用其他客户帐户,我有另一个增量ID,仍然是这个其他客户的最后一个。

我不明白发生了什么,有人已经有这个错误吗?

此致

编辑:当我尝试使用新帐户订购时:没问题,如果我尝试使用此新帐户再次订购,仍然没有问题,所以问题似乎只存在于旧帐户中。

1 个答案:

答案 0 :(得分:4)

我在Magento论坛上找到了解决方案: http://www.magentocommerce.com/boards/errors.php/viewreply/408897/

复制

/app/code/core/Mage/Sales/Model/Resource/Quote.php 

/app/code/local/Mage/Sales/Model/Resource/Quote.php

更改

$bind = array(’:increment_id’ => (int)$orderIncrementId);

$bind = array(’:increment_id’ => $orderIncrementId);

第165行

此修补程序已打包在此扩展程序中:https://github.com/philwinkle/Philwinkle_AlphaIncrement(感谢@NateFriedman)