PS PrestaShop Iniciante

Venda relâmpago e contagem decrescente: guia completo

Instalar, configurar e explorar as vendas relâmpago: agendamento automático dos descontos por preços específicos, contagem decrescente sincronizada com o servidor, faixa fixa, segmentação e modo evergreen para PrestaShop 8 e 9.

Atualizado Versão do módulo 1.1.0

Apresentação e pré-requisitos

A Venda Relâmpago transforma as suas promoções em verdadeiras vendas de duração limitada. Programa uma campanha numa janela de datas; o módulo aplica o desconto automaticamente através dos preços específicos nativos do PrestaShop e mostra uma contagem decrescente sincronizada com a hora do servidor. O preço promocional aplica-se, por isso, em todo o lado, na ficha de produto, nas listagens, no carrinho e nos e-mails, sem qualquer alteração ao seu tema.

  • Compatível com PrestaShop 8.0 a 9.x, tema Classic e temas derivados.
  • PHP 7.4 a 8.3.
  • Multiloja e multi-idioma (FR/EN/ES/DE/IT/PL).
  • Sem necessidade de tarefas CRON: a ativação e o corte do desconto são comandados pelas datas do preço específico.
  • Arquitetura conforme ao PrestaShop (ModuleAdminController, ObjectModel) e autoloader PSR-4 sem dependências Composer.

O desconto é colocado num preço específico cuja janela from / to corresponde às datas da campanha. O PrestaShop ativa-o e retira-o sozinho, ao segundo.

Enquadramento em Portugal. Uma venda relâmpago é um anúncio de redução de preço: o Decreto-Lei n.º 66/2021 obriga a indicar o preço mais baixo praticado nos 30 dias anteriores, e o Decreto-Lei n.º 57/2008 proíbe as alegações enganosas, incluindo a urgência artificial. Além disso, o Decreto-Lei n.º 70/2007 distingue saldos, promoções e liquidações, com regras próprias de duração e de comunicação. Uma campanha do tipo «-30 % durante 48 horas» é uma promoção e não um saldo: verifique a designação que usa nos seus textos e que ela corresponde à realidade da operação.

Instalação

Instale o módulo como qualquer outro módulo PrestaShop:

  1. Descarregue o arquivo dfflashsale.zip a partir da sua conta de cliente.
  2. No back-office, vá a Módulos > Gestor de módulos.
  3. Clique em Carregar um módulo e coloque o arquivo.
  4. Depois de instalado, faça a gestão das campanhas em Catálogo > Vendas relâmpago.

Na instalação, o módulo cria as suas tabelas (campanhas, segmentações, correspondência dos preços específicos), regista os hooks de apresentação e acrescenta o separador Vendas relâmpago em Catálogo.

Definições gerais do módulo

A página de configuração (Configurar, a partir do gestor de módulos) reúne as definições globais, comuns a todas as campanhas:

  • Sincronizar a contagem decrescente com o servidor: alinha o relógio pela hora do servidor (recomendado). Ver a secção dedicada.
  • Deslocar o conteúdo da página (push body): acrescenta automaticamente uma margem, para que a faixa fixa nunca tape o conteúdo.
  • Mostrar a faixa em telemóvel: ativa ou oculta a faixa nos ecrãs pequenos.
  • Z-index da faixa: nível de empilhamento da faixa, a aumentar se algum elemento do seu tema ficar por cima.

Criar uma campanha de venda relâmpago

No separador Catálogo > Vendas relâmpago, clique em Adicionar uma campanha. O formulário está organizado em painéis.

Geral

  • Nome: identificador interno da campanha (livre).
  • Ativa: ativa ou suspende a campanha.
  • Data de início e de fim: janela de atividade. O desconto e a contagem decrescente assentam nestas datas.
  • Prioridade: se várias campanhas visarem o mesmo produto, prevalece na apresentação a de prioridade mais alta.
  • Lojas: em multiloja, selecione as lojas abrangidas.

