FernandoAcosta.Netdocs

PAC não aparece em alguns produtos

1 min de leituraAtualizado há 1 semana

Mesmo com PAC ativo no CEP do cliente, o método pode ficar oculto na simulação em alguns produtos. O mesmo pode acontecer com SEDEX.

Por que acontece

Os Correios exigem um valor declarado mínimo de R$ 18,00 pra envios com seguro (em 2022). Produtos abaixo disso são rejeitados pela API dos Correios e o método nem aparece como opção.

Tecnicamente, o comportamento é correto. Mas em algumas lojas é o único método disponível pra entregar — você quer enviar sem seguro ou forçando o valor mínimo.

Solução

Force o valor declarado mínimo de R$ 18,00 (use só se você usa o plugin WooCommerce Correios do Claudio Sanches):

add_filter( 'woocommerce_correios_shipping_args', 'wc_correios_simulador_declared_value' );
function wc_correios_simulador_declared_value( $args ) {
  if ( 18 > $args['nVlValorDeclarado'] ) {
    $args['nVlValorDeclarado'] = 18;
  }
  return $args;
}

Esse filtro é do WooCommerce Correios, não do Simulador de Frete. A correção também aplica no carrinho — não só no simulador.

Onde colocar o código

No arquivo functions.php do tema-filho ou via plugin de snippets. Se você usa outro plugin de Correios (Melhor Envio, JadLog, etc), o filtro provavelmente é diferente — confira a documentação do seu plugin de envio.

Personalização avançada

Snippets PHP personalizados não são cobertos pelo suporte do plugin. Teste em homologação antes.

Foi útil?