我正在寻找与此类似的东西(这适用于电子邮件),但我不想通过电子邮件获取客户,而是希望通过税/增值税号码获取给他。
$customer = Mage::getModel('customer/customer')->setWebsiteId($website->getWebsiteId())->loadByEmail($customerEmail);
我找到了这个例子,但它不起作用。
$customer = Mage::getModel('customer/customer')->getCollection()->addAttributeToSelect('*')->addFieldToFilter('taxvat', $ss_5_last)->load();
谢谢。
答案 0 :(得分:2)
如果属性 taxvat 包含唯一值,那么您的方法几乎是正确的。但是第二次尝试的结果会返回一个集合。我认为你需要一个客户对象,所以试试这个:
$customer = Mage::getModel('customer/customer')
->getCollection()
->addAttributeToSelect('*')
->addFieldToFilter('taxvat', $ss_5_last)
->getFirstItem();
这将返回您可以使用的客户对象。警告:如果taxvat不包含唯一值,则此方法可能会返回错误的客户,因为它始终返回包含多个项目的集合的第一项。