Magento:在第一个订单后,increment_id为空

时间:2011-11-14 16:00:59

标签: magento increment

我需要订单中的增量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_order_place_after”)后立即执行。有人可以帮我这个吗?

1 个答案:

答案 0 :(得分:1)

尝试$chkoutSess->getRealOrderId();而非$chkoutSess->getLastOrderId();