Fórum OpenCart Brasil

Por um e-commerce livre, confiável e profissional

Suporte geral sobre problemas técnicos para OpenCart v1.x.
Por sephs
#54614
No momento que vamos finalizar a compra, como poderia deixar os campos de comentários do passo 4 e 5 obrigatórios?

Eu tentei fazer desse jeito abaixo, mas mesmo não colocando nada e clicando em continuar ele passa para o próximo passo.

<textarea name="comment" required rows="8" style="width: 98%;">
#54648
Não sei o porque disso mais desenvolvi o script abaixo para te auxiliar;

Insira o script abaixo no do arquivo catalog/view/theme/default/template/checkout/shipping_method.tpl

<script type="text/javascript">
$( document ).ready(function(){
$('#button-shipping-method').click(function() {
if($('#shipping-method textarea[name="comment"]').val() == ''){
$('.radio').before('<div class="warning">Erro voc&ecirc; deve informar coment&aacute;rio para o m&eacute;todo de envio!</div>');
return false;
}
})
});
</script>

Insira o script abaixo no do arquivo catalog/view/theme/default/template/checkout/payment_method.tpl

<script type="text/javascript">
$( document ).ready(function(){
$('#button-payment-method').click(function() {
if($('#payment-method textarea[name="comment"]').val() == ''){
$('.radio').before('<div class="warning">Erro voc&ecirc; deve informar coment&aacute;rio para o m&eacute;todo de pagamento!</div>');
return false;
}
})
});
</script>
#54658
leandrorppo escreveu:Fiz isso em javascript certa vez também para os comentários, porém tive que criar um reload para a próxima etapa não abrir.
Leandro é necessário apenas fazer a modificação no arquivo payment_method.tpl para não da reload na página;

Localizar as linhas:

<b><?php echo $text_comments; ?></b>
<textarea name="comment" rows="8" style="width: 98%;"><?php echo $comment; ?></textarea>

Substituir por:

<b><?php //echo $text_comments; ?></b>
<textarea name="comment" rows="8" style="width: 98%;display:none;"><?php echo $comment; ?></textarea>
Por sephs
#54746
Nos passos 4 e 5 irei entrar com informações extras, por exemplo: se a pessoa compra um presente e quer colocar um cartão - nesses campos serão colocados essa informação.

Muito obrigado, o script funciona perfeitamente.