журналы посещений magento - PullRequest
       24

журналы посещений magento

2 голосов
/ 22 августа 2011

Есть ли способ доступа к логам пользователей в Magento? Я знаю, что в базе данных есть таблица с именем log_visitor, которая может видеть журналы посетителей, а log_visitor_info регистрирует больше информации о посетителях (IP, пользовательский агент). Как мне получить эти данные? Когда я пишу

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

Я получаю ошибку 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

Ответы [ 2 ]

3 голосов
/ 04 января 2013

Вам нужно использовать var_dump или var_export для объектов php.

Следующий код выведет каждый объект посетителя:

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

foreach ($visitors as $visitor) {
        var_dump($visitor);
}
0 голосов
/ 11 октября 2011

Вы можете использовать прямой запрос к базе данных, если не уверены в API объекта.

Например,

      $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'] . " - ";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...