Magento通过税/增值税号字段获取客户

时间:2015-07-08 22:21:14

标签: magento magento-1.9

我正在寻找与此类似的东西(这适用于电子邮件),但我不想通过电子邮件获取客户,而是希望通过税/增值税号码获取给他。

$customer = Mage::getModel('customer/customer')->setWebsiteId($website->getWebsiteId())->loadByEmail($customerEmail);

我找到了这个例子,但它不起作用。

$customer = Mage::getModel('customer/customer')->getCollection()->addAttributeToSelect('*')->addFieldToFilter('taxvat',  $ss_5_last)->load();

谢谢。

1 个答案:

答案 0 :(得分:2)

如果属性 taxvat 包含唯一值,那么您的方法几乎是正确的。但是第二次尝试的结果会返回一个集合。我认为你需要一个客户对象,所以试试这个:

$customer = Mage::getModel('customer/customer')
            ->getCollection()
            ->addAttributeToSelect('*')
            ->addFieldToFilter('taxvat',  $ss_5_last)
            ->getFirstItem();

这将返回您可以使用的客户对象。警告:如果taxvat不包含唯一值,则此方法可能会返回错误的客户,因为它始终返回包含多个项目的集合的第一项。