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.
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:

Nif actualizado a version 2.3

Mensaje por figue » hace 7 years

Edito.
La ultima version para la contribucion NIF esta aqui:
http://addons.oscommerce.com/info/8971

Si hay algun problema publicaro en el foro.

Tonimontana
Mensajes: 7
Registrado: hace 7 years
URL de la tienda: No Quiero Soporte, Gracias
Version oscommerce: 2.3.1
Servidor: Linux

Re: Nif actualizado a version 2.3

Mensaje por Tonimontana » hace 7 years

Me da los siguiente errores

Deprecated: Function ereg() is deprecated in /usr/home/pave.cc/web/shop/includes/functions/general.php on line 1422

Deprecated: Function ereg() is deprecated in /usr/home/pave.cc/web/shop/includes/functions/general.php on line 1427

Deprecated: Function ereg() is deprecated in /usr/home/pave.cc/web/shop/includes/functions/general.php on line 1429

Deprecated: Function ereg() is deprecated in /usr/home/pave.cc/web/shop/includes/functions/general.php on line 1432

Deprecated: Function ereg() is deprecated in /usr/home/pave.cc/web/shop/includes/functions/general.php on line 1435

Deprecated: Function ereg() is deprecated in /usr/home/pave.cc/web/shop/includes/functions/general.php on line 1438

Deprecated: Function ereg() is deprecated in /usr/home/pave.cc/web/shop/includes/functions/general.php on line 1440

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /usr/home/pave.cc/web/shop/includes/functions/general.php:1422) in /usr/home/pave.cc/web/shop/includes/functions/sessions.php on line 102

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /usr/home/pave.cc/web/shop/includes/functions/general.php:1422) in /usr/home/pave.cc/web/shop/includes/functions/sessions.php on line 102

Warning: Cannot modify header information - headers already sent by (output started at /usr/home/pave.cc/web/shop/includes/functions/general.php:1422) in /usr/home/pave.cc/web/shop/includes/functions/general.php on line 45

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

Cambia la funcion eregi por otra que sea equivalente y que funcione en php 5.3
Hay informacion en el foro y en google.

El ultimo warning es porque hay saltos de linea en la linea 1422 de general.php
Tambien respondido en el foro y tambien en google.

Los otros warning parece que vienen tambien del general .php

Tonimontana
Mensajes: 7
Registrado: hace 7 years
URL de la tienda: No Quiero Soporte, Gracias
Version oscommerce: 2.3.1
Servidor: Linux

Re: Nif actualizado a version 2.3

Mensaje por Tonimontana » hace 7 years

Gracias FIGUE me pongo a ello !!

tendillo
Mensajes: 2
Registrado: hace 7 years
URL de la tienda: http://noquierosopoerte.es
Version oscommerce: 2.3.1
Servidor: linux pago

Re: Nif actualizado a version 2.3

Mensaje por tendillo » hace 7 years

Muchas Gracias por la contribución. Un paso más allá seria poner que el NIF es obligatorio para direcciones de facturación de España y no para direcciones de fuera. Pero de todas formas, muchas gracias!!!

tendillo
Mensajes: 2
Registrado: hace 7 years
URL de la tienda: http://noquierosopoerte.es
Version oscommerce: 2.3.1
Servidor: linux pago

Re: Nif actualizado a version 2.3

Mensaje por tendillo » hace 7 years

No se si he hecho algo mal o es así:

- Veo que efectivamente controla lo del pais de la dirección - PERDOOOOON :-) -
- Aunque lo ponga como campo obligatorio, en las direcciones que no son principales, no obliga a poner el NIF no???

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

Muy buenas.Ante todo gracias por la contrribucion.
Yo la acabo de instalar y en principio parece que funciona bastante bien, solo noto alguna una cosa que no me funciona bien que es lo siguiente:

1. Cuando se registra un cliente y pone su cif, si quiere cambiarlo en la opcion de modificar sus datos, no se puede, 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.", y lo pongas como lo pongas no se puede cambiar, vamos que si te has equivocado no puedes rectificarlo.

2. En la administración en customer details, me ha salido tres veces las opciones de nif y nif requerido.

3. Aunque es una tonteria, los campos nombre, apellidos, direccion... salen en negrita, pero el dni no.

Por lo demas va muy bien, incluso en los correos de los pedidos.
:D

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

