Agora isso não é mais possível e a mensagem “Não há métodos de envio disponíveis” é apresentada.
Para contornar este problema, idealmente você deve cadastrar o peso das suas mercadorias em cada produto dentro do WooCommerce. Dessa forma você terá um cálculo correto dos custos. No entanto, muitas vezes, por se vender produtos extremamente leves ou por já ter dezenas ou centenas de itens cadastrados sem peso essa tarefa pode demorar — ou nem fazer sentido.
Para resolver isso, estou disponibilizando um pequeno snippet que, se nenhum informação de peso for passada ao plugin WooCommerce Correios, então o peso será 300 gramas. Se algum peso for informado, então este será utilizado normalmente.
Basta copiar e cola no final do seu functions.php do tema. Fiz o teste e deu certinho.
add_filter( 'woocommerce_correios_shipping_args', 'fa_min_correios_weight' );
function fa_min_correios_weight( $args ) {
$args['nVlPeso'] = ! $args['nVlPeso'] ? 0.3 : $args['nVlPeso'];
return $args;
}
Antes, print da própria cliente.
Depois: