2 votes

journal des visiteurs magento

Existe-t-il un moyen d'accéder aux journaux des utilisateurs dans Magento ? Je sais que la base de données possède une table appelée log_visitor qui peut voir les visiteurs des journaux, et log_visitor_info enregistre plus d'informations sur les visiteurs (IP, agent utilisateur). Comment puis-je accéder à ces données ? Lorsque j'écris

$visitors = Mage::getModel('log/visitor')->getCollection()
foreach ($visitors as $visitor)  {
    print_r($visitor->getData());
}

Je reçois une erreur PHP Fatal error: Uncaught exception 'Exception' with message 'Recoverable Error: Method Varien_Db_Select::__toString() must return a string value in /path/to/server/lib/Varien/Db/Adapter/Pdo/Mysql.php on line 272' in /path/to/server/app/code/core/Mage/Core/functions.php:239

3voto

CarComp Points 1186

Vous devez utiliser var_dump ou var_export sur les objets php.

Le code suivant va sortir chaque objet visiteur :

$visitors = Mage::getModel('log/visitor')->getCollection();

foreach ($visitors as $visitor) {
        var_dump($visitor);
}

0voto

Relja Points 433

Vous pouvez utiliser l'interrogation directe de la base de données si vous n'êtes pas sûr de l'API de l'objet.

Par exemple

      $read = Mage::getSingleton('core/resource')->getConnection('core_read');

      $results = $read->fetchAll("select * from log_visitor_info");

      foreach($resulst as $res)
        echo $res['http_referer'] . " - " . $res['http_user_agent'] . " - " . $res['remote_addr'] . " - ";

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X