我已将以下代码添加到Magento 1.5.1订单确认页面(success.phtml):
<?php
$_order_id = Mage::getSingleton('checkout/session')->getLastOrderId(); // here I get the Oreder ID
$_order->load($_order_id);
$customer = Mage::getSingleton('customer/session')->getCustomer();
$email = $customer->getEmail(); // To get Email Address of a customer.
?>
An email confirmation was sent to: <?php echo $email ?>
不幸的是,电子邮件变量为空/ null。
有谁知道如何有效地获取这些数据?获得名字和姓氏将是一个奖励。
请记住,允许访客结账,因此我们可能在所有情况下都没有客户记录。在任何情况下,我都需要与订单相关的帐单邮件地址(访客结帐与否)。
谢谢!
答案 0 :(得分:2)
如果您有Order对象,可以使用:
$order->getBillingAddress()->getEmail();
我认为这种方法更好,因为你也可以将它用于访客客户。
答案 1 :(得分:0)
您有订单增量编号,因此请加载订单并从订单对象
获取变量