如何在magento中获取上次运行的事务ID

时间:2010-09-13 07:07:51

标签: magento

如何获取上次运行的交易ID? (例如:10000001) 我尝试了很多方法,没有成功。

4 个答案:

答案 0 :(得分:5)

当我在家里再次看到这个问题时,我突然开悟了。为什么不从销售/订单集合中获取最后一个订单增量ID?

$orders = Mage::getModel('sales/order')->getCollection()
        ->setOrder('increment_id','DESC')
        ->setPageSize(1)
        ->setCurPage(1);

echo $orders->getFirstItem()->getIncrementId();

测试并使用Magento 1.3.2.3

答案 1 :(得分:2)

试试这个:

$orderId = Mage::getSingleton('checkout/session')->getLastRealOrderId();

答案 2 :(得分:0)

$dbc_collect_order = Mage::getSingleton('core/resource')->getConnection('core_read');   
$items_collect_order = $dbc_collect_order->fetchAll("SELECT `increment_id` FROM `sales_flat_order` ORDER BY `entity_id` DESC LIMIT 1");
echo $last_main_order_id = $items_collect_order['0']['increment_id'];

答案 3 :(得分:0)

请注意,silvo的答案更为简单:

$orders = Mage::getModel('sales/order')->getCollection();
echo $orders->getLastItem()->getIncrementId();