1.3.0
Minor16 out 2026v1.3.0
Faixa de mais vendidos, rankings por categoria, filtro por categoria e ranking compatível com HPOS.
- NovoFaixa "Top N" acima do título na página do produto para quem está entre os 5 mais vendidos no geral ou numa das suas categorias, com textos editáveis e opção para desligar. Funciona em temas clássicos e de blocos.
- NovoShortcode `[best_selling_badge]` e funções `wc_bsbp_get_badge()` e `wc_bsbp_get_badge_html()` para posicionar a faixa manualmente.
- NovoCron diário que calcula os 20 produtos mais vendidos dos últimos 7, 14 ou 30 dias (dias completos até ontem), no geral e em cada categoria, e salva o resultado em uma tabela própria, com histórico de 90 dias.
- NovoAtributo `source="snapshot"` no shortcode para exibir o ranking salvo pelo cron, na mesma ordem das faixas.
- NovoOpção "Período dos mais vendidos" em WooCommerce > Configurações > Produtos, com status da última atualização e botão "Recalcular agora".
- NovoFunção `wc_bsbp_get_top_sellers()` para ler o ranking salvo, geral ou de uma categoria.
- NovoFiltro por categoria no shortcode: atributos `category` e `exclude_category` (slugs ou IDs, com subcategorias).
- MelhoriasRanking calculado direto nos pedidos, compatível com HPOS (com ou sem sincronização).
- MelhoriasRanking conta a quantidade líquida: itens reembolsados são descontados, e pedido reembolsado por inteiro não conta.
- MelhoriasCache do ranking vale 1 hora (antes 1 dia), ajustável pelo filtro `best_selling_by_period_cache_ttl`.
- MelhoriasCompatibilidade com WooCommerce 11.2.1.
- CorreçõesCache do ranking volta a funcionar e respeita os filtros; `force="false"` não força mais o recálculo.
- CorreçõesPeríodo `15day` funciona sem `start_date`.
- CorreçõesOrdem dos produtos segue a posição em vendas, também depois de retirar os sem estoque.
- CorreçõesPeríodo sem vendas não exibe mais produtos aleatórios.
- CorreçõesQuando nenhum produto do ranking está visível no catálogo, o shortcode não exibe nada.