Magento 1.5.1 - Как добавить адрес электронной почты для выставления счета клиенту в success.phtml - PullRequest
1 голос
/ 09 октября 2011

Я добавил следующий код на страницу подтверждения заказа 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 ?>

К сожалению, переменная электронной почты пуста / пуста.

Кто-нибудь знает, как эффективно получить эти данные? Получение имени и фамилии будет бонусом.

Имейте в виду, что выезд гостя разрешен, поэтому мы можем не иметь записи клиента во всех случаях. В любом случае мне нужен адрес электронной почты для выставления счета, связанный с заказом (выезд гостя или нет.)

Спасибо!

Ответы [ 2 ]

2 голосов
/ 09 октября 2011

Если вы получили объект Order, возможно, вы можете использовать:

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

Я думаю, что этот метод лучше, потому что вы можете использовать его и для гостевых клиентов.

0 голосов
/ 09 октября 2011

У вас есть номер приращения заказа, поэтому загрузите заказ и получите переменную из объекта заказа

...