FernandoAcosta.Netdocs

Como o plugin escolhe o prazo

3 min de leituraAtualizado há 1 semana

Quando há prazo configurado em mais de um lugar (variação, produto, categoria, global), o plugin segue uma ordem fixa para decidir qual valor usar. Conhecer essa hierarquia evita situações em que o prazo aparece diferente do esperado.

Ordem de prioridade

1. Variação    → se a variação tem prazo numérico, vence
2. Produto     → se o produto tem prazo numérico, vence
3. Global      → se há prazo global E nenhuma categoria tem prazo, vence
4. Categoria   → se categorias têm prazo, vence (maior valor entre elas)
5. Sem prazo   → não há mensagem nem soma ao frete

O primeiro nível com valor numérico é o que vence. Inclusive 0 conta como valor numérico — significa "explicitamente sem prazo adicional", o que não é o mesmo que campo vazio.

Como interpretar a regra

Variação

Se a variação tem o campo Dias adicionais preenchido com qualquer número (incluindo 0), o plugin usa esse valor e ignora todos os outros.

Produto

Se a variação está vazia (ou o produto não é variável) e o produto tem o campo Dias adicionais para entrega preenchido, o valor do produto é usado.

Global vs categoria

Esta é a parte que mais confunde:

  • O global tem precedência sobre categoria — só quando o global está definido e nenhuma das categorias do produto tem prazo configurado, o global vence.
  • Quando ao menos uma categoria tem prazo, o global é ignorado e o plugin usa o maior prazo entre as categorias.

Sem prazo

Se nada disso se aplica, o produto não recebe prazo adicional. A mensagem na página do produto não aparece (a menos que o filtro wc_adpp_per_product_always_show_message esteja ativo).

Exemplos práticos

Cenário 1 — produto com prazo individual

  • Produto: 5 dias.
  • Categoria: 10 dias.
  • Global: 3 dias.
  • Resultado: 5 dias (produto vence).

Cenário 2 — produto sem prazo, categorias com prazo

  • Produto: vazio.
  • Categorias: Móveis (15 dias) e Sob Encomenda (20 dias).
  • Global: 7 dias.
  • Resultado: 20 dias (maior entre categorias; global é ignorado).

Cenário 3 — produto sem prazo, sem categoria com prazo, com global

  • Produto: vazio.
  • Categorias: Decoração (vazio).
  • Global: 5 dias.
  • Resultado: 5 dias (global entra porque ninguém mais tem prazo).

Cenário 4 — variação pronta-entrega

  • Variação: 0.
  • Produto: 7 dias.
  • Categoria: 10 dias.
  • Resultado: 0 dias (variação vence, e 0 é um valor explícito).

Onde isso é importante

  • Lojas mistas com produtos prontos e sob encomenda: prefira definir prazo na categoria sob encomenda e deixar o global vazio. Assim os produtos prontos não recebem prazo extra.
  • Produtos variáveis com variações distintas: use o campo da variação para sobrescrever o prazo do pai.
  • Migrações de tema/plugin: se o prazo aparece "errado" depois de uma mudança, confira a hierarquia antes de mexer no código.
Salve `0` em vez de deixar vazio

Use 0 quando quiser dizer "este produto não tem prazo adicional" — assim ele ignora o global e a categoria. Vazio significa "siga a hierarquia".

Foi útil?