gpt4 book ai didi

magento - 通过 Magento 中的自定义属性定位客户

转载 作者:行者123 更新时间:2023-12-03 18:19:52 27 4
gpt4 key购买 nike

我有一个名为 rms_id 的自定义属性。它是与我们在另一个数据库中的客户相关联的唯一帐号。我需要一种通过此 id 查找客户的方法,而无需手动访问数据库。

截至目前,我可以通过电子邮件地址加载客户,如下所示:

$customer->loadByEmail($data['email']);

这很好,但是电子邮件并不总是可用。 RMS ID 是。有没有办法通过自定义属性加载用户?

理论上,以下方法可行:
$customer->loadByRmsId($data['account_id']);

但是它出错了。任何帮助将非常感激。

最佳答案

核心中有一个很好的例子;见 Mage_Catalog_Model_Abstract::loadByAttribute() [link] .它涉及使用数据模型来检索集合、加入属性并按该属性进行过滤。如果属性不是静态的,即不是实体表的一部分,则这是必要的。

$result = Mage::getModel('customer/customer')
->getCollection()
->addAttributeToSelect('rms_‌​id')
->addAttributeToFilter('rms_id',{Val})->load();

if (is_object($result)) {
/* Logic */
}

关于magento - 通过 Magento 中的自定义属性定位客户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13935493/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com