PrestaShop Administração & Produtividade

Módulo Vendas por Produto PrestaShop 8: Vendas e Devoluções na Lista de Produtos

Vendas, devoluções e vendas líquidas de cada produto, visíveis e filtráveis diretamente na lista de produtos do back-office.

O df_productsales acrescenta três colunas à lista de produtos do back-office do PrestaShop 8: Vendas, Devoluções e Vendas líquidas. Ordenáveis num clique, filtráveis por intervalo de mínimo e máximo e calculadas apenas sobre as encomendas pagas, expedidas e entregues. Compatível com multiloja e sem tabelas SQL criadas na instalação.

Multiloja PS 8.0+ Sem tabelas SQL Ordenação e filtros nativos
  • Reembolso em 30 dias
  • 12 meses de atualizações
  • Suporte em 24h
www.datafirefly.com/pt/
Lista de produtos com as vendas e devoluções no PrestaShop
v1.2.1 · atualizado 2026-02-11
O que faz

A versão curta.

01

3 colunas na grelha nativa de produtos

Vendas, Devoluções e Vendas líquidas acrescentam-se a seguir à coluna Quantidade na tabela de produtos do PrestaShop 8, sem alterar qualquer ficheiro do core nem usar overrides.

02

Ordenação e filtros nativos do Symfony no PS8

Cada coluna é ordenável num clique e filtrável por intervalo de valores (por exemplo, produtos vendidos entre 10 e 50 vezes), tal como as colunas nativas da grelha do PrestaShop.

03

Cálculo correto, apenas sobre encomendas válidas

As vendas contam apenas os estados pago, expedido e entregue. As devoluções leem o campo product_quantity_refunded independentemente do estado, para não falhar nenhum reembolso tratado.

A versão longa

Tudo o que quer saber antes de instalar.

Uma análise detalhada de como o Módulo Vendas por Produto PrestaShop 8: Vendas e Devoluções na Lista de Produtos funciona, porque o construímos assim e o raciocínio por trás das funcionalidades acima.

§ 01

Três métricas de venda diretamente na lista de produtos

Por predefinição, a lista de produtos do PrestaShop 8 mostra a referência, o nome, a categoria, o preço e a quantidade em stock, mas nem um número de vendas. Para saber que produtos vendem, é preciso ir às estatísticas ou cruzar relatórios de encomendas. O df_productsales resolve isso numa instalação: as colunas Vendas, Devoluções e Vendas líquidas aparecem diretamente na tabela, na mesma linha de cada produto.

§ 02

Cálculo preciso e fiável das vendas e das devoluções

As vendas são calculadas somando product_quantity nas linhas de order_detail cuja encomenda está num estado válido (pago, expedido ou entregue, através de PS_OS_PAYMENT, PS_OS_SHIPPING e PS_OS_DELIVERED). As encomendas anuladas ou em espera são excluídas. As devoluções somam product_quantity_refunded sem filtro de estado, porque um reembolso pode ser registado qualquer que seja o estado final da encomenda. Este detalhe evita subestimar as devoluções nas lojas que usam um estado específico para as encomendas reembolsadas.

§ 03

Ordenação e filtros de intervalo diretamente na tabela

Cada coluna é ordenável clicando no cabeçalho, tal como as colunas nativas. O filtro de mínimo e máximo (NumberMinMaxFilterType do framework Symfony do PrestaShop) permite filtrar os produtos por intervalo de vendas, por exemplo mostrar apenas os produtos vendidos entre 5 e 20 vezes, para identificar os artigos de rotação moderada, ou filtrar os produtos com mais de 0 devoluções para uma auditoria de qualidade. A filtragem usa HAVING em SQL, para não partir o GROUP BY da consulta principal.

§ 04

Sem impacto no desempenho nem na instalação

O módulo não cria qualquer tabela SQL na instalação. Os dados são calculados na hora, por subconsultas acrescentadas à consulta principal da grelha através do hook actionProductGridQueryBuilderModifier. O impacto no desempenho limita-se aos carregamentos da lista de produtos no back-office: nada é calculado no front-office. Num catálogo de algumas centenas de produtos, as subconsultas são desprezíveis, graças aos índices nativos do PrestaShop em id_product e id_order.