Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

Добрый день.

OcStore 2.1.0.2.1

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

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

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

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

Надіслати
Поділитися на інших сайтах


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

Надіслати
Поділитися на інших сайтах

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

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

Змінено користувачем arthyrgrex
Надіслати
Поділитися на інших сайтах


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

 

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

  • +1 1
Надіслати
Поділитися на інших сайтах

  • 2 weeks later...

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

 

Потом в модели 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
  • +1 1
Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.