arthyrgrex

График "Статистика продаж" в админке лагает

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

arthyrgrex    5

Добрый день.

OcStore 2.1.0.2.1

График "Статистика продаж" в админке в последнее время начал лагать.
"Лагать" - проявляется в разнице продаж в списке последних продаж/зазказов и их количества на графике:

post-10240-0-24944800-1470428990_thumb.png

Т.е. в списке за день, допустим, 5 заказов, а на графике отображаются только 2.
Не возможно ориентироваться по графику - хотя очень удобно.

Может кто сталкивался, подскажет в чем может быть проблема?
Заранее благодарен.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
AlexDW    779

по идее там отображаются завершенные заказы (смотрите вкладку Опции в настройках магазина, какие статусы у вас перечислены в Статус завершенного заказа)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
arthyrgrex    5

Проблема оказалась совсем в другом:
- если клиент при оформлении заказа не указывает емейл, заказ на графике не отображается почему-то.

Нужно какой-то костыль придумать, чтобы обойти этот момент.

Изменено пользователем arthyrgrex

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
AlexDW    779

email при заказе - обязательное поле при стандартном оформлении заказа

 

так что смотрите уже имеющийся у вас костыль (раз позволяет такое) и правьте его, вместо добавления новых

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
arthyrgrex    5

Согласен - это уже касяк модуля.
Стоит лицензия упрощенного заказа "Простая регистрация и заказ Simple".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
kagan    31

Как я понял в админке в настройках магазина помечаются статусы заказов, которые относятся как отмеченные.

 

Потом в модели admin\model\report\sale.php в строках происходит проверка на завершенные статусы заказов:

foreach ($this->config->get('config_complete_status') as $order_status_id) {
   $implode[] = "'" . (int)$order_status_id . "'";
}

и потом по ним идет выборка:

$query = $this->db->query("SELECT COUNT(*) AS total, date_added FROM `" . DB_PREFIX . "order` WHERE order_status_id IN(" . implode(",", $implode) . ") AND DATE(date_added) >= '" . $this->db->escape(date('Y') . '-' . date('m') . '-1') . "' GROUP BY DATE(date_added)");

Если уберете

order_status_id IN(" . implode(",", $implode) . ")

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

 

Итог:

1) либо добавляете статусы заказов как "Завершенные"

2) либо просто игнорируете статусы заказов, путем измений в коде указаных выше.

 

Лучше первый вариант.

Изменено пользователем kagan

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу