如何在Magento2.2中获取会话值、Order_id和order_amount、order_currency、customer_receipt_email
我可以在外部php文件中显示它吗?/或者我如何测试它?
发布于 2018-08-16 08:04:36
我必须告诉你,有多种方法可以获得你需要的信息,每种方法都取决于你需要它的用途或需要它的地方。
下面将为您提供所需的所有信息
<?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
https://stackoverflow.com/questions/51865476
复制相似问题