# Oferta do Dia PrestaShop

> Apresentação O módulo Oferta do Dia (dfdealoftheday) destaca um produto durante 24 horas com um preço especial, um stock reservado para a oferta e uma contagem decrescente. As ofertas planeiam-se…

- Página: <https://www.datafirefly.com/pt/documentation/dfdealoftheday/>
- Idioma: pt
- Atualizado em: 2026-09-30
- Outros idiomas: [fr](https://www.datafirefly.com/documentation/dfdealoftheday/index.md), [en](https://www.datafirefly.com/en/documentation/dfdealoftheday/index.md), [es](https://www.datafirefly.com/es/documentation/dfdealoftheday/index.md), [de](https://www.datafirefly.com/de/documentation/dfdealoftheday/index.md), [it](https://www.datafirefly.com/it/documentation/dfdealoftheday/index.md), [pl](https://www.datafirefly.com/pl/documentation/dfdealoftheday/index.md), [nl](https://www.datafirefly.com/nl/documentation/dfdealoftheday/index.md)
- Índice: <https://www.datafirefly.com/pt/documentation/llms.txt>

## Apresentação

O módulo Oferta do Dia (`dfdealoftheday`) destaca um produto durante 24 horas com um preço especial, um stock reservado para a oferta e uma contagem decrescente. As ofertas planeiam-se com antecedência num calendário. O preço assenta num preço específico nativo do PrestaShop cujas datas cobrem a janela da oferta: começa e termina sozinho, sem tarefa CRON.

Compatibilidade: PrestaShop 8.0 a 9.x, multiloja, temas Classic e Hummingbird.

## Instalação

1. No back-office, abra **Módulos > Gestor de módulos** e clique em **Carregar um módulo**.
2. Carregue o ficheiro `dfdealoftheday-x.y.z.zip`.
3. O módulo cria as suas tabelas, um separador **Catálogo > Oferta do dia** e coloca-se em primeira posição no hook `displayHome`.

O botão **Configurar** do gestor de módulos abre diretamente a página **Catálogo > Oferta do dia**.

## Definições

As definições encontram-se no fundo da página **Catálogo > Oferta do dia**.

- **Hora de mudança da oferta**: cada oferta dura 24 horas a partir desta hora, no fuso horário da loja. Com 09:00, a oferta do dia 12 vai do dia 12 às 9h ao dia 13 às 9h.
- **Título do bloco**: texto apresentado no bloco, na etiqueta e no caminho de navegação, por língua.
- **Mostrar na página inicial**, **Mostrar a contagem decrescente na página do produto**, **Mostrar uma etiqueta nas miniaturas de produto**.
- **Posição na página do produto**: por baixo do preço (hook `displayProductPriceBlock`) ou por baixo do botão de adicionar ao carrinho. Escolha a segunda opção se o seu tema não mostrar o painel por baixo do preço.
- **Mostrar uma barra de anúncio em todas as páginas**: barra fina no topo da loja (hook `displayBanner`) com o produto, o preço e a contagem decrescente. O visitante pode fechá-la para a oferta em curso.
- **Mostrar a contagem decrescente**, **Mostrar a barra de stock** e **Mostrar a contagem decrescente da próxima oferta**. O próximo produto fica oculto até a sua oferta começar.
- **Manter visível uma oferta esgotada**: se desativado, o bloco passa à contagem decrescente da próxima oferta assim que o stock da oferta é vendido.
- **Limiar de stock baixo (%)**: a quantidade restante fica a vermelho abaixo desta parte do stock da oferta.
- **Máximo por encomenda predefinido**: pré-preenchido nas novas ofertas.
- **Cor de destaque**: código hexadecimal do autocolante de desconto e da etiqueta.
- **URL da página da oferta**: URL amigável da página dedicada, por exemplo `oferta-do-dia`.

## Criar uma oferta

Clique em **Agendar uma oferta**, ou num dia vazio do calendário para pré-preencher a data.

- **Data da oferta**: uma só oferta por dia e por loja.
- **Produto**: pesquisa por nome, referência ou ID. A pré-visualização mostra o preço habitual, o preço da oferta com e sem impostos e o stock real.
- **Combinação**: todas as combinações, ou apenas uma para aplicar o desconto só a ela.
- **Tipo e valor do desconto**: percentagem entre 1 e 99, ou montante na moeda predefinida, com ou sem impostos. O montante tem de ficar abaixo do preço do produto.
- **Stock da oferta**: unidades vendidas ao preço da oferta. Depois de vendidas, volta o preço normal. 0 = sem limite.
- **Máximo por encomenda** e **Máximo por cliente**: 0 = sem limite. O limite por cliente é contado em todas as encomendas da oferta por endereço de email.
- **Frase de destaque**: texto curto opcional apresentado acima do nome do produto.

Se o produto já tiver outro preço específico ativo durante a oferta, aparece um aviso: o PrestaShop pode aplicar esse preço em vez do preço da oferta.

## Planear várias semanas

### O calendário

O calendário mostra cinco semanas com, para cada dia, o produto, o desconto, as vendas, a faturação e o estado: agendada, em curso, esgotada, terminada ou desativada. Os botões **Semanas anteriores** e **Semanas seguintes** deslocam o período apresentado.

### Mover e trocar

Arraste uma oferta agendada para um dia vazio para a mover. Largá-la sobre outra oferta agendada troca as duas datas. Uma oferta já iniciada não pode ser movida.

### Copiar uma oferta

Na lista, a ação **Copiar para o próximo dia livre** duplica a oferta no primeiro dia livre a seguir e abre a cópia para alterar o produto se necessário.

### Preenchimento automático

O botão **Preencher o planeamento automaticamente** cria uma oferta em cada dia vazio de um período:

- período de 366 dias no máximo e dias da semana abrangidos;
- origem dos produtos: uma categoria com ou sem subcategorias, uma lista de ID ou os mais vendidos da loja;
- ordem: aleatória, mais vendidos primeiro, novidades primeiro ou ordem da lista de ID;
- apenas produtos em stock, intervalo mínimo em dias entre duas ofertas do mesmo produto;
- desconto, stock da oferta, máximo por encomenda e máximo por cliente aplicados a todas as ofertas criadas.

Os dias já planeados nunca são alterados. A mensagem final indica o número de ofertas criadas e de dias deixados vazios por nenhum produto corresponder às regras.

## Stock e limites de compra

- As vendas são contadas na validação de cada encomenda que contém o produto da oferta.
- Quando o stock da oferta é vendido, o preço específico é retirado e o produto volta ao preço normal.
- Uma encomenda que passa ao estado Cancelada ou Erro de pagamento devolve as suas unidades. Se a oferta ainda estiver a decorrer, o preço da oferta regressa.
- O carrinho é limitado ao menor de três números: stock restante da oferta, máximo por encomenda e unidades ainda permitidas ao cliente. O cliente vê uma mensagem na página do carrinho.
- Na página do produto, o campo de quantidade é limitado ao mesmo teto.

Um convidado que ainda não indicou o email só é limitado por encomenda. O total por cliente aplica-se assim que o carrinho fica associado a um cliente.

## Apresentação na loja

- **Página inicial**: bloco com imagem, autocolante de desconto, contagem decrescente, preço, barra de stock e botão de adicionar ao carrinho.
- **Hook personalizado**: adicione `{hook h='displayDfDealOfTheDay'}` ou `{widget name='dfdealoftheday'}` num template do tema para colocar o bloco noutro sítio.
- **Página dedicada**: acessível no URL definido, com a oferta em curso ou uma mensagem de espera.
- **Página do produto**: painel com contagem decrescente, stock restante e limites.
- **Miniaturas**: etiqueta Oferta do dia no produto em oferta.
- **Barra**: barra de anúncio no topo de todas as páginas se a opção estiver ativa.

A contagem decrescente segue a hora do servidor. Se a página vier de uma cache, usa o relógio do dispositivo. No fim da oferta, a página recarrega para mostrar a seguinte.

## Acompanhar os resultados

Cada venda regista o cliente, as unidades e o montante com e sem impostos, convertidos para a moeda predefinida. A lista de ofertas mostra as encomendas e a faturação de cada oferta. O topo da página mostra a faturação dos últimos 30 dias, a faturação média por oferta e a cobertura das próximas 4 semanas.

## Resolução de problemas

### O preço da oferta não é aplicado

Verifique se a oferta está ativa, se o seu stock não foi vendido e se nenhum outro preço específico do produto tem prioridade. O formulário da oferta assinala estas sobreposições.

### O painel não aparece na página do produto

O seu tema pode não chamar `displayProductPriceBlock` com o tipo `after_price`. Defina **Posição na página do produto** como «Por baixo do botão Adicionar ao carrinho».

### A barra não aparece

Ative a opção nas definições e verifique se o tema mostra o hook `displayBanner`. Se fechou a barra, ela fica oculta para a oferta em curso nesse navegador.

## Desinstalação

A desinstalação elimina as ofertas, o histórico de vendas, as definições e os preços específicos criados pelo módulo. Os restantes preços específicos da loja não são alterados.
