• Resolved Janderson

    (@jandersonn0)


    Olá, gostaria de saber como consigo alterar o formato do cep, pois quero que apareça “XXXXX-XXX”. Tentei mexer no JS do plugin, porém não sou tão experiente no assunto. Poderia me ajudar, por favor?

    The page I need help with: [log in to see the link]

Viewing 2 replies - 1 through 2 (of 2 total)
  • Thread Starter Janderson

    (@jandersonn0)

    Consegui resolver, obrigado.

    Fiz a seguinte alteração no arquivo form.js:

    inputMaskHandler: () => {
                input.maxLength = config.hooks.filterPostcodeMaxLength();
                if (config.postcode_mask) {
                    // apply input mask
                    on(input, 'input', (evt) => {
    // Alteração:
                        const mask = 'XXXXX-XXX';
                        input.value = applyMask(input.value || '', mask);
                        input.maxLength = mask.length;
                    });
    
                input.dispatchEvent(new Event('input'));
    
                function applyMask(text, mask, symbol = 'X') {
                    if (!mask) return text;
                    let result = '';
                    // remove all non allphanumerics
                    const _text = (text + '').replace(/[^0-9]/g, '');
                    for (let i = 0, j = 0, len = mask.length; i < len; i++) {
                        if (!_text[j]) break;
                        if (symbol === mask[i]) {
                            result += _text[j];
                            j++;
                        } else {
                            result += mask[i] || '';
                            j = j > 0 ? j-- : 0;
                        }
                    }
                    return result;
                    }
                }
            }
        };
    Plugin Author Luiz Bills

    (@luizbills)

    @jandersonn0 coloque o código abaixo no arquivo functions.php do seu tema. Recomendo criar um tema filho se já não tiver feito isso.

    add_filter(
        'wc_shipping_simulator_form_input_mask',
        function () { return 'XXXXX-XXX'; },
        20
    );

    Nunca modifique arquivos de um plugin, pois quando você perderá essas modificações quando o plugin atualizar.

    • This reply was modified 1 year, 10 months ago by Luiz Bills. Reason: formatting code
Viewing 2 replies - 1 through 2 (of 2 total)
  • The topic ‘Formato do cep “XX XXX-XXX”’ is closed to new replies.