Jump to content

Validar codigo postal - añadir condiciones


Recommended Posts

Buenas a todos,

Estoy intentando añadir una nueva condición a la validación del código postal, a parte de la de formato, de forma que cuando un cliente ponga un código postal que no esta en una lista, le devuelva un error.

Tengo la lista de códigos postales validos en una carpeta de un modulo.

Entonces, pensaba copiar el archivo CustomerAddressForm.php en la carpeta de override y añadir el siguiente código:

        if (($postcode = $this->getField('postcode'))) {
            if ($postcode->isRequired()) {
                $zipcode = $this->getField('postcode');
                $sql = 'SELECT zipcode FROM '._DB_PREFIX_.'zipcodechecker
                WHERE zipcode="'.$zipcode.'" AND active="1"';
                    if($data != Db::getInstance()->getValue($sql)) {
					$postcode->addError($this->translator->trans('Sorry, we cannot deliver in that area yet'));
                    $is_valid = false;                   
                }
            }
        }

De forma, que para el código postal que pone el cliente, se busque si está en la base de datos $sql si no está, is_valid será falso y dará el mensaje de error 'Sorry, we cannot deliver in that area yet'

He probado el codigo y no funciona, y me temo que el problema es que estoy buscando dentro de $sql, que esta esta dentro de la carpeta de override, sino en otra carpeta dentro de un modulo.

¿Alguien podría por favor indicarme? Soy nuevo en esto y estoy un poco perdido....

Muchas gracias,

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...