Nif actualizado a version 2.3

Pagos, Módulos de Envío, imágenes etc...
Reglas del Foro
reglas-del-foro-t61.html

Realizad siempre una copia de seguridad antes de realizar modificaciones. Realizad las modificaciones bajo vuestra responsabilidad, comercianos no sera responsable en ningun caso de los errores o perdidas que pudieran producirse.
juan carlos
Mensajes: 50
Registrado: hace 7 years
URL de la tienda: http://www.certienergeticos.es
Version oscommerce: 2.3.1
Servidor: windows
Contactar:

Re: Nif actualizado a version 2.3

Mensaje por juan carlos » hace 7 years

Es cierto, he solucionado el error de los WARNING:........simplemente abriendo el archivo y eliminando un espacio que se habia quedado delante de la etiqueta de apertura<? y se ha solucionado.
En cuanto al otro error, he hecho lo que me has dicho y me sale:
ENTRY_FORMATO_NIF_ERROR2 ¿y ahora que? :redface:

Muchas gracias por tu ayuda.

figue
Mensajes: 875
Registrado: hace 8 years
URL de la tienda: www.mueblesdeforja.es
Version oscommerce: 2.3.3
Servidor: Linux
Ubicación: Córdoba
Contactar:

Re: Nif actualizado a version 2.3

Mensaje por figue » hace 7 years

El error viene de la funcion que valida el nif, pero no entiendo comoes posible que lo valide en el registro y no lo valide al modificarlo.
Puedes poner el codigo anterior de nuevo.

¿has probado con distintos DNI que sepas que son validos?
¿el problema s eproduce copn todos o solo con algunos?
¿ funciona con el ejemplo: 01234567L ?

juan carlos
Mensajes: 50
Registrado: hace 7 years
URL de la tienda: http://www.certienergeticos.es
Version oscommerce: 2.3.1
Servidor: windows
Contactar:

Re: Nif actualizado a version 2.3

Mensaje por juan carlos » hace 7 years

Hola Figue (con tu permiso ya te tuteo)
He hecho 4 pruebas:
1.Si creo una cuenta con mi dni, la crea sin problemas,pero al intentar modificarlo cambiando al dni de mi mujer me sale lo siguiente:

1054 - Unknown column 'entry_nif' in 'field list'

update customers set customers_firstname = 'juan', customers_lastname = 'pandoro', customers_email_address = 'info@loteriagratis.eu', customers_telephone = '954336003', customers_fax = '', entry_nif = '29781952b' where customers_id = '3'

[TEP STOP]
pero si lo intento modificar con un dni que me invento, el error es:
ENTRY_FORMATO_NIF_ERROR2
2. Si creo una cuenta con el dni de mi mujer Igual, la crea sin problemas
3.Igual para el ejemplo 01234567L
4.Si pongo algun dni que me invento pero con el mismo formato, al crear la cuenta me sale el error
"Error El NIF o CIF debe tener 9 caracteres. En el caso del NIF, rellene con ceros a la izquierda si es necesario.

En conclusion, creo que las cuentas con dni reales las crea sin problemas y con dni ficticios no,y aparte de si lo quieres modificar con un dni real te sale un erro y si es con un dni falso otro distinto.
Vaya lio :roll:

figue
Mensajes: 875
Registrado: hace 8 years
URL de la tienda: www.mueblesdeforja.es
Version oscommerce: 2.3.3
Servidor: Linux
Ubicación: Córdoba
Contactar:

Re: Nif actualizado a version 2.3

Mensaje por figue » hace 7 years

Haber empezado por ahi, poniendo el error que te arroja.
1054 - Unknown column 'entry_nif' in 'field list'

update customers set customers_firstname = 'juan', customers_lastname = 'pandoro', customers_email_address = 'info@loteriagratis.eu', customers_telephone = '954336003', customers_fax = '', entry_nif = '29781952b' where customers_id = '3'

