Magento:SQLSTATE [23000]:完整性约束违规:1062重复条目'100000001'用于密钥'UNQ_SALES_FLAT_ORDER_IN

MOD*_*HOP 7 mysql magento

我安装了Magento 1.9.0.1,我从1个月开始上线.客户的第一个订单没有问题.但是现在应该处理订单时出现以下错误消息"处理您的订单时出错.请联系我们或稍后再试."

日志文件说:异常 'PDOException' 有消息 'SQLSTATE [23000]:完整性约束违规:1062重复条目 '100000001' 关键'UNQ_SALES_FLAT_ORDER_INCREMENT_ID' 在/ home /网络/ web81/HTML/lib中/ Zend公司/数据库/声明/ Pdo.php:228

我已经阅读了很多主题并且还使用了Google但却找不到解决方案.我是初学者,商店明天应该再次工作:-(非常感谢你的帮助!

非常感谢您的帮助和最好的问候

Emi*_*td. 9

你可以尝试以下.

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

搜索isOrderIncrementIdUsed方法

在那种方法中,

更换

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

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

-------------------------------------------------- - - - - - 要么 - - - - - - - - - - - - - - - - - - - - ----------------------------------------

转到admin-> sales-> orders并查找最高订单号(对于每个商店视图!)

然后看看你的数据库.在表eav_entity_type中,您将找到列出的所有实体类型.有意改变的是订单号开始的地方,即.订单销售/订单.记住entity_type_id.

接下来转到表eav_entity_store.查找entity_type_id.现在,您可以将increment_last_id的值更改为上一个实际订单号.(也就是说,如果你想让你的下一个orderId为15000,则将increment_last_id设置为14999.)