Community Add-Ons
NIF
for osCommerce Online Merchant v2.2
This module add 1 field to Customers page in order to get the NIF from it. This module is only in spanish, because I think that the NIF number is not very useful out of the Spain borders ;)
[castellano]
Este módulo añade un campo en las páginas de petición y modificación de datos de los clientes para obtener el NIF y así poder realizar facturas correctas. El módulo está realizado sólo para castellano, ya que creo que sea muy útil fuera de nuestras fronteras ;)
Legend:
Download
Report
Actualizacion para la version de oscommerce 2.3
Sólo cambio la función tep_valida_nif_cif_nie($cif), he añadido dos lineas más para el calculo de las letras Y Z del NIE.
No esta el pack completo
Un saludo
Con la version 1.3 cuando un cliente que no tiene el nif (por ser anterior a la instalacion de la contribución por ejemplo), edita su direccion principal no se ve obligado a incluir el nif porque se le envia al formulario para el alta de las direcciones de envío (por no tener el nif).
Con esta modificacion cuando se edita la direccion principal siempre se envia al formulario para el alta de direcciones de facturación.
11-12-2009 Ultima actualizacion Fernando Figueroa Ruiz - www.fernandofigueroa.com - fernando.figue@terra.es
- En esta version 1.3 se corrigen los fallos de la version 1.2.
- Si tienes la version 1.2 instala el archivo actualizacion_1.2_a_1.3
- Con estas modificaciones diferenciaremos las direcciones de facturacion de las direcciones de envio.
- En las direcciones de envio el nif sera siempre opcional y en las direcciones de facturación lo podemos tener opcional u obligatorio, según lo configuremos en el admin.
- Se corrigen los problemas que había al intercambiar direcciones de entrega con la direccion principal o de facturacion.
- Incluye correcion para que el Nif este en los emails que se envian al cliente despues de comprar.
- Al final se incluyen algunos extras para modificar otras contribuciones complementarias.
- Incluye la modificaion de Hionir de 10 Jun 2009.
- Incluye la modificacion de bixobarna de 13 Nov 2009.
- No incluye las modificaciones para el admin de la version v1.1 de antars de 8 Nov 2009, porque no valida los NIE.
- Incluye las modificaciones para Order Editor y ManualOrderMaker v1.5.5
EXPLICACION:
Oscommerce permite tener una dirección principal que es la de facturación y varias direcciones mas que son direcciones de entrega.
El nif solo es obligatorio en la dirección principal que es la de facturación.
No tiene sentido obligar a introducir un nif en las direcciones de entrega.
En las direcciones de Entrega, he dejado el campo para introducir el nif de forma voluntaria.
Oscommerce permite intercambiar la dirección principal por alguna de las direcciones de entrega.
Ahora, cuando tengamos el nif como obligatorio, solo podremos intercambiar la direccion principal con aquellas direcciones que tienen incluido el nif.
24-11-2009 Ultima actualizacion Fernando Figueroa Ruiz - www.fernandofigueroa.com - fernando.figue@terra.es
- En esta version 1.2 se incluyen todas las instrucciones necesarias para un buen funcionamiento de esta contribucion.
- Se corrigen los problemas que había al intercambiar direcciones de entrega con la direccion principal o de facturacion.
- Al final se incluyen algunos extras para modificar otras contribuciones complementarias.
- Incluye la modificaion de Hionir de 10 Jun 2009.
- Incluye la modificacion de bixobarna de 13 Nov 2009.
- No incluye las modificaciones para el admin de la version v1.1 de antars de 8 Nov 2009, porque no valida los NIE.
- Incluye la correcion para la version v0.9
- Incluye las modificaciones para ManualOrderMaker v1.5.5
EXPLICACION:
Oscommerce permite tener una dirección principal que es la de facturación y varias direcciones mas que son direcciones de entrega.
El nif solo es obligatorio en la dirección principal que es la de facturación.
No tiene sentido obligar a introducir un nif en las direcciones de entrega.
Oscommerce permite intercambiar la dirección principal por alguna de las direcciones de entrega.
Actualmente, si intercambiamos las direcciones de entrega y facturación nos encontraremos con que la dirección principal no tiene incluido el nif.
Si queremos evitar esta situación solo deberíamos poder intercambiar las direcciones de facturación.
A continuacion indico los cambios necesarios que hay que hacer en algunos archivos para evitar este problema.
Tambien he modificado los archivos address_book_process.php y checkout_payment_address.php para validar los NIE.
Si encuentran algun error, por favor comuniquenlo en: http://comerciame.net/foro/viewtopic.php?f=4&t=29128
English____________
Added all files modified to perform the installation file comparator (WinMerge). Adapted version 1.0 (escri2) and 1.1 (antars)
Español___________
Añadidos todos los ficheros modificados para realizar la instalación con un comparador de ficheros ( winmerge ).
Adaptada la versión 1.0 (escri2) y 1.1 (antars)
FULL PACKAGE
Para las SC el NIF empieza por J, y no lo reconocía. Para ello sólo se debe añadir esta letra en la función y quedará como esta
// NIF CIF NIE
function tep_valida_nif_cif_nie($cif) {
//returns: 1 = NIF ok, 2 = CIF ok, 3 = NIE ok, -1 = NIF bad, -2 = CIF bad, -3 = NIE bad, 0 = ??? bad
//función creada por David Vidal Serra, Copyleft 2005
$cif=strtoupper($cif);
if (!ereg('((^[A-Z]{1}[0-9]{7}[A-Z0-9]{1}$|^[T]{1}[A-Z0-9]{8}$)|^[0-9]{8}[A-Z]{1}$)',$cif)) {return 0;}
for ($i=0;$i<9;$i++) {$num[$i]=substr($cif,$i,1);}
$suma=$num[2]+$num[4]+$num[6];
for ($i=1;$i<8;$i+=2) {$suma+=substr((2*$num[$i]),0,1)+substr((2*$num[$i]),1,1);}
$n=10-substr($suma,strlen($suma)-1,1);
if (ereg('^[ABCDEFGHNPQSJ]{1}',$cif)) {
if ($num[8]==chr(64+$n) || $num[8]==substr($n,strlen($n)-1,1)){return 2;} else {return -2;}}
if (ereg('^[KLM]{1}',$cif)) {
if ($num[8]==chr(64+$n)) {return 2;} else {return -2;}}
if (ereg('^[TX]{1}',$cif)) {
if ($num[8]==substr('TRWAGMYFPDXBNJZSQVHLCKE',substr(ereg_replace('X','0',$cif),0,8)%23,1) || ereg('^[T]{1}[A-Z0-9]{8}$',$cif)) {return 3;} else {return -3;}}
if (ereg('(^[0-9]{8}[A-Z]{1}$)',$cif)) {
if ($num[8]==substr('TRWAGMYFPDXBNJZSQVHLCKE',substr($cif,0,8)%23,1)) {return 1;} else {return -1;}}
return 0;
}
//
Gracias a todos los que lo habeis creado. Un saludo desde Barna
______Spanish:
Este documento solo sirve para mejorar la última versión de esta contribución, que en estos momentos el a 1.0
No contiene ningún fichero, solo las instrucciones para arreglar algunas carencias de la contribución.
Carencias:
- Al añadir una nueva dirección de envio de la compra, no se comprobaba la validez del NIF.
- En la parte del administrador, al editar los datos de una persona, tampoco se comprobaba la validez del nif.
______English:
This document is only to solve last version little problems, and only affect versions 1.0 and older. Only contain the instructions to solve the issues.
Issues:
- NIF is not validated when you add another shipping address.
- NIF is not validated when admin edit user profile.
English_____________
United contributions NIF_0.8 | NIF 0.9 | NIF 0.9b | Bug corregido en NIF Requerido
FULL PACKAGE
Espanol____________
Unidas las contribuciones NIF_0.8 | NIF 0.9 | NIF 0.9b | Bug corregido en NIF Requerido
FULL PACKAGE
Cuando en el admin seleccionamos NIF Requerido como false,si no lo introducimos al registrarnos marca el error ENTRY_FORMATO_NIF_ERROR.
La solución es tan sencilla como borrar el contenido de una sentencia else.
Sólo se incluye la corrección del bug, no es fullpackage.
Hionir
SOLO para la base de datos, por olvido no se incluyo la vez anterior
Cuando editas un pedido, en la parte de agregar o eliminar productos, da un error al no reconocer este punto de la tabla
No necesitas descargar, solo agrega esto a la base de datos
ALTER TABLE orders ADD customers_nif VARCHAR( 11 ) AFTER customers_company ;
- En esta version 0.9 se incluyen los archivos ya modificados, pero si quieres modificarlos tu mismo deberas hacerlo paso a paso siguiendo estas instrucciones editando los siguientes archivos:
admin/edit_orders.php
admin/order_editor/order.php
- Es necesario tener instalada la contribucion Order Editor para poder proseguir. La puedes bajar de:
http://www.oscommerce.com/community/contributions,1435
- No se ha probado en otros editores de ordenes, pero supongo que los pasos a seguir serán muy similares
- Estas instruciones serán necesarias para que se pueda incluir el nif de un cliente que se haya registrado antes de instalar la contribucion NIF. Al editar la orden puedes incluir el nif del cliente
He complketado las instruciones para modificar paso a paso todos archivos.
Además he añadido las modificaciones para que el NIF solo sea requerido (obligatorio) si el país es España.
También he corregido el segundo cambio en el paso 7) En includes/functions/general.php
NOTA: Falta por corregir/modificar la parte del admin para que al modificar el NIF de un cliente, este sea validado al igual que cuando se registra un cliente nuevo.
Si Jordi o algun otro con mas conocimientos se anima, bienvenido sea.
En esta revisión se ha incorporado la validación del NIE, debido a la creciente población de extranjeros en españa, y que se encuentran el impedimento a la hora de validar su documento de identidad debido a que las tiendas no estan adaptadas para validar sus NIEs
Se ha añadido la función en general.php que es llamada en los archivos modificados create_account.php y account_edit.php
Cualquier consulta/duda/bug visiten mi blog: jordioller.com o correo electrónico atencion_clientes@hotmail.com
Aunque las instrucciones en español estan del todo correctas no en todas las distribuciones según el tipo de TEMPLATE se respeta los ficheros principales tal como indica el traductor. Es por ello agrego un fichero por si alguien le da error al crear la cuenta.
Solo hay que modificar el fichero por el contenido en el zip. Antes de todo deberias de tener una copia de seguridad de tus ficheros antes de instalar esta contribucion. En caso de que no te funcionara vuelve a tu fichero inicial EL PRIMERO SIN MODIFICACIONES ALGUNAS y comparalo con el mio añadiendole las instrucciones contenidas donde PONE NIF
Saludos
www.mundoindigena.com
Español]
Instrucciones paso a paso de modificación de archivos. Las versiones anteriores carecían de estas instrucciones.
[English]
Instructions step by step of modifications o archives. The previous versions lacked these instructions.
Paquete Completo
Full package
Phosky
[Español]
Instrucciones paso a paso de modificación de archivos. Las versiones anteriores carecían de estas instrucciones.
[English]
Instructions step by step of modifications o archives. The previous versions lacked these instructions.
Phosky
Bug fix from version 0.4.
[Castellano]
Bug fix de la versión 0.4: en los archivos address_book_process.php y create_account.php se llamaba mal a $messageStack->add para generar los mensajes de error. También se ha eliminado el archivo includes/languages/espanol/address_book_process.php ya que la modificación realizada por Borja ya no hace falta.
Added code to suport CIF numbers
Se modifica el código para permitir aceptar también CIF.
Update of NIF Contribution, including last corrections, but not include factura con fecha.
Full package.
one bug fix, added file.
Actualizacion de la contribucion NIF, incluye las ultimas correcciones y añadidos exepto Factura con fecha.
Paquete completo
un bug arreglado, un archivo añadido.
Adds the text for "ENTRY_NIF_ERROR"
(only the modified file is included)
Añade el texto para el error "ENTRY_NIF_ERROR"
(solo se incluye el archivo modificado)
It adds the invoice number and date to the invoice. It does not use the order number for the invoices due to numeration problems if a customer do not pays an order. (invoices numbers are compulsary and must be continous in spanish legislation)
Añade la fecha y número de factura a las faturas. No se usa el número de pedido para que si un pedido no se paga no haya problemas con la correlación de los números de las facturas. (que no pude haber huecos según la legislación española)
A new bug fix in the NIF checking code
Bug fix in the NIF checking code (contributed by Javier Barredo)
This module add 1 field to Customers page in order to get the NIF from it. This module is only in spanish, because I think that the NIF number is not very useful out of the Spain borders ;)
[castellano]
Este módulo añade un campo en las páginas de petición y modificación de datos de los clientes para obtener el NIF y así poder realizar facturas correctas. El módulo está realizado sólo para castellano, ya que creo que sea muy útil fuera de nuestras fronteras ;)