[TEP STOP]
Edita el archivo account_edit.php
en las instrucciones dice:
Buscar:
-------

$sql_data_array = array('entry_firstname' => $firstname,
'entry_lastname' => $lastname);


Justo debajo añadir:
--------------------

//NIF start
if (ACCOUNT_NIF == 'true') $sql_data_array['entry_nif'] = $nif;
//NIF end
Eso no parece que lo hayas hecho bien.

mira en el archivo para ver si tienes esto:

Código: Seleccionar todo

      //NIF start
	  if (ACCOUNT_NIF == 'true') $sql_data_array['entry_nif'] = $nif;
      //NIF end

Justo en la linea anterior a esta:

Código: Seleccionar todo

tep_db_perform(TABLE_ADDRESS_BOOK,
*** el error lo da porque lo has puesto delante de esta otra:

Código: Seleccionar todo

tep_db_perform(TABLE_CUSTOMERS,

Haz el cambio y veras como funciona.

juan carlos
Mensajes: 50
Registrado: hace 7 years
URL de la tienda: http://www.certienergeticos.es
Version oscommerce: 2.3.1
Servidor: windows
Contactar:

Re: Nif actualizado a version 2.3

Mensaje por juan carlos » hace 7 years

OLE, OLE Y OLE.
Con una contribución con tantos pasos como esta es facil equivocarse y muy dificil encontrar el error.
Muchas gracias porque he hecho esa modificación y se ha quedado solucionado.
De todas formas, a la hora de modificar el dni, si el dni que se introduce no es real,sigue dando el error:
El NIF o CIF debe tener 9 caracteres. En el caso del NIF, rellene con ceros a la izquierda si es necesario.
y si pones uno real te lo cambia sin problemas.
por lo que sugiero hacer constar tb en el mensaje que aparte de los 9 caracteres que si el dni no es real da el mismo error.

Por mi queda solucionado mi fallo en esta gran conttribucion
:clap: :clap: :clap: :clap: :clap: :clap: :clap: :clap: :clap: :clap: :clap: :clap: :clap:
gracias,gracias y gracias

figue
Mensajes: 875
Registrado: hace 8 years
URL de la tienda: www.mueblesdeforja.es
Version oscommerce: 2.3.3
Servidor: Linux
Ubicación: Córdoba
Contactar:

Re: Nif actualizado a version 2.3

Mensaje por figue » hace 7 years

Yo lo tengo puesto de esta forma.

En todos los archivos donde se modifica el nif, tienes esto:

Código: Seleccionar todo

tep_valida_nif_cif_nie($nif);
Y algo mas abajo tienes uno de estos:

Código: Seleccionar todo

 , ENTRY_FORMATO_NIF_ERROR);
Ese ENTRY_FORMATO_NIF_ERROR);
lo cambias por: ENTRY_FORMATO_NIF_ERROR2);


Y en el archivo languages/espanol.php
Buscas:

Código: Seleccionar todo

define('ENTRY_FORMATO_NIF_ERROR', 'El NIF o CIF ha de tener 9 caracteres. En el caso del NIF, rellene con ceros a la izquierda si es necesario.');
Y añades debajo:

Código: Seleccionar todo

define('ENTRY_FORMATO_NIF_ERROR2', 'Los Numeros o letras no son validados. Si ha utilizado un numero y letra correctos y no es validado, por favor, pongase en contacto con el administrador para resolver el problema. Puede usar mientras tanto la combinación: 01234567L.');
Con eso se diferencia el error cuando no se pone nada en el campo nif y cuando el nif no es correcto. Ademas le ayudas a registrarse en el caso de que fuese correcto y no lo validase el sistema.

juan carlos
Mensajes: 50
Registrado: hace 7 years
URL de la tienda: http://www.certienergeticos.es
Version oscommerce: 2.3.1
Servidor: windows
Contactar:

Re: Nif actualizado a version 2.3

Mensaje por juan carlos » hace 7 years

