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(); 但是它不起作用,结果是

我想获得我的客户的最后登录日期(在Magento上)

我是这样做的:

$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中的MySQL
datetime
(如
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不会导致错误。这个解决方案是有效的!