首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Magento2.2中获取会话值、Order_id和order_amount

在Magento2.2中获取会话值、Order_id和order_amount
EN

Stack Overflow用户
提问于 2018-08-16 03:49:24
回答 1查看 171关注 0票数 0

如何在Magento2.2中获取会话值、Order_id和order_amount、order_currency、customer_receipt_email

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

EN

回答 1

Stack Overflow用户

发布于 2018-08-16 08:04:36

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

下面将为您提供所需的所有信息

代码语言:javascript
复制
<?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(); ?>

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

我已经做了这样的事情,拉项目和使用你,欢迎你拉项目,因为你喜欢和修改,你可能不需要做太多,只是添加额外的字段删除一个不需要根据你的银行要求https://github.com/emmaajoku/Zenith-payment-gateway-for-Magento-2-master

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51865476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档