Magento2 获取订单信息

1,通过订单id

public function execute() {
        $orderId = 40;
        $objectManager = \Magento\Framework\App\ObjectManager::getInstance();
        $order = $objectManager->create('Magento\Sales\Api\Data\OrderInterface')->load($orderId);

        //获取订单所有信息
        print_r($order->getData());
        echo '
';
        //获取订单支付信息
        print_r($order->getPayment()->getData());
        echo '
';
        //获取订单支付地址
        print_r($order->getBillingAddress()->getData());
        echo '
';
        //获取订单发货地址
        print_r($order->getShippingAddress()->getData());
        //获取订单项目中所有商品信息
        foreach($order->getAllItems() as $item) {
            echo '
';
            print_r($item->getData());
        }
        
    }

2,通过订单编号(incrumentId)

        $orderId = 000000004;
        $objectManager = \Magento\Framework\App\ObjectManager::getInstance();
        $order = $objectManager->create(\Magento\Sales\Model\Order::class)->loadByIncrementId($orderId);

 

访问方式:项目名+前端访问模块名+controllerName(eg:localhost/magento/test/order),可能出现报错 Warning: Cannot modify header information - headers already sent by 后面加上exit();即可

你可能感兴趣的:(magento2)