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.
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.
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.
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.
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.
Ainda não existem avaliações.