Magento:第一次订单后增量_id为空
我需要订单中的增量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
$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?到目前为止,您的解决方案确实对我有效…我想这就是我错过的…谢谢!