
Woocommerce Brasil
O cliente digita o CEP e o checkout responde “Não existem métodos de entrega disponíveis”. Quase nunca é bug do WooCommerce: ou a área de entrega não cobre aquele CEP, ou o método existe dentro dela e está desligado. A checagem começa em WooCommerce > Configurações > Entrega.
Em Entrega > Opções de entrega existe a caixa “Ativar modo de depuração”. Ela mostra qual área casou com o endereço e ignora o cache de taxas, guardado na sessão do cliente sob um hash do pacote. É por isso que você mexe na área e continua vendo o resultado velho. Pela CLI:
sudo -u www-data wp option update woocommerce_shipping_debug_mode yes
sudo -u www-data wp transient delete shipping-transient-versionAí eu ligo o filtro que roda depois de todos os métodos calcularem. Vai no functions.php do tema filho, com WP_DEBUG_LOG ligado:
add_filter( 'woocommerce_package_rates', function ( $rates, $package ) {
error_log( 'CEP: ' . ( $package['destination']['postcode'] ?? '' ) );
error_log( 'taxas: ' . implode( ', ', array_keys( $rates ) ) );
return $rates;
}, 9999, 2 );Recarregue o checkout e leia o wp-content/debug.log. Array vazio quer dizer que nenhum método foi gerado, e o problema está na área ou no custo. Array cheio, com chaves tipo flat_rate:3, e mesmo assim tela vazia quer dizer que alguém filtrou depois de você: plugin de frete grátis condicional, de restrição por produto ou dos Correios.
Achou o culpado, tire o snippet e o modo de depuração do ar: filtro esquecido em produção grava uma linha no log a cada carrinho.
Função pronta para gerar um cupom único por cliente depois do pedido concluído, com WC_Coupon, data de expiração, limite de…
Como registrar um modifier no pool do formulário de produto do Magento 2 e criar um campo próprio na aba,…
Site abrindo em branco sem mensagem nenhuma? Leia o log do PHP-FPM, identifique o plugin que causou o fatal e…
Trocou DateTime por DateTimeImmutable e a data parou de andar? O modify devolve uma cópia nova em vez de alterar…
Use o parâmetro strategy do wp_enqueue_script para adiar o JavaScript do tema, sem plugin de otimização, e entenda por que…
O banner aparece, o visitante não clica em nada e o Analytics já gravou cookie. Veja como segurar o script…