Alvaro Presta Posted November 17, 2020 Share Posted November 17, 2020 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now