Fórum OpenCart Brasil

Por um e-commerce livre, confiável e profissional

Por favor, poste aqui todas as dúvidas que você está tendo sobre a instalação, atualização ou configuração do OpenCart v2.x
#75330
Na área administrativa em estatisticas, tem um valor de Total de Pedidos ou Compras, como customizar isso para somar apenas os pedidos com o status de entregue?

Porque ele está somando tudo, cancelado, devolvido, pendente, confirmado e etc.
#75383
Olá;

Se estiver comentando da página inicial da admin, é só fazer as modificações abaixo, lembrando que deve da refresh nas modificações na admin após modificar os arquivos;

Arquivo admin/controller/extension/dashboard/order.php

Localizar:
Código: Selecionar todos
$order_total = $this->model_sale_order->getTotalOrders();
Substituir por, em "ID-ORDER-STATUS", deve informar o id do status que deseja pesquisar:
Código: Selecionar todos
$order_total = $this->model_sale_order->getTotalOrders(array('filter_order_status' => 'ID-ORDER-STATUS'));

Arquivo admin/controller/extension/dashboard/sale.php

Localizar:
Código: Selecionar todos
$sale_total = $this->model_report_sale->getTotalSales();
Substituir por, em "ID-ORDER-STATUS", deve informar o id do status que deseja pesquisar:
Código: Selecionar todos
$sale_total = $this->model_report_sale->getTotalSales(array('filter_order_status' =>  'ID-ORDER-STATUS'));

Arquivo admin/model/report/sale.php

Localizar:
Código: Selecionar todos
		if (!empty($data['filter_date_added'])) {
			$sql .= " AND DATE(date_added) = DATE('" . $this->db->escape($data['filter_date_added']) . "')";
		} 
Substitua por:
Código: Selecionar todos
		if (!empty($data['filter_date_added'])) {
			$sql .= " AND DATE(date_added) = DATE('" . $this->db->escape($data['filter_date_added']) . "')";
		}

		if (!empty($data['filter_order_status'])) {
			$sql .= " AND order_status_id = '" . (int)$data['filter_order_status'] . "'";
		}
#75711
@fabiane Se você não é programador, o melhor é não tentar fazer essas alterações, pois você pode quebrar sua loja, logo o ideal é contratar um freelancer para fazer o serviço, que neste caso pode ser o próprio @veteranodf ;)
fabiane gostou disso
#80605
Olá; Utilize a dica que dei acima e faça a modificação abaixo na mesma;

Localizar
Código: Selecionar todos
		$order_total = $this->model_sale_order->getTotalOrders(array('filter_order_status' => 'ID-ORDER-STATUS'));
Substituir por:
Código: Selecionar todos
		$order_status_ids = array('ID-ORDER-STATUS', 'ID-ORDER-STATUS'); //Deve substituir o valores "ID-ORDER-STATUS" pelos ids dos status que deseja, caso desejar mais status só acresentar no array;

		$order_total = "";
		foreach ($order_status_ids as &$status_id) {
			$order_total += $this->model_sale_order->getTotalOrders(array('filter_order_status' => $status_id));
		}
Localizar:
Código: Selecionar todos
		$sale_total = $this->model_report_sale->getTotalSales();
Substituir por:
Código: Selecionar todos
		$order_status_ids = array('ID-ORDER-STATUS', 'ID-ORDER-STATUS'); //Deve substituir o valores "ID-ORDER-STATUS" pelos ids dos status que deseja, caso desejar mais status só acresentar no array;

		$sale_total = "";
		foreach ($order_status_ids as &$status_id) {
			$sale_total += $this->model_report_sale->getTotalSales(array('filter_order_status' =>  $status_id));
		}
#80632
@Neto melo os passos informados nesse tópico é para a versão 2.x do opencart!, eu sinceramente não testei a modificação que postei mais pela lógica era para funcionar sem problemas, então informe se fez os passos para a versão aconselhada nesse tópico, caso contrário informe a versão que esta utilizando;

Gente preciso de ajuda urgente. Na migraç&a[…]

Caro @reds , muito obrigado pela resposta.

PHP 8+ incompatibilidade

Toda tradução para a versão 3[…]

Ola @alex3257 Se você precisa apenas ver […]