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

Исправить подсчет "всего заказов" на Панели управления


max2020

Recommended Posts

Всем привет!
Подскажите как исправить подсчет "всего заказов"
Сейчас там считает все заказы которые отображаются во вкладке заказы (не оплаченные, в пути, отмененные, завершенные и т.д.)
А необходимо что бы отображались только завершенные заказы.

Спойлер

 1555080922_.jpg.f106fc2656d90fa865fe7c65ddb2b77b.jpg 



Пыл подобный вопрос и его решение по вопросу подсчета " всего продаж"

 

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


admin/controller/extension/dashboard/order.php

заменить

$order_total = $this->model_sale_order->getTotalOrders();

на

$order_total = $this->model_sale_order->getTotalOrders(array('filter_order_status' =>  $this->config->get('config_complete_status')));

и обновить модификаторы

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

10 минут назад, SGrWr_34 сказал:

admin/controller/extension/dashboard/order.php

заменить


$order_total = $this->model_sale_order->getTotalOrders();

на


$order_total = $this->model_sale_order->getTotalOrders(array('filter_order_status' =>  $this->config->get('config_complete_status')));

и обновить модификаторы


хм.. не сработало, модификаторы обновил
Движок ocStore 2.3.0.2.3

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


  • 2 weeks later...

Получилось решить таким способом:
в файле admin/model/sale/order.php
 

Спойлер

public function getTotalOrders($data = array()) {
		$sql = "SELECT COUNT(*) AS total FROM `" . DB_PREFIX . "order`";

		if (isset($data['filter_order_status'])) {
			$implode = array();

			$order_statuses = explode(',', $data['filter_order_status']);

			foreach ($order_statuses as $order_status_id) {
				$implode[] = "order_status_id = '" . (int)$order_status_id . "'";
			}

			if ($implode) {
				$sql .= " WHERE (" . implode(" OR ", $implode) . ")";
			}
		} else {
			$sql .= " WHERE order_status_id > '0'";
		}

 

 В строке 295:   $sql .= " WHERE order_status_id > '0'";
Меняем "0" на Ваш статус id , у меня был 5.
Посмотрел в базе данных в таблице order_status

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


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

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

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

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

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

Вхід

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

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

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

×
×
  • Створити...

Important Information

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