2

(Magento で) 顧客の最終ログイン日を取得したいと考えています。

私はこのようにしています:

$customer = Mage::getSingleton('customer/session')->getCustomer();  
$logCustomer = Mage::getModel('log/customer')->load($customer->getId());  
$lastVisited = $logCustomer->getLastVisitAt();

しかし、それは機能しません。結果はNULLです

データベースに「customer_log」という名前のテーブルがあり、このテーブルは空です! このテーブルには、「customer_id」と「login_at」という列があります。

バックオフィスでオプションを有効にして機能させる必要があるかどうか知っていますか?

ありがとう、そして私の悪い英語でごめんなさい。

4

2 に答える 2

1

あなたのテーブルcustomer_logは私の Magento 1.3.2 インストールには表示されませんが、log_customerテーブルはあります。の列がありますlog_id, visitor_id, customer_id, login_at, logout_at, and store_id。このlogin_atコラムはまさにあなたが望むものを提供します。

// $lastVisited = $logCustomer->getLastVisitAt();
// becomes
$lastVisited = $logCustomer->getLoginAt();

これは、MySQL datetime( など2012-06-17 13:45:57) を UTC でgetLoginAtTimestamp()返します。Unix タイムスタンプを返す方法もお勧めです。

于 2012-06-25T14:50:24.373 に答える