Magento - как получить адрес электронной почты через order / customer_id - PullRequest
5 голосов
/ 06 марта 2012

Как получить адрес электронной почты клиента в Magento?В конце концов я хочу экспортировать все детали отгрузки в формате CSV.

<?php
    //External script - Load magento framework
    require_once("app/Mage.php");
    Mage::app('default');

    $myOrder=Mage::getModel('sales/order'); 
    $orders=Mage::getModel('sales/mysql4_order_collection');
    $allIds=$orders->getAllIds();
    foreach($allIds as $thisId) {
        $myOrder->load($thisId);
        echo "name: ". $myOrder->getShippingAddress()->getFirstname() . " " . $myOrder->getShippingAddress()->getLastname();
        echo "email: " . $myOrder->getPayment()->getOrder()->getEmail();
    }
    ?>

Ответы [ 3 ]

23 голосов
/ 06 марта 2012

Вы можете использовать:

echo "name: ". $myOrder->getCustomerName();
echo "email: " . $myOrder->getCustomerEmail();

(проверено в magento 1.6.2.0)

1 голос
/ 19 декабря 2016

Используйте следующий код, чтобы использовать адрес электронной почты через идентификатор клиента заказа:

 $orderId = '100000023'; // mention order id here
    $order = Mage::getModel('sales/order')->loadByIncrementId($orderId);
    $shippingAddress = $order->getShippingAddress();
    echo $shippingAddress->getEmail();
1 голос
/ 06 марта 2012

Насколько я помню, адрес электронной почты также хранится вместе с информацией об отправке / оплате, поэтому:

$myOrder->getShippingAddress()->getEmail()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...