Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento-如何通过订单/客户id获取电子邮件地址_Magento - Fatal编程技术网

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

Magento-如何通过订单/客户id获取电子邮件地址,magento,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_or

如何在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();
    }
    ?>

我记得,电子邮件地址也与发货/账单信息一起存储,因此:

$myOrder->getShippingAddress()->getEmail()
您可以使用:

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

(在magento 1.6.2.0中测试)

使用以下代码通过订单客户ID获取电子邮件地址:

 $orderId = '100000023'; // mention order id here
    $order = Mage::getModel('sales/order')->loadByIncrementId($orderId);
    $shippingAddress = $order->getShippingAddress();
    echo $shippingAddress->getEmail();

嗯,你能试试$myOrder->getCustomerEmail()吗?由于安全问题,你可能不应该运行像1.4这样的过时版本。我永远不会运行magento 1.4,但不幸的是,客户不想升级:-(echo“name:”。$myOrder->getShippingAddress()->getFirstname()。“|”。$myOrder->getShippingAddress()->getLastname();这没有给出地址第一行中的名称。是否有提取名称的建议?这些方法从包含1.6.2.0到1.9.1.0版本开始工作!