magento2 如何查询当前已支付的最后一个订单的订单id 或说流水号?

4.66K 浏览开发笔记

magento2 如何查询当前已支付的最后一个订单的订单id 或说流水号?

目前只知道

ObjectManager::getInstance()->get('MagentoCheckoutModelSession')->getLastOrderId()

但是支付成功是会把Session 清空的  有其他方法吗

下面这个可以不  我试试看

0
//建议改成__construct注入的方式
$objectManager = MagentoFrameworkAppObjectManager::getInstance();
$lastItem = $objectManager->get('MagentoSalesModelOrder')
    ->getCollection()
    ->addFieldToFilter('customer_id',$customerId)   //用于筛选客户,$customerId是客户id,若果不需要筛选客户的话可以去掉这一行
    ->setOrder('entity_id','DESC')
    ->setPageSize(1);

0