Jump to content

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>

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Не... чукча не читатель, чукча  - писатель

Share this post


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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Similar Content

    • By netruxa
      Скачать/Купить дополнение


      SmallProductsEditor - быстрое редактирование товаров на одной странице
      SmallProductsEditor - небольшое, но функциональное дополнение для комфортной работы с админкой OpenCart
       
      SmallProductsEditor позволяет не заходя в каждый товар выполнять следующие действия на странице списка товаров:
       
      активировать - включить выбранные товары деактивировать - отключить выбранные товары  перенести в раздел - сбросить у выбранных товаров привязанные категории и перенести в определенный раздел добавить привязку к разделу - добавить выбранные товары в определенный раздел, не меняя существующие привязки умножить цену на коэффициент - увеличить/уменьшить цену у выбранных товаров 
      -------------------------------------------------------------------------
      ## Установка
      -------------------------------------------------------------------------
      * В админ панели перейдите в Установщик дополнений OCMOD (/admin/index.php?route=extension/installer)
      * Загрузите small_products_editor.ocmod.xml,
      * Перейдите в "Дополнения / Менеджер дополнений" и нажмите кнопку "Обновить",
      * Перейдите на список товаров и выберите любой товар
      -------------------------------------------------------------------------
      ## Демо
      -------------------------------------------------------------------------
      http://opencart.nedorogoi-internet-magazin.ru/admin/index.php?route=catalog/product
      demo / demo
      -------------------------------------------------------------------------
      Если будут проблемы с установкой, либо вопросы и предложения - пишите на e-mail petr@netruxa.ru
      -------------------------------------------------------------------------
      Добавил netruxa Добавлено 04.02.2020 Категория Инструменты, утилиты Системные требования Сайт разработчика https://nedorogoi-internet-magazin.ru/opencart/ Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1
      2.0 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х Обращение к серверу разработчика Нет Старая цена 0  
    • By ibond
      Дополнение добавляет возможность фильтровать товары в административной панели Opencart по производителям, артикулу (Sku) и категориям (только для русской сборки и оригинальной версии). Также добавляет колонку Категории в списке товара (только для русской сборки и оригинальной версии).
      Работает (тестировался):
      OcStore 2.1.0.1, 2.1.0.2.1, 2.3.0.2, 2.3.0.2.1
      OpenCart 2.1.0.2, 2.3.0.2, 2.3.0.2 (rs.5)
      Установка:
      Загрузить файл в установках расширений, перейти в модификаторы и обновить.
       
      Версия для OpenCart 3.x:
       
    • By ibond
      Скачать/Купить дополнение


      Фильтр товаров в админке по производителям, артикулу и категориям
      Дополнение добавляет возможность фильтровать товары в административной панели Opencart по производителям, артикулу (Sku) и категориям (только для русской сборки и оригинальной версии). Также добавляет колонку Категории в списке товара (только для русской сборки и оригинальной версии).
      Работает (тестировался):
      OcStore 2.1.0.1, 2.1.0.2.1, 2.3.0.2, 2.3.0.2.1
      OpenCart 2.1.0.2, 2.3.0.2, 2.3.0.2 (rs.5)
      Установка:
      Загрузить файл в установках расширений, перейти в модификаторы и обновить.
       
      Версия для OpenCart 3.x:
       
      Добавил ibond Добавлено 20.11.2016 Категория Фильтры Системные требования Сайт разработчика https://opencartforum.com/profile/28580-ibond/ Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1
      2.0 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Нет Старая цена 0  
    • By Tom
      Скачать/Купить дополнение


      Extra Email
      Небольшой модификатор, для изменения внешнего вида письма о заказе для opencart 3.
      В своё время в opencart версиях 1.4 и более ранних версиях 1.5 , письмо администратору о новом заказе приходило в сильно упрощённом виде.
      Позже в версиях 2 и выше , его сделали аналогичным письму для покупателя (HTML).
      В новых версиях  opencart 3, опять вернули упрощённый вид. Данный модификатор делает письмо полноценным (аналог письма покупателю).
      Добавляет в письмо изображения товара и комментарий покупателя.
      Установка через админку (Расширения - Установка расширений). Не забывайте очищать кэши.
      Распространяется "как есть". Тестировалось только на Ocstore 3.0.2
       
      Удалить модификатор можно в админке в разделе Модификаторы.
      Удачных всем продаж!
      Добавил Tom Добавлено 25.08.2019 Категория Письма, почта, рассылки, sms Системные требования Сайт разработчика Метод активации Без активации Ioncube Loader Нет OpenCart 3.0 ocStore 3.0 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Нет Старая цена 0  
    • By Tom
      Небольшой модификатор, для изменения внешнего вида письма о заказе для opencart 3.
      В своё время в opencart версиях 1.4 и более ранних версиях 1.5 , письмо администратору о новом заказе приходило в сильно упрощённом виде.
      Позже в версиях 2 и выше , его сделали аналогичным письму для покупателя (HTML).
      В новых версиях  opencart 3, опять вернули упрощённый вид. Данный модификатор делает письмо полноценным (аналог письма покупателю).
      Добавляет в письмо изображения товара и комментарий покупателя.
      Установка через админку (Расширения - Установка расширений). Не забывайте очищать кэши.
      Распространяется "как есть". Тестировалось только на Ocstore 3.0.2
       
      Удалить модификатор можно в админке в разделе Модификаторы.
      Удачных всем продаж!
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.