As datas são interpretadas na hora do servidor. Confirme que o fuso está em Europe/Lisbon antes de programar uma campanha que arranca à meia-noite: se o servidor estiver em UTC, no verão a campanha começa uma hora mais cedo do que espera.

Desconto

  • Tipo de desconto: Percentagem (por exemplo, -30 %) ou Montante fixo (por exemplo, -15 €).
  • Valor: a percentagem ou o montante do desconto.
  • Moeda: num desconto de montante fixo, a moeda de referência.
  • Imposto: indica se o montante fixo é com ou sem IVA.

O desconto é aplicado através dos preços específicos: acumula-se com as regras de preço nativas do PrestaShop segundo a respetiva prioridade e aparece já no carrinho.

Segmentação

Escolha a abrangência da campanha:

  • Todo o catálogo: o desconto aplica-se a todos os produtos.
  • Categorias: selecione uma ou várias categorias. A opção Incluir as subcategorias estende o desconto a toda a árvore.
  • Produtos: procure e selecione produtos específicos (pesquisa por nome, referência ou identificador).
  • Marcas: selecione um ou vários fabricantes. Todos os seus produtos são incluídos automaticamente, incluindo os acrescentados depois de criada a campanha.

Apresentação

  • Faixa com contagem decrescente: mostra a barra promocional global.
  • Posição da faixa: topo ou fundo da página.
  • Faixa fixa (sticky): mantém a faixa visível durante o deslocamento.
  • Mostrar nas fichas de produto: acrescenta um painel de contagem decrescente por baixo do preço.
  • Mostrar na página inicial: acrescenta um bloco promocional à página inicial.
  • Selo nas imagens de produto: mostra o nome da campanha sobre a foto, nas listagens e na ficha de produto.
  • Antevisão antes do arranque: mostra uma contagem decrescente do tipo «começa dentro de…» antes da data de início.
  • No fim da contagem decrescente: ocultar o elemento ou mostrar uma mensagem de fim.

Aspeto e textos

O painel Aspeto permite definir a cor de fundo, a cor do texto e a cor de destaque, bem como a ligação do botão de chamada para ação (CTA). O painel Textos reúne as designações traduzíveis: título e subtítulo da faixa, texto do botão e mensagem de fim, preenchíveis em cada idioma da loja.

Os textos são campos multi-idioma que preenche você mesmo, mas as restantes cadeias do módulo vêm em francês, inglês, espanhol, alemão e italiano, sem português. Escreva a versão portuguesa da faixa antes de publicar a campanha, já que é o primeiro elemento que o visitante vê.

Como funciona o agendamento

Ao gravar uma campanha, o módulo cria os preços específicos correspondentes à segmentação: um preço específico global (produto 0) para «todo o catálogo», ou um preço específico por produto nas segmentações por categorias e por produtos. A janela de validade de cada preço específico é alinhada pelas datas de início e de fim da campanha.

O PrestaShop ativa e desativa, por isso, o desconto sozinho, ao segundo, sem tarefa agendada. Os identificadores dos preços específicos criados ficam guardados numa tabela de correspondência, para serem retirados corretamente na alteração, na eliminação da campanha ou na desinstalação.

Numa segmentação por categorias com subcategorias, a lista de produtos é resolvida na gravação, por percurso da árvore (nleft / nright). Lembre-se de voltar a gravar a campanha se reorganizar as suas categorias.

A contagem decrescente sincronizada com o servidor

A contagem decrescente é alinhada pela hora do servidor, não pela do visitante. Na apresentação, o módulo transmite a data e hora do servidor e a data de fim; o script calcula um desvio entre a hora do servidor e a hora local e conta depois localmente a partir desse desvio.

O resultado é que um visitante que adiante ou atrase o relógio do computador não falseia o temporizador. Não são necessárias chamadas de rede repetidas, e a contagem mantém-se fluida e correta para toda a gente.

Pode desativar a sincronização com o servidor nas definições gerais; a contagem decrescente passa então a basear-se na hora local do navegador.

O selo nas imagens de produto

