Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

[РЕШЕНО] Отчеты - Покупатели - Покупатели Онлайн


 Поделиться

Рекомендованные сообщения

В админ-панели Отчеты - Покупатели - Покупатели Онлайн отображаются покупатели онлайн за последний час-полтора. Можно ли поменять какие - то параметры, чтобы показывались покупатели за день , неделю? 

Ссылка на комментарий
Поделиться на других сайтах


в catalog\model\tool\online.php найти 3600 (время в секундах) и изменить на нужный период хранения данных (3600 - час, 86400 - сутки и тд)

Ссылка на комментарий
Поделиться на других сайтах

  • 7 месяцев спустя...

в catalog\model\tool\online.php найти 3600 (время в секундах) и изменить на нужный период хранения данных (3600 - час, 86400 - сутки и тд)

к сожалению нет там такого числа (ocStore2.1.0.2.1)

Ссылка на комментарий
Поделиться на других сайтах


в движках 2х там код вида

WHERE date_added < '" . date('Y-m-d H:i:s', strtotime('-1 hour')) . "'

Спасибо разобрался.

Вопрос еще вот в чем, движок подтягивает время с хостинга, по этому в покупателях онлайн у меня разница во времени 3часа.

Хостигер, порекомендовал добавить запрос - mysql_query("SET SESSION time_zone = '+0:00'")

в этот файл. не помогает. что посоветуете?

Ссылка на комментарий
Поделиться на других сайтах


посоветую выставить желаемую временную зону в файле system\startup.php

 

закомментируйте строки

if (!ini_get('date.timezone')) {
    date_default_timezone_set('UTC');
}

 

потом после добавьте (например для Екатеринбурга)

date_default_timezone_set('Etc/GMT-5');

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

:)

 

А можно еще хитрее :)

 

WHERE date_added <  DATE_SUB (NOW(), INTERVAL 1 HOUR)

Ссылка на комментарий
Поделиться на других сайтах

посоветую выставить желаемую временную зону в файле system\startup.php

 

закомментируйте строки

if (!ini_get('date.timezone')) {

    date_default_timezone_set('UTC');

}

 

потом после добавьте (например для Екатеринбурга)

date_default_timezone_set('Etc/GMT-5');

Благодарю за совет, помогло. Только для Киева вместо GMT-5, поставил GMT-3

Ссылка на комментарий
Поделиться на других сайтах


  • 1 год спустя...
В 08.06.2016 в 16:05, AlexDW сказал:

посоветую выставить желаемую временную зону в файле system\startup.php

 

закомментируйте строки

if (!ini_get('date.timezone')) {
    date_default_timezone_set('UTC');
}

 

потом после добавьте (например для Екатеринбурга)

date_default_timezone_set('Etc/GMT-5');

Почему то не помогло... ocstore 2.3

Изменено пользователем Oleg789
Ссылка на комментарий
Поделиться на других сайтах


  • 2 года спустя...

У меня заработало так для ocstore::
в файле /catalog/model/tool/online.php    
    date('Y-m-d H:i:s', strtotime('-24 hour')) . "'");
    date_default_timezone_set('Etc/GMT-3');

 

Ссылка на комментарий
Поделиться на других сайтах


  • 1 месяц спустя...
В 27.10.2020 в 16:58, mike9854 сказал:

У меня заработало так для ocstore::
в файле /catalog/model/tool/online.php    
    date('Y-m-d H:i:s', strtotime('-24 hour')) . "'");
    date_default_timezone_set('Etc/GMT-3');

 

у меня в этом файле

<?php
class ModelToolOnline extends Model {
    public function addOnline($ip, $customer_id, $url, $referer) {
        $this->db->query("DELETE FROM `" . DB_PREFIX . "customer_online` WHERE date_added < '" . date('Y-m-d H:i:s', strtotime('-1 hour')) . "'");

        $this->db->query("REPLACE INTO `" . DB_PREFIX . "customer_online` SET `ip` = '" . $this->db->escape($ip) . "', `customer_id` = '" . (int)$customer_id . "', `url` = '" . $this->db->escape($url) . "', `referer` = '" . $this->db->escape($referer) . "', `date_added` = '" . $this->db->escape(date('Y-m-d H:i:s')) . "'");
    }
}
 

Если просто в конце дописать, то не грузятся потом страницы. 

Еще ключи какие то прописывали?

Ссылка на комментарий
Поделиться на других сайтах


В 10.12.2020 в 12:03, SharkX58 сказал:

у меня в этом файле

<?php
class ModelToolOnline extends Model {
    public function addOnline($ip, $customer_id, $url, $referer) {
        $this->db->query("DELETE FROM `" . DB_PREFIX . "customer_online` WHERE date_added < '" . date('Y-m-d H:i:s', strtotime('-1 hour')) . "'");

        $this->db->query("REPLACE INTO `" . DB_PREFIX . "customer_online` SET `ip` = '" . $this->db->escape($ip) . "', `customer_id` = '" . (int)$customer_id . "', `url` = '" . $this->db->escape($url) . "', `referer` = '" . $this->db->escape($referer) . "', `date_added` = '" . $this->db->escape(date('Y-m-d H:i:s')) . "'");
    }
}
 

Если просто в конце дописать, то не грузятся потом страницы. 

Еще ключи какие то прописывали?

class ModelToolOnline extends Model {
	public function addOnline($ip, $customer_id, $url, $referer) {
		$this->db->query("DELETE FROM `" . DB_PREFIX . "customer_online` WHERE date_added < '" . date('Y-m-d H:i:s', strtotime('-24 hour')) . "'"); 
        
        date_default_timezone_set('Etc/GMT-3');
		$this->db->query("REPLACE INTO `" . DB_PREFIX . "customer_online` SET `ip` = '" . $this->db->escape($ip) . "', `customer_id` = '" . (int)$customer_id . "', `url` = '" . $this->db->escape($url) . "', `referer` = '" . $this->db->escape($referer) . "', `date_added` = '" . $this->db->escape(date('Y-m-d H:i:s')) . "'");
	}
}

 

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах


  • 2 месяца спустя...
В 04.11.2015 в 16:56, afwollis сказал:

можно написать отдельный функционал для этой задачи.

 

можно написать отдельный функционал для этой задачи ?

Ссылка на комментарий
Поделиться на других сайтах


В 11.12.2020 в 20:32, AlexDW сказал:

можно написать отдельный функционал для этой задачи , чтобы показывались покупатели за день , неделю?

 

можно написать отдельный функционал для этой задачи ?

Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.