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.
Snippets PHP personalizados não são cobertos pelo suporte do plugin. Teste em homologação antes.