Magento:第一次订单后增量_id为空

Magento:第一次订单后增量_id为空,magento,increment,Magento,Increment,我需要订单中的增量id,以便在客户成功订购后,在我的服务器上创建一个文件夹,以便将一些订单特定的文件移动到那里。到目前为止,我得到的是: $chkoutSess = Mage::getSingleton('checkout/session'); $lastOrderId = $chkoutSess->getLastOrderId(); $order = Mage::getModel('sales/order'); $order->load($lastOrderId); $incid

我需要订单中的增量id,以便在客户成功订购后,在我的服务器上创建一个文件夹,以便将一些订单特定的文件移动到那里。到目前为止,我得到的是:

$chkoutSess = Mage::getSingleton('checkout/session');
$lastOrderId = $chkoutSess->getLastOrderId();
$order = Mage::getModel('sales/order');
$order->load($lastOrderId);
$incid = $order->getData("increment_id");
我想这可以做得容易得多,但对我来说很有效。我的问题是,
$order
在我“第一次”订购时是完全空的。在这之后,它总是有效的。所以我认为我只能在有实际会话时从会话对象中获取这些数据……这当然是毫无意义的,因为当客户订购某些东西时,应该始终有一个“lastOrderId”。有没有其他方法可以简单地获取最后一个订单并从数据库中递增?我试了几样东西,但那些东西总是空的


我使用的函数在用户成功点击订单提交按钮(事件观察者“sales\u order\u place\u after”)后立即执行。有人能帮我吗?

试试
$chkoutSess->getRealOrderId()而不是
$chkoutSess->getLastOrderId()

但是整个订单对象被传递到
销售订单\u地点\u,在
观察者之后,您可以在那里使用它(
$event->getOrder()
)。为什么您要从会话中获取订单id?到目前为止,您的解决方案确实对我有效…我想这就是我错过的…谢谢!