Magento - 如何通过订单/ customer_id获取电子邮件地址

5 magento

如何获取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();
    }
    ?>
Run Code Online (Sandbox Code Playgroud)

Jav*_*i R 23

您可以使用:

echo "name: ". $myOrder->getCustomerName();
echo "email: " . $myOrder->getCustomerEmail();
Run Code Online (Sandbox Code Playgroud)

(在magento 1.6.2.0中测试)


Bas*_*man 1

我记得,电子邮件地址还与运输/账单信息一起存储,因此:

$myOrder->getShippingAddress()->getEmail()
Run Code Online (Sandbox Code Playgroud)