Valida??o do NIF n?o funciona?
-
Boa tarde.
Desde já deixo os meus parabéns pela cria??o este plugin que tanta falta faz às nossas lojas online!
Tenho uma grande dúvida, acrescentei o código no functions.php para tornar obrigatório o campo do NIF e para a sua valida??o também, no entanto se preencher o campo só com 2 dígitos, ele é aceite na mesma…
A valida??o n?o deveria permitir NIFs só com 9 dígitos?
Obrigado.
The page I need help with: [log in to see the link]
-
Olá @miguel80
Como em qualquer campo do WooCommerce o ser obrigatório apenas obriga que lá exista alguma coisa.
Se quiseres validar o NIF, incluíndo o facto de ter ou n?o 9 dígitos e para além disso verificar se é valido pelo cálculo do check digit, deves adicionar o seguinte ao teu functions.php
add_filter( 'woocommerce_nif_field_validate', '__return_true' );
Olá @webdados
Obrigado pela pronta resposta.
Infelizmente o problema mantém-se, acrescentei o código que indicastes mas num teste de compra que fiz, preenchi o campo NIF apenas com “12” e ele foi aceite na mesma….
Será que está a escapar-me alguma coisa…? Porque o código que inseri para tornar o preenchimento obrigatório funcionou na perfei??o…
add_filter( 'woocommerce_nif_field_required', '__return_true' ); /* campo NIF obrigatório */ add_filter( 'woocommerce_nif_field_validate', '__return_true' ); /* validar campo NIF (9 dígitos) */
Eu n?o tenho forma??o em Web Design mas tenho background em programa??o ‘clássica’, e normalmente nestes casos costuma usar-se uma fun??o ou um contador para verificar o número de caracteres numa string, será que é preciso fazer algo no género? (desculpa-me se estou a dizer algum disparate mas realmente só tenho umas luzes de PHP)
PS: Aliás, eu já tinha acrescentado o código que me indicaste, fui buscá-lo às FAQ, foi essa a raz?o da cria??o do meu tópico.
Olá de novo @miguel80,
Acabámos de testar e funciona: https://snipboard.io/MvS2xr.jpg
Se de seguida inserirmos um NIF válido (9 dígitos e cujo check digit esteja correcto) já valida.
Olá @webdados
Pois, realmente n?o percebo o que se passa…na minha loja, onde o registo do cliente só é feito quando finaliza uma encomenda, continua a aceitar o campo NIF com apenas 1 ou 2 dígitos…
N?o quero ser chato mas importas-te de dar uma vista de olhos à minha loja? Vou tirar o site da Manuten??o, basta escolheres um produto e finalizares a encomenda para surgir o formulário de registo, vais ver que o campo NIF está com preenchimento obrigatório mas continua a aceitar NIFs inválidos…
https://loja-online.futurland.pt/loja/
Obrigado pela ajuda.
PS: O tema que estou a usar é o OceanWP
Olá de novo @miguel80,
N?o prestamos suporte gratuito personalizado a plugins gratuitos.
Poderás solicitar o or?amento para uma interven??o através do nosso email [email protected]
Humm…a sério? OK, tudo bem, eu lá me safo de alguma maneira, n?o vou estar a pedir or?amentos para uma interven??o por causa de uma única linha de código que foi partilhada gratuitamente e que supostamente deveria funcionar, n?o faz lá muito sentido…
Só queria mesmo perceber porque é que a solu??o do campo obrigatório funciona e a da valida??o n?o (pelo menos no meu caso), mas obrigado pela ajuda já dada de qualquer modo.
Cumprimentos e continua??o de bom trabalho.
Como te referi, fizemos testes e funciona. Se n?o funciona no teu caso é porque há alguma particularidade no teu website que está a criar alguma incompatibilidade com essa funcionalidade.
N?o é uma linha de código. Essa linha de código vai activar uma fun??o de valida??o (com várias linhas de código) do plugin.
Este plugin, tal como vários outros, s?o disponibilizados gratuitamente como forma da nossa empresa dar de volta à comunidade aquilo que ela nos deu até agora. O que é impossível, como certamente compreendes, é prestarmos suporte gratuito a situa??es específicas de cada utilizador (como é este o caso, tendo em conta que, como já referimos, a valida??o funciona em casos normais).
n?o vou estar a pedir or?amentos para uma interven??o por causa de uma única linha de código que foi partilhada gratuitamente e que supostamente deveria funcionar, n?o faz lá muito sentido…
Do nosso ponto de vista, e da grande generalidade das empresas no mundo WordPress, faz todo o sentido que o suporte seja pago sempre que se trate de um caso específico de um utilizador.
Est?o no vosso direito, compreendo o teu ponto de vista e respeito mas a meu ver, se fosse uma falha completa dum plugin pago fazia todo o sentido uma interven??o paga, agora uma falha numa funcionalidade fornecida gratuitamente acho que merecia uma resposta de igual propor??o, afinal e como tu referiste, é o vosso modo de contribuir para a comunidade…mas é apenas a minha opini?o e vale o que vale.
Como já referi antes, agrade?o a tua disponibilidade e a ajuda já dada, mas eu fico-me por aqui…
se fosse uma falha completa dum plugin pago fazia todo o sentido uma interven??o paga, agora uma falha numa funcionalidade fornecida gratuitamente acho que merecia uma resposta de igual propor??o
As coisas funcionam precisamente ao contrário.
se fosse uma falha completa dum plugin pago fazia todo o sentido uma interven??o paga, agora uma falha numa funcionalidade fornecida gratuitamente acho que merecia uma resposta de igual propor??o
“My bad…”
Realmente só hoje reparei que me enganei ao escrever o texto, como estava cheio de trabalho na altura acabei por responder à pressa escrevi “pago” 2x em vez de uma, o que queria dizer mesmo era:
“se fosse uma falha completa do plugin (ou seja, do plugin grátis e tendo a certeza que a causa era mesmo culpa do utilizador) fazia todo o sentido uma interven??o paga, agora uma falha numa funcionalidade fornecida gratuitamente acho que merecia uma resposta de igual propor??o” (isto a propósito do vosso próprio argumento que o plugin gratuito era um “modo de contribuírem para com a comunidade”…).
De qualquer modo já encontrei o ficheiro PHP onde est?o situadas as fun??es do plugin com os ciclos, as strings e os arrays que regulam a valida??o do NIF, e como a síntaxe da linguagem usada no ficheiro PHP n?o é assim t?o diferente das linguagens clássicas como eu estava à espera, assim que tiver um pouco de tempo pesquisarei e tentarei encontrar a fonte do problema.
Só mais uma coisa e por mim podem encerrar o tópico.
Quando anunciam que um plugin gratuito funciona a 100% e encontram potenciais clientes a verificar que esse n?o é o caso, o mínimo que podiam fazer era tentar ajudar a pessoa em quest?o a resolver o seu problema pois concerteza que existe bastante mais gente na mesma situa??o (especialmente com um tema t?o usado como o OceanWP), o facto de pedirem dinheiro às pessoas para resolver um assunto que à partida n?o está 100% funcional, só vos vai fazer perder potenciais clientes porque isto para as pessoas mais leigas é uma maneira extremamente eficiente de procurarem solu??es noutro lado pois pensam “se uma funcionalidade distribuída gratuitamente n?o funciona a 100% e os autores nem sequer mostram interesse em resolver o assunto, porque irei gastar o meu dinheiro aqui?’.
Esta é a minha opini?o e vou manter o que disse anteriormente.
Ah, e como já tinha referido antes, vocês s?o os autores e est?o no direito de procederem como bem entenderem, respeito esse facto mas n?o posso concordar de modo algum com estes procedimentos.
Pensem nisso…
E agora, por favor encerram o tópico (mas n?o apaguem, por favor) porque eu n?o quero continuar esta “batalha de palavras inútil”…se n?o v?o postar conteúdo útil ao problema e ajudar quem precisa, mais vale ficarem por aqui e inserirem uma TAG no Título a informar “caso n?o funcione no seu tema, teremos o prazer de o ajudar…por um pre?o”.
Cumprimentos e continua??o de bom trabalho.
- This reply was modified 5 years ago by Mike80.
Caro @miguel80,
O tópico já está encerrado há muito tempo, você é que o continua a alimentar com argumentos que 1) n?o fazem qualquer sentido e com os quais é impossível concordar e 2) aos quais já respondemos repetidamente.
- This reply was modified 5 years ago by Marco Almeida | Webdados.
- The topic ‘Valida??o do NIF n?o funciona?’ is closed to new replies.