Перейти к содержанию

Рекомендуемые сообщения

Всем доброго времени суток. Есть такой вопрос - кто-нибудь сталкивался с расширением функционала по статистике?

Нужно вывести в админке стоимость всех товаров, которые есть в наличии в магазине (по итогу должна выводиться цифра, которая показывает сколько денег вложено в товаре)

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

SELECT price * quantity, name from oc_product p
LEFT JOIN oc_product_descriprtion pd ON pd.product_id=p.product_id
WHERE pd.language_id = (int)$this->config->get('config_language_id');

Кто-то добавляете еще поле cost для учета потраченных средств

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
28 минут назад, chukcha сказал:

SELECT price * quantity, name from oc_product p
LEFT JOIN oc_product_descriprtion pd ON pd.product_id=p.product_id
WHERE pd.language_id = (int)$this->config->get('config_language_id');

Кто-то добавляете еще поле cost для учета потраченных средств

Можно немного подробнее? как это использовать? Как понимаю это запрос к базе данных? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если вам это нужно каждый день, то заказывайте красивый отчет

Если раз в месяц - достаточно и такого запроса

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
43 минуты назад, chukcha сказал:

Если вам это нужно каждый день, то заказывайте красивый отчет

Если раз в месяц - достаточно и такого запроса

Мне нужен постоянный вывод в админке - или на dashboard, или в другом месте, есть возможность помочь в этом вопросе? За не сильно большие деньги?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Итак сделал что-то не правильно - не могу понять в чем ошибся 

В модели такой код

public function function_test() {
		$query = $this->db->query("SELECT SUM(price*quantity) FROM " . DB_PREFIX . "product");	
		return $query->row;
			

	}

В контроллере такой

$this->load->model('catalog/information');
		$sumtovar = $this->model_catalog_information->function_test();
		$data['sumtovar'] = $sumtovar;

В tpl - такой 

 <p>Всего товара на сумму: <?php echo $sumtovar ?></p>

Теперь вопрос - где  я накосячил, так как выводит вот такую ошибку - Всего товара на сумму: Notice: Array to string conversion in /home/********/public_html/admin/view/template/common/dashboard.tpl on line 34Array

Буду очень признателен за помошь

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

$query = $this->db->query("SELECT SUM(price*quantity) as sum FROM " . DB_PREFIX . "product");

...

$data['sumtovar'] = $sumtovar['sum'];

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ну и в целом, это будет грубый подсчет

потому, что не учитывает изменения цен складских остатков

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
31 минуту назад, AlexDW сказал:

$query = $this->db->query("SELECT SUM(price*quantity) as sum FROM " . DB_PREFIX . "product");

...

$data['sumtovar'] = $sumtovar['sum'];

 

Заменил - теперь код такой 

public function getTest() {
		
		$query = $this->db->query("SELECT SUM(price*quantity) as sum FROM " . DB_PREFIX . "product");	

		return $query->row;			
	}

Модель. ниже контролер

$this->load->model('catalog/information');
		$sumtovar = $this->model_catalog_information->getTest();
		$data['sumtovar'] = $sumtovar['sum'];

И выдает ошибку Parse error: syntax error, unexpected 'return' (T_RETURN) in /home/*******/public_html/admin/model/catalog/information.php on line 194

Изменено пользователем Nikolay24rus

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Все вроде решил, при переносе кода с сайта - код вставился как то криво, перепечатал ручками и все заработало

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Дорабатываю модуль QuickSave 1.02 для опций, не могу разобраться, помогите...

error['name'] представлен в ajax success: function(json) шаблона как error.name, а как представить error['option_value'][$option_value_id]?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.