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

"Всего продано на сумму" вывод на глвную


Recommended Posts

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

то есть, на сколько  было продано товара отображалось на главной, или модуль какой есть? 

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


Есть задача, в данной ситуации пользователь должен видеть статистику))) . 

Нужно написать запрос, зайдите в admin\controller\dashboard\sale.php смотрите реализацию, сам вызов модели 

$today = $this->model_report_sale->getTotalSales(array('filter_date_added' => date('Y-m-d', strtotime('-1 day'))));

		$yesterday = $this->model_report_sale->getTotalSales(array('filter_date_added' => date('Y-m-d', strtotime('-2 day'))));
Надіслати
Поділитися на інших сайтах

  • 1 year later...

Чтобы решить этот вопрос в версии ocStore 2.3.0.2.3 нужно следующее:

Например, если нам надо вывести в шапке сайта.

создаем файл /catalog/model/report/sale.php с содержимым

<?php
class ModelReportSale extends Model {
	public function getTotalSales($data = array()) {
		$sql = "SELECT SUM(total) AS total FROM `" . DB_PREFIX . "order` WHERE order_status_id > '0'";
		
		$sql .= " AND order_status_id IN(" . implode(",", $this->config->get('config_complete_status')) . ") ";

		if (!empty($data['filter_date_added'])) {
			$sql .= " AND DATE(date_added) = DATE('" . $this->db->escape($data['filter_date_added']) . "')";
		}

		$query = $this->db->query($sql);

		return $query->row['total'];
	}
}

Далее в /catalog/controller/common/header.tpl добавим перед 

		// Wishlist
		if ($this->customer->isLogged()) {

это 

		// Total Sales
		$this->load->model('report/sale');
		$sale_total = $this->model_report_sale->getTotalSales();
		if ($sale_total > 1000000000000) {
			$data['total'] = round($sale_total / 1000000000000, 1) . 'T';
		} elseif ($sale_total > 1000000000) {
			$data['total'] = round($sale_total / 1000000000, 1) . 'B';
		} elseif ($sale_total > 1000000) {
			$data['total'] = round($sale_total / 1000000, 1) . 'M';
		} elseif ($sale_total > 1000) {
			$data['total'] = round($sale_total / 1000, 1) . 'K';
		} else {
			$data['total'] = round($sale_total);
		}

И последний штрих в нужном месте просто выводим в /catalog/view/theme/default/template/common/header.tpl

<div class="total_sales"><?php echo $total; ?></div>

Вот и всё) Обращаю внимание, что в данном случае выводится сумма всех ЗАВЕРШЕННЫХ заказов (со статусом "Сделка завершена").

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

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

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

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

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

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

Вхід

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

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

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

Important Information

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