Magento 1.5.1 - 如何将客户的计费电子邮件地址添加到success.phtml

时间:2011-10-09 17:52:23

标签: magento magento-1.5

我已将以下代码添加到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。

有谁知道如何有效地获取这些数据?获得名字和姓氏将是一个奖励。

请记住,允许访客结账,因此我们可能在所有情况下都没有客户记录。在任何情况下,我都需要与订单相关的帐单邮件地址(访客结帐与否)。

谢谢!

2 个答案:

答案 0 :(得分:2)

如果您有Order对象,可以使用:

$order->getBillingAddress()->getEmail();

我认为这种方法更好,因为你也可以将它用于访客客户。

答案 1 :(得分:0)

您有订单增量编号,因此请加载订单并从订单对象

获取变量