FernandoAcosta.Netdocs

Shortcode [wc_adpp_get_product_message]

2 min de leituraAtualizado há 5 dias

O shortcode [wc_adpp_get_product_message] exibe a mensagem de prazo do produto em qualquer lugar — descrição, abas personalizadas, page builders, templates customizados.

Use quando a posição padrão (abaixo da descrição curta, prioridade 35 do woocommerce_single_product_summary) não funciona com o seu tema ou page builder.

Sintaxe

[wc_adpp_get_product_message]

Sem parâmetros. O shortcode usa automaticamente o produto atual da página.

Onde funciona

  • Descrição do produto — colado no texto do produto.
  • Abas personalizadas (Tab Manager, plugins de abas) — dentro de qualquer aba.
  • Elementor, Bricks, Divi, Gutenberg — em qualquer bloco de texto/HTML que aceite shortcodes.
  • Templates customizados do tema — via do_shortcode():
echo do_shortcode( '[wc_adpp_get_product_message]' );

O que o shortcode retorna

O HTML da mensagem completa, igual ao que aparece na exibição automática:

<p class="wc-adpp-info"><span>Prazo de produção</span>: 5 dias úteis</p>

Para 1 dia, usa singular: 1 dia útil. Para 0 dias, exibe imediato (apenas se a opção de exibir mesmo com 0 dias estiver ativa).

Se o produto não tem prazo configurado e o filtro wc_adpp_per_product_always_show_message está em false (padrão), o shortcode retorna string vazia — nada aparece na página.

Dica: combinar com o hook padrão

Se você quer mostrar a mensagem só no shortcode e remover do lugar padrão, desligue o hook automático no functions.php do tema:

remove_action( 'woocommerce_single_product_summary', 'wc_adpp_product_page_info', 35 );

A partir daí, a mensagem só aparece onde o shortcode for chamado.

Mais opções de posicionamento em Posição do aviso na página do produto.

Equivalente em PHP

Se você prefere chamar a função diretamente em vez do shortcode:

echo wc_adpp_get_product_message();

Útil em templates do tema onde rodar o shortcode é overhead desnecessário.

A função aceita um produto opcional como parâmetro:

echo wc_adpp_get_product_message( $product );

Quando omitido, usa o produto global da página atual.

Foi útil?