Magento-如何通过订单/客户id获取电子邮件地址
如何在Magento中获取客户电子邮件地址?最后,我希望以CSV格式导出所有装运详细信息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
<?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版本开始工作!