【问题标题】:Magento 1.5.1 - How can I add the customer's billing email address to success.phtmlMagento 1.5.1 - 如何将客户的帐单电子邮件地址添加到 success.phtml
【发布时间】:2011-10-09 17:52:23
【问题描述】:

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

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

请注意,客人可以结帐,因此我们可能不会在所有情况下都有客户记录。在任何情况下,我都需要与订单相关的帐单电子邮件地址(是否为客人结帐)。

谢谢!

【问题讨论】:

    标签: magento magento-1.5


    【解决方案1】:

    如果你有 Order 对象,也许你可以使用:

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

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

    【讨论】:

    • 感谢您的回答。这是正确的,这正是我最终所做的。我自己回来回答问题,发现你已经发布了。谢谢...我开始对 Magento 社区失去一点信心,因为我认为这将是我必须回答的第二个(2 个)与 Magento 相关的问题...而且我不是Magento 开发人员。
    【解决方案2】:

    你有订单增量号,所以加载订单并从订单对象中获取变量

    【讨论】:

    • 你好 Anton,我也有 $_order->load($_order_id);在代码中,但我尝试从那里加载电子邮件,但对我来说没有用。如果你能发布示例代码,我可以试试。
    • 你没有实体 id 但递增 id 所以你应该按递增 id 加载
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-13
    • 1970-01-01
    • 2016-06-11
    相关资源
    最近更新 更多