Módulo Preço «A partir de» (dffromprice): documentação
Instalar e configurar o módulo dffromprice: apresentação do preço «A partir de» e do melhor preço por quantidade nas listagens de produtos do PrestaShop 8 e 9.
O módulo dffromprice («A partir de») mostra o preço por quantidade mais baixo diretamente nas suas listagens de produtos, assim que um produto tem um desconto por quantidade. Esta documentação cobre a instalação, a configuração completa e a resolução de problemas.
Apresentação
Quando um produto tem descontos por quantidade (por exemplo «3 comprados = 20 % de poupança»), essa informação só é visível na ficha do produto, no fundo da página. O módulo faz subir uma etiqueta «A partir de X €» para a miniatura do produto, nas categorias, na pesquisa, nos blocos de venda cruzada e de produtos em destaque. O preço apresentado é calculado com o mecanismo nativo do PrestaShop, tendo em conta o grupo de clientes, a moeda, o país e o método de cálculo do imposto.
Instalação
Pelo back-office
- Vá a Módulos > Gestor de módulos.
- Clique em Carregar um módulo e selecione o ficheiro ZIP do módulo.
- Terminado o carregamento, o módulo instala-se automaticamente e regista os seus hooks.
Por FTP
- Descompacte o arquivo e coloque a pasta
dffrompriceno diretório/modulesda sua loja. - Em Módulos > Gestor de módulos, procure «A partir de» e clique em Instalar.
Depois da instalação, limpe a cache do PrestaShop (Parâmetros avançados > Desempenho > Limpar cache) para que o CSS do módulo seja tido em conta.
Definições
A configuração encontra-se em Módulos > Gestor de módulos > dffromprice > Configurar e está organizada em dois painéis.
Apresentação
- Ativar o módulo: interruptor geral.
- Mostrar nas listagens de produtos: categorias, pesquisa, vendas cruzadas, produtos em destaque.
- Mostrar na ficha do produto: acrescenta o preço «A partir de» a seguir ao preço principal da ficha.
- Etiqueta: texto apresentado antes do preço, traduzível por idioma («A partir de», «From»…).
- Mostrar a quantidade mínima: indica a quantidade necessária para obter o melhor preço.
- Etiqueta de quantidade: texto que acompanha a quantidade, com a variável
%qty%(ex.: «a partir de %qty% unidades»). - Mostrar a percentagem de poupança: emblema «-21%» baseado na diferença entre o preço de base e o melhor preço por quantidade.
- Etiqueta de imposto (com IVA / sem IVA): Nunca, Conforme as definições da loja, ou Sempre.
- Modo de apresentação: Substituir o preço normal ou Mostrar além do preço normal.
- Seletor(es) CSS a ocultar: em modo substituição, seletores CSS ocultados quando o preço «A partir de» é apresentado.
Aspeto e restrições
- Cor do texto: seletor de cor,
#f1a019por predefinição. - Poupança mínima para mostrar (%): oculta o preço «A partir de» se a poupança for inferior a esta percentagem. 0 = mostrar sempre.
- IDs de produtos excluídos: lista de IDs separados por vírgulas.
- IDs de categorias excluídas: lista de IDs separados por vírgulas (com base na categoria predefinida do produto).
- CSS personalizado: acrescentado em todas as páginas do front, para trabalhar o bloco
.df-frompricee os seus filhos.
A etiqueta «A partir de» e a etiqueta de quantidade são campos multi-idioma preenchidos por si: escreva a versão portuguesa em cada campo. Se deixar o campo vazio no idioma português, o visitante verá o texto do idioma predefinido da loja.
Funcionamento e cálculo do preço
O módulo apoia-se em SpecificPrice::getQuantityDiscounts() com os mesmos parâmetros da tabela nativa «Desconto por quantidade» (loja, moeda, país, grupo de clientes, cliente). Para cada escalão de quantidade superior a 1, o preço unitário real é calculado através de Product::getPriceStatic(). O preço «A partir de» só é apresentado se esse preço for estritamente inferior ao preço de base. Uma cache estática por produto e por combinação garante um único cálculo por miniatura dentro da mesma página.
Compatibilidade com temas
O módulo liga-se ao hook displayProductPriceBlock, presente em todas as listagens de produtos padrão do PrestaShop. Em modo substituição, o preço normal é ocultado pelo seletor CSS configurável. O valor predefinido cobre os temas baseados no Classic e o tema Falcon:
.df-fromprice + .wrapper-price-taxe, .df-fromprice + .price
Para outro tema, inspecione o contentor do preço na miniatura e ajuste o seletor em conformidade.
Resolução de problemas
O preço «A partir de» não aparece
- Confirme que o produto tem mesmo um desconto por quantidade (escalão de quantidade superior a 1) e que o preço por escalão é inferior ao preço de base.
- Confirme que a apresentação nas listagens de produtos está ativa.
- Verifique o limiar mínimo de poupança: se for demasiado alto, a apresentação pode ficar bloqueada.
- Certifique-se de que o produto ou a sua categoria não constam das exclusões.
O preço normal continua visível em modo substituição
O seletor CSS de ocultação não corresponde ao contentor de preço do seu tema. Ajuste o campo «Seletor(es) CSS a ocultar» e limpe a cache.
Depois de qualquer alteração às definições ou ao CSS, limpe a cache do PrestaShop e regenere o ficheiro CSS para aplicar as alterações.