Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Не кто не пробовал создать Модуль кто, где, чего смотрит!

Не кто не пробовал создать Модуль кто, где, чего смотрит!
Такой модуль есть в DLE. 


Думаю такой мод будет давать не хилую нагрузку. Да и в магазе, имхо, бесполезная штука. Человек зашел, посмотрел товары, зарегился(или оформил быстрый заказ), купил, ушел. это же не портал, где юзеры висят часами. А смотреть, что смотрят гости...

К примеру, если бы был какой-нить мини форум, тогда да, смысл был бы наверно.

Если я не понимаю актуальности мода, объясни плиз.


а мне кажется, что такой модуль бы неплохо иметь...


есть такой

whoise online

в 2.5.0 он по умолчанию отключен.

и данные о пользователях можно посмотреть только из  админки



вот код

чтобы получить данные о том, кто сейчас онлайн


<?php
  $whos_online_query = os_db_query("select customer_id, full_name, ip_address, time_entry, time_last_click, last_page_url, session_id from " . TABLE_WHOS_ONLINE ." order by time_last_click desc");
  while ($whos_online = os_db_fetch_array($whos_online_query)) {
    $time_online = (time() - $whos_online['time_entry']);
    if ( ((!$_GET['info']) || (@$_GET['info'] == $whos_online['session_id'])) && (!$info) ) {
      $info = $whos_online['session_id'];
    }
    if ($whos_online['session_id'] == $info) {
      echo '              <tr class="dataTableRowSelected">' . "\n";
    } else {
      echo '              <tr class="dataTableRow" onmouseover="this.className=\'dataTableRowOver\';this.style.cursor=\'hand\'" onmouseout="this.className=\'dataTableRow\'" onclick="document.location.href=\'' . os_href_link(FILENAME_WHOS_ONLINE, os_get_all_get_params(array('info', 'action')) . 'info=' . $whos_online['session_id'], 'NONSSL') . '\'">' . "\n";
    }
?>
                <td class="dataTableContent"><?php echo gmdate('H:i:s', $time_online); ?></td>
                <td class="dataTableContent" align="center"><?php echo $whos_online['customer_id']; ?></td>
                <td class="dataTableContent"><?php echo $whos_online['full_name']; ?></td>
                <td class="dataTableContent" align="center"><?php echo $whos_online['ip_address']; ?></td>
                <td class="dataTableContent"><?php echo date('H:i:s', $whos_online['time_entry']); ?></td>
                <td class="dataTableContent" align="center"><?php echo date('H:i:s', $whos_online['time_last_click']); ?></td>
                <td class="dataTableContent"><?php if (preg_match('/^(.*)' . os_session_name() . '=+*(.*)/i', $whos_online['last_page_url'], $array)) { echo $array . $array; } else { echo $whos_online['last_page_url']; } ?>&nbsp;</td>
              </tr>
<?php
  }
?>

смотрим как реализовано в admin\whos_online.php


Этот модуль whoise online полезен для мониторинга, но к сожалению эта инфа не сохраняется, поэтому это не очень удобно. Получается чтобы видеть кто в онлайн нужно всё время сидеть в реальном времени и записывать карандашом, теряется весь смысл модуля. Но было бы очень удобно с точки зрения маркетинга и аналитики ИМХО посмотреть что смотрели именно посетители, если бы в базе данных сохранялась эта информация, допустим IP (кто), время, и какой товар смотрел.


Источник



Copyright ShopOS