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;
}
}
}
};
@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