Tamanho dos campos no checkout
-
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.
- The topic ‘Tamanho dos campos no checkout’ is closed to new replies.