Jump to content

Peticion de CIF


sfvgekko

Recommended Posts

Hola

Aunque en la definicion de Pais tengo activada la pestaña de que se necesita numero de identificacion fiscal, luego al dar de alta un cliente de este pais NO solicita este numero y por tanto no aparece en las facturas.

Alguna idea?

Muchas gracias

Link to comment
Share on other sites

Hola nuevamente, aunque tal como comenta hans la activación se realiza para cualquier pais según el procedimiento BO > Transporte > Paises en el momento que un cliente francés por ejemplo al darse de alta intente e introducir su identificación fiscal no la admitirá ya que el formato para este país es (32123456789 sistema antiguo) ( 2H123456789 sistema nuevo)no es compatible con la validación actual que integra prestashop, solo funcionará para dni/nif/nies Españoles, en último caso no lo han puesto obligatorio y permite registrarse sin este campo, lo he comprobado en el última ver. por si hubiesen cambiado algo. Saludos TECNILOCO.

Link to comment
Share on other sites

Efectivamente, tienes razón. La validación es sólo para cif de españa, falta la parte de integrar y ligar el tipo de validación al país en concreto pero aún parece que está pendiente. Recuerda que hace tiempo le pasamos esa sugerencia, y bueno, por lo menos nos hicieron caso en la parte que nos interesa a los españoles! lástima que no lo rematen con lo que estamos comentando...habrá que esperar un poco más.
saludos

Link to comment
Share on other sites

Consulta:

E probado este Campo del CIF o DNI en la ultima versión de Prestashop (1.3.1), pero tiene un formato especial el cual no se como se llena, si con números? letras? combinación de ambos y debe tener un mínimo o limite de caracteres.

Sobre esto, hay forma de cambiar el formato de este campo? alguien sabe donde?

Gracias de antemano.

Link to comment
Share on other sites

Hola

Gracias por las respuestas, pero mi problema no es que me valide el numero es que No lo pregunta al dar de alta una cuenta nueva. Sin embargo accediendo desde el BO a clientes si que aparece el campo, eso si en blanco.

Adjunto un par de pantallas para que veais lo que comento.

Gracias

27741_3LNJKrUiejoN4uZDQppe_t

Link to comment
Share on other sites

:roll:
Hola deseo activar en mi tienda el modulo de identificación, segun lo leído solo se puede en ciertos países, lo deseo instalar para Colombia, para nuestro caso es cédula o nit (numero de identificación tributaria) son solo números y para el nit hay un"-" para separar un numero de verificación, ej: Cédula es 102123456 y el nit 800000000-1. He configurado a paises como departamento, estado como ciudades, esto fue por arreglar la tarificación de envío de productos, por lo tanto la configuración es general para el país,ya estuve viendo la linea 756 de validate.php pero no comprendi el formato muy bien, por lo cual voy a estudiar un poco mas php.
Agradezco la colaboración para solucionar este planteamiento.

Link to comment
Share on other sites

Hola, el otro día estuve realizando una adaptación del código de validación en el fichero Validate.php DNI/NIFCIF a RUC y funciona, el formato correcto son 11 dígitos separado el último por un guión. dejo aquí el codígo para que comprobéis su uso aunque aún le falta depurar algunos puntos de la validación..saludos TECNILOCO

static public function isDni($dni)
       /*
       Adaptación DNI to RUC
       Return code:
       1 : It's Ok
       0 : Bad format for DNI
       -1 : DNI duplicate
       -2 : NIF error
       -3 : CIF error
       -4 : NIE error
       */
   {
   if(strpos($dni,"-")==false){
   $DNI[0] = substr($dni, 0, -1);
   $DNI[1] = substr($dni, -1);
   }else{
   $DNI = explode("-", trim($dni));
   }
   $elDni = str_replace(".", "", trim($DNI[0]));
   $factor = 2;
   for($i = strlen($elDni)-1; $i >= 0; $i--):
   $factor = $factor > 7 ? 2 : $factor;
   $suma += $elDni{$i}*$factor++;
   endfor;
   $dv = 11 - ($suma % 11);
   if($dv == 11){
   $dv=0;
   }else if($dv == 10){
   $dv="k";
   }
   if($dv == trim(strtolower($DNI[1]))){
   return 1;
   }else{
       return 0;
       }
   } 

Link to comment
Share on other sites

  • 1 month later...

Hola Buenas.

Me interesaba mucho el poder pedir el DNI/CIF para España y como tenia un tema puesto no se me veía lo solucione y lo posteo para aquellos que no sepan hacerlo.

En un principio Editarían el archivo "authentication.tpl" que se encuentre en su tema.

Insertaran el siguiente codigo donde gusten, yo personalmente lo ingrese justo antes del botón "REGISTRARSE".


    
{l s='Tax identification'}



{l s='Identication number'}
           <input type="text" class="text" name="dni" id="dni" value="{if isset($smarty.post.dni)}{$smarty.post.dni}{/if}" />
*
{l s='DNI / NIF / NIE'}



Después, solo tienen de irse a "BO > Herramientas > Traducciones >Traducciones de Front Office" y traducen los textos al gusto yo traduje así:

Tax identification = Numero de Identificación Fiscal
Identication number = DNI / NIF / NIE
DNI / NIF / NIE = ( Ejemplo: 12341234A )




Espero que les sirva, un Saludo.

Link to comment
Share on other sites

  • 1 month later...
  • 2 years later...

Hola aunque el tema es ya antiguo quisiera saber como en la versión 1.5, este numero de identificación se vuelve para que sea único es decir para que dos personas no puedan tener el mismo, como en el caso del email. he echo unas pruebas y permita que dos personas o mas tengan el mismo numero de identificación fiscal

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...