Перейти к содержимому


Не отображается Посетителей on-line:


  • Вы не можете ответить в тему
Сообщений в теме: 10

#1 super-shop-ru.ru

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 76 сообщений
Репутация: 0
Начинающий
  • ГородМск

Отправлено 01 May 2016 - 09:37 PM

магазин 3,1,1

Не отображается сколько Посетителей on-line:

Изображение

:o

почему такое может быть?
На этом же домене есть другой магазин, где все работает.

вносил изменения в

/core/tpl/admin
custord_new_orders.tpl.html

/core/includes/admin/sub
custord_new_orders.php

но все работало после внесений.


А сейчас вдруг перестало показывать.

Блок "Сейчас на сайте", который виден всем постоянно показывает 1 чел.
Обычно бывает больше.

Спасибо за ответ.
  • 0

#2 super-shop-ru.ru

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 76 сообщений
Репутация: 0
Начинающий
  • ГородМск

Отправлено 02 May 2016 - 12:06 AM

Сейчас проверил, мои вмешательства в

/core/tpl/admin
custord_new_orders.tpl.html

/core/includes/admin/sub
custord_new_orders.php

не влияют на отображения

проверил это в другом магазине на том же домене.
Там кол-во посетителей отображаются.
  • 0

#3 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 02 May 2016 - 11:22 AM

Файл counter.php, переменная $usersonline.
Ну а почему она некорректная - надо смотреть.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#4 super-shop-ru.ru

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 76 сообщений
Репутация: 0
Начинающий
  • ГородМск

Отправлено 02 May 2016 - 10:20 PM

там написано

$past = time()-CONF_ONLINE_EXPIRE*60;
$result = db_query("select count(*) from ".ONLINE_TABLE." WHERE time > ".$past);
$u = db_fetch_row($result);
if (!$u[0]){ $usersonline = 1; }else{ $usersonline = $u[0];}
$smarty->assign("online_users",$usersonline);
$result = db_query("select todayp, todayv, allp, allv from ".COUNTER_TABLE." WHERE tbid=1");
$u = db_fetch_row($result);


вроде тоже самое что и в рабочем магазине.

Похоже, какой-то глюк с базами данных у провайдера.
Заказ пришел с глюками. Выбрана была доставка, где сумма за доставку 0, а в заказе высветилось 1800.

Вчера у провайдера были проблемы.
Как раз когда и форум не работал.
  • 0

#5 super-shop-ru.ru

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 76 сообщений
Репутация: 0
Начинающий
  • ГородМск

Отправлено 11 May 2016 - 09:47 AM

При просмотре исходного кода страницы, есть вот такая строка:


<td class="head toph">Посетителей on-line: <b></b></td>

возник вопрос: между <b></b> никакого параметра не должно быть?
  • 0

#6 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 11 May 2016 - 03:39 PM

Файл counter.php, переменная $usersonline.

Тут я ошибся.
Не сообразил, что это в админке, где $useronline вычисляется в admin.php.
Но это и не важно, код там практически тот же, хотя и три раза в трех разных местах.

Похоже, какой-то глюк с базами данных у провайдера.

А вот тут Вы не ошиблись.
Мне было нечего делать и я посмотрел.
У Вас по какой-то причине разрушена таблица онлайн-клиентов.
ERROR: 145:Table './supershop_m001/fmrb_online' is marked as crashed and should be repaired
Sql: select count(*) from fmrb_online WHERE time > 1462972611
Link: /shops/s001/product_3451.html
Date: 11.05.16 - 16:26:51

  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#7 super-shop-ru.ru

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 76 сообщений
Репутация: 0
Начинающий
  • ГородМск

Отправлено 11 May 2016 - 04:26 PM

:o
Спасибо.

Задам вопрос хостеру.
  • 0

#8 golftuning

    Пользователь

  • Пользователи
  • PipPip
  • 18 сообщений
Репутация: 0
Начинающий

Отправлено 13 May 2016 - 10:07 PM

У меня на сайте этот счетчик погоду на марсе показывает-завышает раза в три количество посетителей онлайн.
  • 0

#9 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 14 May 2016 - 11:01 AM

завышает раза в три количество посетителей онлайн.

Для каждого зашедшего на сайт клиента создается сессия. Ее данные хранятся в Sql-таблице. Количеством онлайн-посетителей считается количество сессий в таблице, у которых не кончился срок хранения сессии, задаваемый в "Общих настройках" (сколько часов помнить посетителей). Штатно там два часа, но многие задают 24 часа. Т.е. эта цифра показывает не совсем погоду на марсе, но и не онлайн-посетителей, а всех, кто заходил на сайт за заданное время хранения сессии.

Если клиент зашел на сайт (загрузил страницу), то дальше не известно, остался он на этой странице или посмотрел на нее три секунды и пошел на другой сайт. Потому выбран такой косвенный и неточный способ подсчета. Для более точного нужен яваскрипт, периодически (например, раз в минуту) отсылающий на сервер сигнал "страница еще открыта". Тогда можно будет сделать более точную статистику онлайн-посетителей. Так делает Яндекс.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#10 egor

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 74 сообщений
Репутация: 0
Начинающий

Отправлено 24 May 2016 - 06:59 PM

магазин 3,1,1

Не отображается сколько Посетителей on-line:

Изображение

:o

почему такое может быть?
На этом же домене есть другой магазин, где все работает.

вносил изменения в

/core/tpl/admin
custord_new_orders.tpl.html

/core/includes/admin/sub
custord_new_orders.php

но все работало после внесений.


А сейчас вдруг перестало показывать.

Блок "Сейчас на сайте", который виден всем постоянно показывает 1 чел.
Обычно бывает больше.

Спасибо за ответ.



Сорри за оффтоп! А зачем они? мало что ли счетчиков разных? LI или Яндекс-Метрика.
  • 0

#11 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 24 May 2016 - 07:32 PM

Сорри за оффтоп! А зачем они? мало что ли счетчиков разных? LI или Яндекс-Метрика.

На момент, когда писался ShopCMS было "мало счетчиков разных, удобных и бесплатных".
ShopCMS практически неизменен с 2007-го года.
Ну а писался он и еще куда раньше.
Последняя версия (если не считать 3.1.3 с новым шаблоном и всеми старыми ошибками) вышла в 2009-м.

PS. с тем же успехом можно докопаться до статистики по браузерам, которыми заходит клиент. Там еще смешнее :).
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)