A opção Selo nas imagens de produto mostra o nome da promoção diretamente sobre a imagem do produto, tanto nas listagens de categoria como na ficha de produto. É a ferramenta certa para assinalar visualmente uma operação com nome, por exemplo BLACK FRIDAY.

A designação é introduzida no painel Textos, campo Texto do selo de produto, para cada idioma. Se ficar vazio, o módulo usa o título da faixa. A cor do selo é a cor de destaque definida na campanha.

Tecnicamente, o selo é acrescentado aos flags nativos do PrestaShop, os mesmos que já mostram as etiquetas «Novo» ou «-30 %». É por isso posicionado e formatado pelo seu tema, sem sobreposição de template.

O selo só aparece durante o período ativo da campanha. No modo antevisão, antes da data de início, permanece oculto para não anunciar um desconto que ainda não está aplicado.

A designação que escrever no selo é uma comunicação comercial. O Decreto-Lei n.º 70/2007 distingue saldos, promoções e liquidações: evite rotular de «saldos» uma operação que é uma promoção, mesmo em cima de uma foto.

O modo evergreen

O modo evergreen transforma a campanha num temporizador perpétuo e individual: cada visitante tem o seu próprio prazo, acionado na primeira visita e baseado numa duração em minutos que define. O prazo é conservado localmente (localStorage), para se manter coerente entre páginas e visitas.

No modo evergreen, a contagem decrescente é própria de cada visitante e não corresponde à janela real do desconto. Em Portugal, isso é um risco: apresentar um contador que sugere o fim iminente de uma promoção que na verdade não termina é suscetível de ser tratado como prática comercial desleal por omissão ou por indução em erro (Decreto-Lei n.º 57/2008, alterado pelo Decreto-Lei n.º 109-G/2021), fiscalizado pela ASAE. Reserve este modo para mensagens de urgência que correspondam a algo real, como o prazo de uma oferta pessoal, e nunca para simular o fim de uma promoção comum.

Multi-idioma e multiloja

Todas as designações (título, subtítulo, botão, mensagem de fim) são traduzíveis por idioma. Em multiloja, cada campanha pode ser limitada a determinadas lojas, e os preços específicos são criados por loja. Uma mesma campanha pode assim visar uma loja concreta sem afetar as outras.

Perguntas frequentes e resolução de problemas

O desconto não é aplicado

Confirme que a campanha está ativa, que a data atual está entre a data de início e a data de fim, e que abrange a loja em causa. Numa segmentação por categorias, certifique-se de que voltou a gravar a campanha depois de qualquer reorganização da árvore.

A faixa tapa o meu menu ou o meu conteúdo

Ative a opção Deslocar o conteúdo da página (push body) nas definições gerais. Se algum elemento do seu tema ficar por cima da faixa, aumente o valor do z-index.

A contagem decrescente mostra uma hora incoerente

Certifique-se de que a hora do seu servidor está correta e de que a opção de sincronização com o servidor está ativa. O temporizador alinha-se pela hora do servidor, independentemente do relógio do visitante.

Várias campanhas visam o mesmo produto

A apresentação retém a campanha de prioridade mais alta. Do lado do desconto, aplica-se a lógica de prioridade dos preços específicos do PrestaShop.

O selo não aparece nas fotos

Confirme primeiro que a opção Selo nas imagens de produto está ativada na campanha e que a data de início já passou. Se o selo continuar ausente depois de limpar a cache, abra a página de configuração do módulo ou o separador Catálogo > Vendas relâmpago: o módulo verifica então os seus hooks e volta a registar os que faltarem. Este caso ocorre depois de uma atualização feita por simples substituição de ficheiros, que não executa o script de atualização.

O que acontece na desinstalação?

A desinstalação retira todos os preços específicos criados pelo módulo através da sua tabela de correspondência, elimina os hooks e o separador e limpa as tabelas. Os seus preços originais são integralmente repostos.

Esta página foi útil?

Ainda com dúvidas? Contacte o suporte