【发布时间】:2014-08-06 02:39:17
【问题描述】:
我一直在使用下面的代码来获取 Magento 中的下一个订单 ID
$getNewOrderId = Mage::getSingleton('eav/config')->getEntityType('order')->fetchNewIncrementId($storeId);
这工作正常,但此代码的问题在于它将表 eav_entity_store 中的 increment_last_id 字段更改为这个新的订单 ID。
因此,如果您的订单未处理,则订单 ID 已经增加,因此订单 ID 会丢失,因为下次创建订单之前,Magento 将在表中增加此值并处理订单。
如何在不增加表中的值的情况下获取下一个订单id,显然在后面的代码中创建订单时会改变这个表中的值。
我正在使用这段代码以编程方式创建订单
【问题讨论】:
-
Tx 我做了,但在我的情况下它不起作用。我正在使用自定义代码以编程方式输入一些订单,链接中的解决方案适用于结帐页面订单。
标签: php magento magento-1.7