客户模型中Magento中的loadByEmail和load方法问题

Pat*_*xit 6 php magento

当我尝试在客户/客户模型对象中使用get Entity Id(getEntityId())方法时,我收到错误.

请检查我的波纹管代码.

我想用贝娄的代码.但它显示错误.

$customer = Mage::getModel("customer/customer"); 
$customer->setWebsiteId(Mage::app()->getWebsite()->getId());
$customer->loadByEmail('email@example.com'); //load customer by email id
Run Code Online (Sandbox Code Playgroud)

而bellow的代码工作正常.使用getEntityId()

$id=3;
$customer = Mage::getModel('customer/customer')->load($id);
Run Code Online (Sandbox Code Playgroud)

所以请为loadByEmail()方法提供解决方案.

Ami*_*era 16

商店网站代码错了,应该是 Mage::app()->getStore()->getWebsiteId()

这里修改过的代码是

$customer = Mage::getModel("customer/customer"); 
 $customer->setWebsiteId(Mage::app()->getStore()->getWebsiteId());
 $customer->loadByEmail('email@example.com')
Run Code Online (Sandbox Code Playgroud)


Pat*_*xit 10

最后,我找到了解决问题的方法.

        $customer = Mage::getModel("customer/customer"); 
        $customer->setWebsiteId(Mage::app()->getWebsite('admin')->getId()); 
        $customer->loadByEmail($email);
Run Code Online (Sandbox Code Playgroud)