Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento2 在Magento 2.2中获取会话值、订单id和订单金额_Magento2 - Fatal编程技术网

Magento2 在Magento 2.2中获取会话值、订单id和订单金额

Magento2 在Magento 2.2中获取会话值、订单id和订单金额,magento2,Magento2,如何在Magento 2.2中获取会话值、订单id和订单金额、订单货币、客户收据和电子邮件 我可以在外部php文件中显示它吗?/或者我如何测试它?我必须告诉你,有多种方法可以获取你需要的信息,每种方法取决于你需要它的目的或你需要它的地方 以下内容将为您提供所需的所有信息 <?php $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $order = $objectManager-&g

如何在Magento 2.2中获取会话值、订单id和订单金额、订单货币、客户收据和电子邮件


我可以在外部php文件中显示它吗?/或者我如何测试它?

我必须告诉你,有多种方法可以获取你需要的信息,每种方法取决于你需要它的目的或你需要它的地方

以下内容将为您提供所需的所有信息

<?php
    $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); 
    $order = $objectManager->create('Magento\Sales\Model\Order')->loadByIncrementId($block->getOrderId())
    $orderItems = $order->getAllVisibleItems(); 
    $products = [];

    $customerSession = $objectManager->get('Magento\Customer\Model\Session');

    if($customerSession->isLoggedIn()) {
        $customer_email= $customerSession->getCustomer()->getEmail(); 
    } else {
        $customer_email= ''; 
    }

    foreach ($orderItems as $item) {
        $products[] = [
            'id'=>$item->getProduct()->getId(),
            'price' =>$item->getPrice(),
            'quantity' =>intval($item->getQtyOrdered()) 
        ]; 
    }  
?>


<?php echo $customer_email; ?>
<?php echo json_encode($products); ?>
<?php echo $block->getOrderId(); ?>

如果你需要更多的解释,请告诉我


我已经做了类似的事情,拉项目并使用您,欢迎您随意拉项目并进行修改,您可能不需要做太多,只需添加额外字段即可删除不需要的字段,具体取决于您的银行要求

谢谢@Emmanuel Ajoke。基本上我需要的是:我有一个银行api,在这里我传递会话数据、订单id、订单货币和订单金额。该站点是一个php站点。那么,我如何将这些值传递给该网站进行在线银行交易?