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

Recommended Posts

Помогите пожалуйста вывести общее количество заказов покупателя в два места
1. таблица в админке - Продажи-Покупатели (например в скобках рядом с именем)
2. в письмо админу - чтобы при поступлении заказа от покупателя показывалось число его прошлых заказов.
Только начал осваивать php и mvc, в запросах к базе еще мало что понимаю.
Нашел в отчетах в модели(там в таблице выводится нужное мне число) admin/model/report/customer.php такой код и не получается вывести это число в шаблон sale/customer_list.tpl:

public function getTotalOrders($data = array()) {
$sql = "SELECT COUNT(DISTINCT o.customer_id) AS total FROM `" . DB_PREFIX . "order` o WHERE o.customer_id > '0'";

if (!empty($data['filter_order_status_id'])) {
$sql .= " AND o.order_status_id = '" . (int)$data['filter_order_status_id'] . "'";
} else {
$sql .= " AND o.order_status_id > '0'";
}

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

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

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

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

В контроллере /report/customer_order.php

foreach ($results as $result) {
$action = array();


$action[] = array(
'text' => $this->language->get('text_edit'),
'href' => $this->url->link('sale/customer/update', 'token=' . $this->session->data['token'] . '&customer_id=' . $result['customer_id'] . $url, 'SSL')
);


$this->data['customers'][] = array(
'customer'       => $result['customer'],
'email'          => $result['email'],
'customer_group' => $result['customer_group'],
'status'         => ($result['status'] ? $this->language->get('text_enabled') : $this->language->get('text_disabled')),
'orders'         => $result['orders'],
'products'       => $result['products'],
'total'          => $this->currency->format($result['total'], $this->config->get('config_currency')),
'action'         => $action
);
}

И в шаблоне /report/customer_order.tpl

<td class="right"><?php echo $customer['orders']; ?></td>

Заранее благодарен за любую помощь.

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

  • 2 years later...

За  два года так  проблема  и не решилась?
Как же посмотреть  у одного клиента  какая  у него  общая  сумма  цены заказов?
Брать калькулятор  и считать  каждый заказ?
Есть какое нибудь решение где бы было видно  у одного покупателя  количество всех заказов и итоговая сумма оплаты за все заказы?

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


какая "проблема"?

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

только написал, что подобное есть в другом разделе движка (это мы и так знаем).

Как же посмотреть у одного клиента какая у него общая сумма цены заказов?

пишешь нужный функционал и смотришь.

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

Ну да, всё просто
Пишешь книжку  и читаешь
Зачем идти  в магазин покупать.
Действительно, что ж я сразу то не додумался ........

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


Allaur, тогда в твоем случае: описываешь нужный функционал, оплачиваешь разработку - пользуешься (смотришь).
Надіслати
Поділитися на інших сайтах

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

Так и сделал )))

Просто думал может   уже есть готовое решение. Много ведь бесплатных решений. Нету , значит нету. Заказал.

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


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

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

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

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

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

Вхід

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

Вхід зараз
×
×
  • Створити...

Important Information

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