Haz ejecutado varias veces la sentencia ent u base de datos.

Ve a la tabla configuracion y ordena por la id para ver los ultimos y borra los registros que esten duplicados.

Si no lo haces no funcionara bien.

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

Gracias por tu apunte,he hecho la modificacion en la base de datos y se me ha corregido el punto 2 que te comentaba.

Después de darle un repaso de nuevo a toda la instalación, no consigo solucionar el problema que sale al querer modificar el dni.

Si la modificacion la hago en "datos de mi cuenta-informacion de mi cuenta" sale el error anteriormente descrito, pero si intento modificar en "realizar pedido-modificar datos el pedido, me da elsiguiente error en la cabecera de la tienda:

Warning: Cannot modify header information - headers already sent by (output started at /homepages/19/d404754102/htdocs/checkout_shipping_address.php:1) in /homepages/19/d404754102/htdocs/includes/functions/general.php on line 1281

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /homepages/19/d404754102/htdocs/checkout_shipping_address.php:1) in /homepages/19/d404754102/htdocs/includes/functions/sessions.php on line 102

Ando un poco despistado de como solucionar esto, y seria una pena no conseguirlo porque todo lo demás funciona como un reloj.
Gracias por tu aporte :)

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

Eso esta mas que respondido y si lo buscas en google te sale 15.600.000 resultados.

buscalo en el foro que esta la solucion.


El primer problema no deberia producirse, ya que si lo valida en el registro deberia validarlo en la modificacion.

Edita el archivo catalog/count_edit.php y haz un cambio para ver donde esta el fallo.
Busca esto:

Código: Seleccionar todo

//NIF start	
	 // NIF Requerido solo España start
   $pais_query = tep_db_query("select entry_country_id from " . TABLE_ADDRESS_BOOK . " where customers_id = '" . (int)$customer_id . "'");
	$pais = tep_db_fetch_array($pais_query);  
  if ((ACCOUNT_NIF == 'true') && ($pais['entry_country_id'] == "195")) {
   // NIF Requerido solo España end
      if (($nif == "") && (ACCOUNT_NIF_REQ == 'true')) {
        $error = true;
        $messageStack->add('account_edit', ENTRY_NO_NIF_ERROR);
      } else if ((strlen($nif) != 9) && ($nif != ""))  {
        $error = true;
        $messageStack->add('account_edit', ENTRY_FORMATO_NIF_ERROR);
      } else if (strlen($nif) == 9) { 
      	  $result = tep_valida_nif_cif_nie($nif);

	      if ($result <= 0) {	      	$error = true;
            $messageStack->add('account_edit', ENTRY_FORMATO_NIF_ERROR);
	      } else {
			//correcto
		  }

		} else {
                       //correcto
		}
    }
    //NIF end

Y cambialopor esto:

Código: Seleccionar todo

//NIF start	
	 // NIF Requerido solo España start
   $pais_query = tep_db_query("select entry_country_id from " . TABLE_ADDRESS_BOOK . " where customers_id = '" . (int)$customer_id . "'");
	$pais = tep_db_fetch_array($pais_query);  
  if ((ACCOUNT_NIF == 'true') && ($pais['entry_country_id'] == "195")) {
   // NIF Requerido solo España end
      if (($nif == "") && (ACCOUNT_NIF_REQ == 'true')) {
        $error = true;
        $messageStack->add('account_edit', ENTRY_NO_NIF_ERROR);
      } else if ((strlen($nif) != 9) && ($nif != ""))  {
        $error = true;
        $messageStack->add('account_edit', ENTRY_FORMATO_NIF_ERROR1);
      } else if (strlen($nif) == 9) { 
      	  $result = tep_valida_nif_cif_nie($nif);

	      if ($result <= 0) {	      	$error = true;
            $messageStack->add('account_edit', ENTRY_FORMATO_NIF_ERROR2);
	      } else {
			//correcto
		  }

		} else {
                       //correcto
		}
    }
    //NIF end
Es para ver dode se produce el fallo.

Ve a cambiar el nif y pon el codigo que sale en el error. Debe ser: ENTRY_FORMATO_NIF_ERROR1 o
ENTRY_FORMATO_NIF_ERROR2

Responder

Volver a “Contribuciones (Dudas y Soluciones)”