【发布时间】:2013-06-17 13:52:12
【问题描述】:
我想通过电子邮件 id 获取客户信息,所以我在控制器中创建了一个包含内容的方法:
public function showAction(){
$customer_email = "abc@mail.com";
$customer = Mage::getModel("customer/customer");
$customer->setWebsiteId(Mage::app()->getWebsite()->getId());
$customer->loadByEmail($customer_email);
echo $customer->getId();
echo $customer->getFirstName();
echo $customer->getEmail();
}
但是当它运行时返回空值,我不知道为什么?请帮帮我
【问题讨论】:
-
您经营多个网站吗?如果是这样,客户帐户是在全球共享还是通过网站共享?
-
不运行多个网站
-
Mage::app()->getWebsite()->getId() 总是返回值0
-
您确定存在使用此电子邮件地址的客户吗?当您注释掉
setWebsiteId()调用时,它会给出什么? -
@rocky:您是否尝试通过另一个电子邮件 ID 获取客户信息?我可以看到代码中没有错误,除了 getFirstName() 应该是 getFirstname()。
标签: php magento magento-1.7 magento-1.5