• Ontem passei por uma situa??o curiosa, um cliente ao fazer uma compra inseriu no campo “Complemento” um texto maior que 14 caracteres (no caso, “Apartamento 201”) e ao tentar finalizar o pagamento no checkout da Cielo recebeu o erro de que o campo Complemento era maior do 14 caracteres (que foi passado pelo WooCommerce/Cielo Checkout).

    Como n?o é possível o cliente alterar as informa??es do pedido após ele ser enviado, seria necessária uma interven??o manual do atendimento, na verdade optei por cancelar o pedido e orientei o cliente fazer um novo.

    Adicionei um snippet para resolver essa situa??o e implementer tamanho máximo em todos os campos no checkout que possuem alguma rela??o com a Cielo. N?o sei até que ponto pode impactar outros plugins pois no meu caso utilizo somente o checkout da Cielo.

    Inseri o código abaixo no plugin Snippets para aplicar somente no front-end, mas pode ser no “functions.php” mesmo. Os valores de tamanho máximo do campo foram os informados na documenta??o da Cielo (fonte: https://developercielo.github.io/manual/checkout-cielo).

    add_filter( 'woocommerce_checkout_fields', 'checkout_fields_cielo_checkout_attributes', 9999 );
     
    function checkout_fields_cielo_checkout_attributes( $fields ) {
    	$fields['billing']['billing_address_1']['maxlength'] = 256;
    	$fields['billing']['billing_address_2']['maxlength'] = 14;
    	$fields['billing']['billing_number']['maxlength'] = 8;
    	$fields['billing']['billing_neighborhood']['maxlength'] = 64;
    	$fields['billing']['billing_city']['maxlength'] = 64;
    	$fields['shipping']['shipping_address_1']['maxlength'] = 256;
    	$fields['shipping']['shipping_address_2']['maxlength'] = 14;
    	$fields['shipping']['shipping_number']['maxlength'] = 8;
    	$fields['shipping']['shipping_neighborhood']['maxlength'] = 64;
    	$fields['shipping']['shipping_city']['maxlength'] = 64;
       return $fields;
    }

    N?o sei até que ponto valeria a pena implementar isso direto no plugin pois pode impactar outros plugins que fa?am a mesma coisa nos campos do checkout, talvez um check para ativar/desativar esse limite nos campos resolveria em casos de incompatibilidade.

    Espero ter ajudado quem está passando pela mesma situa??o e para quem utiliza apenas o checkout Cielo acho interessante implementar o snippet para evitar perder vendas.

    • This topic was modified 3 years, 6 months ago by ehstbr.
  • The topic ‘Tamanho dos campos no checkout’ is closed to new replies.