Magento 版本 1.7.2
当我们创建贷项通知单时,我们收到以下错误:
无法保存贷项通知单。
有人可以帮忙吗?
我猜。听起来您的 unq_increment_id 的贷项通知单值错误。您可以在 eav_entity_type 表中找到它。你应该看到 creditmemo。见下图。![在此处输入图像描述][1]
(可惜不能发图)
如果您从表的右侧走,您将看到 unq_increment_id 字段。从管理面板查看您的最后一个贷项通知单 ID,并将其写入 unq_increment_id。
希望你的问题是我猜到的,这个解决方案可以解决它。
干杯
如果您在项目根目录中检查 var/log/exception.log 中的异常日志,您可能会发现如下内容:
1. 异常:
exception 'PDOException' with message 'SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '100000004' for key 'UNQ_SALES_FLAT_CREDITMEMO_INCREMENT_ID'' in /var/www/html/orders/lib/Zend/Db/Statement/Pdo.php:228
修复:
步骤 1
转到销售/贷项通知单并记下最后一个贷项通知单的 id。说 X。
步骤 2
在 DB 中,查看 eav_entity_type 表中的实体 _type _id 对应于实体类型代码 creditmemo 。很可能是 7
Step 3
接下来查看表 eav_entity_store。记下与上一步中的 entity_type_id 对应的 increment_last_id 的值。如果此值与 X(step1) 不同,则更新该行以使 increment_last_id 值与 X 相同
UPDATE `myproject`.`eav_entity_store` SET `increment_last_id` = 'X' WHERE `eav_entity_store`.`entity_store_id` = 3;
完毕!