Página 1 de 1

Diminuir o limite da quantidade de caracteres de um campo personalizado

Enviado: 09 Dez 2016, 08:24
por Daniel Lemes
Bom dia!

Adicionei o campo personalizado "Complemento" no "Endereço do Cliente".

Eu gostaria de validar ou limitar a quantidade desse campo para até 30 caracteres.

Versão do Opencart: 2.2

Como faço?

Muito obrigado!

Re: Diminuir o limite da quantidade de caracteres de um campo personalizado

Enviado: 12 Dez 2016, 12:06
por veteranodf
Utilize o script abaixo nos arquivos catalog/view/theme/default/template/account/address_form.tpl, catalog/view/theme/default/template/account/address_form.tpl, catalog/view/theme/default/template/checkout/guest_shipping.tpl e catalog/view/theme/default/template/checkout/payment_address.tpl

Deve editar a linha "Aqui informe o ID do compo complemento" com o ID do seu campo
Código: Selecionar todos
<script>

var id_complemento = '7'; // Aqui informe o ID do compo complemento

$(document).on('blur', 'input[name*="['+id_complemento+']"]', function(){
	
	qtd_caracteres = '30';
	
	if ($(this).val().length > qtd_caracteres) {
		$('input[name*="['+id_complemento+']"]').after('<span class="text-danger" id="complemento">Esse campo permite apenas ' + qtd_caracteres + ' caracteres!</span>');
		$(this).val('');
	}
	else{
		$('#complemento').remove();
	}
});
</script>