Magneto2如何通过订单号得到相关的支付接口信息

作者:admi... 点击数: 0 收藏到会员中心
最后编辑时间: 2021-07-28 22:18
  1. 使用

    \Magento\Sales\Api\OrderRepositoryInterface

示例:

<?php
namespace Magento\Sfshipping\Helper;

class Data extends \Magento\Framework\App\Helper\AbstractHelper
{
    public function __construct(
        \Magento\Framework\App\Helper\Context $context,
        \Magento\Sales\Api\OrderRepositoryInterface $orderRepository

    ) {
        $this->orderRepository = $orderRepository;
        parent::__construct($context);
    }

    /**
     * @johnny wei 
     */
    public function getPaymentData()
    {
        $orderId = 1;
        $order = $this->orderRepository->get($orderId);
        $payment = $order->getPayment();
        $method = $payment->getMethodInstance();
        echo $method->getTitle(); // Cash On Delivery
        echo $method->getCode(); // cashondelivery
    }

}


付费内容限时免费中...

2.使用

Magento\Sales\Model\Order

示例

<?php
namespace Magento\Sfshipping\Helper;

class Data extends \Magento\Framework\App\Helper\AbstractHelper
{
    public function __construct(
        \Magento\Framework\App\Helper\Context $context,
       \Magento\Sales\Model\Order $order

    ) {
        $this->_order=$order;
        parent::__construct($context);
    }

    /**
     * @johnny wei 
     */
    public function getPaymentData()
    {
       $order=$this->_order->loadByIncrementId('000000021');
       $payment = $order->getPayment();
        $method = $payment->getMethodInstance();
        echo $method->getTitle(); // Cash On Delivery
        echo $method->getCode(); 
    }

一般习惯是我们写插件,大多数使用第一种,只加载必要项,性能有优势,如果您需要读取order中其它内容,那么用方法二是不错的选择,按需求处理

内容说明:
如您需要转载本文请保留以下信息是对作者发文的支持与尊重:

Magneto2如何通过订单号得到相关的支付接口信息 来源于 https://www.magentola.com/news-read-238.html
上一篇:M2测试模式自动生成刷新静态文件,无需人工编译的解决方法
下一篇:M2插件开发过程中出现Exception #0 (Exception): Notice: Undefined index: id
相关内容
产品推荐