有人知道为什么sales_flat_order表中的entity_id会跳跃,而不是按顺序递增吗?
mysql> SELECT entity_id FROM sales_flat_order;
+-----------+
| entity_id |
+-----------+
| 1 |
| 8 |
| 13 |
+-----------+
3 rows in set (0.00 sec)发布于 2017-07-25 18:10:20
发布于 2013-05-18 18:43:55
当Magento进入结帐流程时,它会“保留”一个increment_id,并将其放在报价(购物车)对象上。您可以在以下位置看到获取增量id的代码:
Mage_Eav_Model_Entity_Type::fetchNewIncrementId()此行为的存在允许Magento在订单完成之前向支付网关发送最终订单id (increment_id),从而允许网关将订单id与订单相关联。如果客户放弃了网关中的支付流程。
如果你想找到你“丢失的”increment_ids,在sales_flat_quote的reserved_order_id字段下看看。您应该会看到它们附加到未转换的报价对象。
这里有一个很好的答案。magento order id increment jumps
https://stackoverflow.com/questions/16623165
复制相似问题