OK así quedará deinitivamente perfecta.
De nuevo gracias por todo ;)

calandras
Mensajes: 134
Registrado: hace 8 years
URL de la tienda: http://www.terciocreativo.com/tienda/
Version oscommerce: 2.3.1
Servidor: Linux, pago
Ubicación: Sevilla

Re: Nif actualizado a version 2.3

Mensaje por calandras » hace 7 years

Acabo de instalarla y me he encontrado algunos problemas. Algunos son una tontería, pero los dejo aquí por si alguien no sabe cómo solucionarlos.

Tanto en el archivo catalog/account_edit.php como en catalog/create_account.php, en catalog/includes/modules/checkout_new_address.php y en catalog/includes/modules/checkout_new_address_nif.php pasa lo mismo. Las clases de la tabla no es "main" sino "fieldKey" la de arriba y "fieldValue" y la de abajo. Tengo varias contribuciones instaladas pero no creo que sea por eso sino que en la versión 2.3.1 viene así.

En el archivo catalog/address_book_process_nif.php pone lo siguiente:

Código: Seleccionar todo

Buscar:
--------

        <td><?php include(DIR_WS_MODULES . 'address_book_details.php'); ?></td>


Sustituir por:
---------------
<!—NIF start -->
        <td><?php include(DIR_WS_MODULES . 'address_book_details_nif.php'); ?></td>
<!—NIF end -->
Pero hay que buscar y sustituir sin tablas:

Código: Seleccionar todo

Buscar:
--------

        <?php include(DIR_WS_MODULES . 'address_book_details.php'); ?>


Sustituir por:
---------------
<!—NIF start -->
        <?php include(DIR_WS_MODULES . 'address_book_details_nif.php'); ?>
<!—NIF end -->
En el archivo catalog/includes/functions/general.php pone lo siguiente:

Código: Seleccionar todo

Buscar: 
-------

    if ( (ACCOUNT_COMPANY == 'true') && (tep_not_null($company)) ) {
      $address = $company . $cr . $address;

    }

Sustituir por: 
--------------

      //NIF start
    if ( (ACCOUNT_COMPANY == 'true') && (tep_not_null($company)) ) {
      $address = $company . $cr . $address . (tep_not_null($nif) ? $cr . ENTRY_NIF . '&nbsp;' . $nif : '');
    }else{
$address = $address . (tep_not_null($nif) ? $cr . ENTRY_NIF . '&nbsp;' . $nif : '');
	}
      //NIF end	
    return $address;
  }
Sin embargo, las 2 últimas líneas ya están en el archivo, no hay que volver a añadirlas.

Y ahora algo que me he encontrado. En el archivo catalog/address_book.php dice que hay que añadir 2 botones. ¿Eso es obligatorio? Por que en la versión 2.3.1 no se usan los botones tal cual.

pepribas
Mensajes: 15
Registrado: hace 7 years
URL de la tienda: https://www.glosanonline.com/.
Version oscommerce: 2.3.1
Servidor: linux
Contactar:

Re: Nif actualizado a version 2.3

Mensaje por pepribas » hace 7 years

Buenas noches,
Donde puedo encontar esta contribución, para añadir el nif al crear una cuenta de cliente??
Gracias de antemano
José

Skualos
Mensajes: 3191
Registrado: hace 8 years
URL de la tienda: http://divingmania.es
Ubicación: Palafrugell
Contactar:

Re: Nif actualizado a version 2.3

Mensaje por Skualos » hace 7 years

pepribas escribió:Buenas noches,
Donde puedo encontar esta contribución, para añadir el nif al crear una cuenta de cliente??
Gracias de antemano
José
http://www.oscommerce.com/community/contributions,1778
Debe ser esta. Saludos.

Ves marcando los temas en los que participas como solucionados (si lo estan), por favor. La acumulacion de advertencias supone el baneo temporal del foro.

Responder

Volver a “Contribuciones (Dudas y Soluciones)”