首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Magento中以编程方式确认用户?

如何在Magento中以编程方式确认用户?
EN

Stack Overflow用户
提问于 2010-08-06 00:42:12
回答 3查看 11.7K关注 0票数 6

我正在编写一个脚本,自动导入用户到magento。下面是一个代码片段:

代码语言:javascript
运行
复制
$customer = Mage::getModel("customer/customer");
$customer->website_id = $websiteId; 
$customer->setStore($store);

$customer->loadByEmail($riga[10]);

echo "Importo ".$data[0]."\n";
echo "  email :".$data[10]."\n";

$customer->setTaxvat($data[7]);
$customer->lastname =    $lastname;
$customer->email =       $data[10]; 
$customer->password_hash = md5($data[0]);

$customer->save();

问题是用户被创建为“未确认”,而我希望他们被“确认”。

我尝试过:

代码语言:javascript
运行
复制
$customer->setConfirmation('1');

在保存之前,但它不起作用。有人知道如何确认用户吗?

谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-08-06 03:56:22

我想setConfirmation()正在等待确认密钥。尝试传递null,我想它会起作用?

只是想澄清一下:

代码语言:javascript
运行
复制
$customer->save();
$customer->setConfirmation(null);
$customer->save();

应该强制确认。

票数 17
EN

Stack Overflow用户

发布于 2012-01-20 19:43:49

当我创建帐户时,它们已经被确认了,但它们被禁用了!这就解决了这个问题:

代码语言:javascript
运行
复制
$customer->save();
$customer->setConfirmation(null);
$customer->setStatus(1);
$customer->save();
票数 4
EN

Stack Overflow用户

发布于 2015-12-15 16:34:51

保存整个模型的成本很高。您只能保存非常快速的确认属性:

代码语言:javascript
运行
复制
$customer->setConfirmation(NULL);
$customer->getResource()->saveAttribute($customer, 'confirmation');
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3417049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档