我刚刚将Magento从1.4.1.0升级到最新版本(1.7.0.2),尝试从前端下订单时出现此错误。
这是关于我的订单的增量ID。根据eav_entity_store表,我将有一个新的订单增量ID:
M04001
但是当我尝试保留新的订单增量ID时,它建议我M03454。此ID对应于同一客户的最后一个订单。
如果我使用其他客户帐户,我有另一个增量ID,仍然是这个其他客户的最后一个。
我不明白发生了什么,有人已经有这个错误吗?
此致
编辑:当我尝试使用新帐户订购时:没问题,如果我尝试使用此新帐户再次订购,仍然没有问题,所以问题似乎只存在于旧帐户中。
答案 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)