• Pessoal, tudo bem? Passei uns apertos aqui com os correios com conta de excesso de caracteres nos campos: endere?o, numero e complemento.
    Também tínhamos um baita problema (inclusive com privacidade) por conta do Google Chrome, que ao usuário usar a fun??o de autocomplete os dado do cart?o de credito, o navegador colocava o numero do cart?o n?o so no campo de numero do cart?o mas Também no campo numero do endere?o (shipping_number). Depois de muita pesquisa e quebrando a cabe?a conseguir organizar um código (utilizando outros como base) para limitar a quantidade de caracteres utilizando “maxlength” e quando ao problema do cart?o defini o “type” como url visto que o Chrome n?o usar o autopreencher nesse tipo de campo. P.S. a fun??o “autocomplete= off” é ignorada pelo navegador mais atual.

    Adicione o seguinte trecho no arquivo function.php do seu tema:

    /** Limitar quantidade de caracteres nos campos da finaliza??o de compra */

    add_filter( ‘woocommerce_checkout_fields’ , ‘custom_override_checkout_fields’ );
    function custom_override_checkout_fields( $fields ) {
    $fields[‘billing’][‘billing_number’][‘maxlength’] = 5;
    $fields[‘billing’][‘billing_address_1’][‘maxlength’] = 30;
    $fields[‘billing’][‘billing_address_2’][‘maxlength’] = 30;
    $fields[‘billing’][‘billing_neighborhood’][‘maxlength’] = 30;
    $fields[‘billing’][‘billing_city’][‘maxlength’] = 30;
    $fields[‘shipping’][‘shipping_number’][‘maxlength’] = 5;
    $fields[‘shipping’][‘shipping_address_1’][‘maxlength’] = 30;
    $fields[‘shipping’][‘shipping_address_2’][‘maxlength’] = 30;
    $fields[‘shipping’][‘shipping_neighborhood’][‘maxlength’] = 30;
    $fields[‘shipping’][‘shipping_city’][‘maxlength’] = 30;
    $fields[‘shipping’][‘shipping_number’][‘type’] = “url”;
    return $fields;
    }

    Espero te ajudado.

Viewing 4 replies - 1 through 4 (of 4 total)
  • Bom dia amigo!

    Código perfeito. Só vou ressaltar alguns pontos:

    As aspas no seu código precisaram ser trocadas para funcionar no meu PHP. Também alterei o nome da fun??o pois eu já tinha outra fun??o idêntica, demorei pra ver isso e toda hora dava erro no site. No seu código também faltou o URL do billing_number

    Usei:

    add_filter( 'woocommerce_checkout_fields', 'limita_checkout_fields' );
    function limita_checkout_fields( $fields ) {
    $fields['billing']['billing_number']['maxlength'] = 5;
    $fields['billing']['billing_number']['type'] = 'url';
    $fields['shipping']['shipping_number']['maxlength'] = 5;
    $fields['shipping']['shipping_number']['type'] = 'url';
    return $fields;}
    • This reply was modified 4 years, 4 months ago by Ricardo.
    • This reply was modified 4 years, 4 months ago by Ricardo.

    Mais importante, ressaltamos que o desenvolvedor precisa corrigir isso, pois n?o faz sentido algum o cliente clicar no campo de No do endere?o e aparecer pra ele as op??es de cart?es salvas pelo Chrome.

    Abra?o!

    Opa Consegui! Gra?as ao @ricardods realmente o código do @rhpimenta ta certo mas tem que substituir as aspas pra funcionar!!

    Finalmente vou parar de ter problema com isso; obrigado!

    Essa funcionalidade poderia ser inlcuida no plugin ia ajudar muita gente.

    Thread Starter rhpimenta

    (@rhpimenta)

    Quem bom que funcionou!
    No meu site usei exatamente esse, deve ser alguma diferen?a da vers?o do PHP.

Viewing 4 replies - 1 through 4 (of 4 total)
  • The topic ‘Solu??o! Limite de caracteres e autocompletedo cart?o de credito.’ is closed to new replies.