Magento 如何获取客户的上次登录日期
我想获得我的客户的最后登录日期(在Magento上) 我是这样做的:Magento 如何获取客户的上次登录日期,magento,magento-1.3,Magento,Magento 1.3,我想获得我的客户的最后登录日期(在Magento上) 我是这样做的: $customer = Mage::getSingleton('customer/session')->getCustomer(); $logCustomer = Mage::getModel('log/customer')->load($customer->getId()); $lastVisited = $logCustomer->getLastVisitAt(); 但是它不起作用,结果是
$customer = Mage::getSingleton('customer/session')->getCustomer();
$logCustomer = Mage::getModel('log/customer')->load($customer->getId());
$lastVisited = $logCustomer->getLastVisitAt();
但是它不起作用,结果是空的
在我的数据库中有一个名为“customer_log”的表,这个表是空的!
此表包含列:“客户id”和“登录地址”
你知道我是否必须在后台激活一个选项才能使它工作吗
谢谢,很抱歉我的英语不好。您的表
customer\u log
没有出现在我的Magento 1.3.2安装中,但是有一个log\u customer
表。它有log\u id、visitor\u id、customer\u id、login\u at、logout\u at和store\u id列
。位于的login\u列将为您提供您想要的内容
// $lastVisited = $logCustomer->getLastVisitAt();
// becomes
$lastVisited = $logCustomer->getLoginAt();
这将返回UTC中的MySQLdatetime
(如2012-06-17 13:45:57
),还有一个getLoginAtTimestamp()
方法,您可能更喜欢它返回Unix时间戳。对我来说,这是最好的方法:
$customer = Mage::getSingleton('customer/session')->getCustomer();
$logCustomer = Mage::getModel('log/customer')->loadByCustomer($customer);
$lastVisited = $logCustomer->getLoginAtTimestamp();
$lastVisited = date('Y-m-d H:i:s', $lastVisited);
嗨,nachito,对不起,我说的是“客户日志”,而不是“日志客户”。但是,此表在我的数据库中是空的。没有条目。奇怪,不是吗?@e-niki:是的,就像我说的我没有那张桌子,它可能来自第三方模块。你的Magento的完整版本是什么?@e-niki:尝试启用Magento日志:系统->配置->高级->开发人员->日志设置(默认设置为禁用)。对我来说,loadByCustomer
有效<代码>加载()
传递客户ID不会导致错误。这个解决方案是有效的!