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) eSob 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.
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".