Jorge Vargas Posted August 18, 2015 Share Posted August 18, 2015 Para muchos países no aplica el SIRET y APE, por ejemplo, para nosotros en Colombia. Entonces quiero compartir lo que he decidido hacer para encontrarle algo de utilidad a estos datos. Dado que este campo es usado únicamente habilitando el modo B2B entonces lo usé de la siguiente forma: El SIRET lo usé para pedir el NIT de las empresas, que este dato aparece en la factura. El APE lo usé como CIIU que puede registrarlo el cliente para conocer su actividad económica. Luego, crear un archivo llamado Validate.php y poner el contenido siguiente, guardar y ponerlo en la carpeta /override/classes/: <?php /** * 2007-2014 PrestaShop * * NOTICE OF LICENSE * * This source file is subject to the Open Software License (OSL 3.0) * that is bundled with this package in the file LICENSE.txt. * It is also available through the world-wide-web at this URL: * http://opensource.org/licenses/osl-3.0.php * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to [email protected] so we can send you a copy immediately. * * DISCLAIMER * * Do not edit or add to this file if you wish to upgrade PrestaShop to newer * versions in the future. If you wish to customize PrestaShop for your * needs please refer to http://www.prestashop.com for more information. * * @author Jorge Vargas <[email protected]> * @copyright 2015 Jorge Vargas * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) * International Registered Trademark & Property of PrestaShop SA */ class Validate extends ValidateCore { /** * Validate SIRET Code * @static * @param $siret SIRET Code * @return boolean Return true if is valid */ public static function isSiret($siret) { return empty($siret) || (bool)preg_match('/^[0-9A-Za-z-.]{1,16}$/U', $siret); } /** * Validate APE Code * @static * @param $ape APE Code * @return boolean Return true if is valid */ public static function isApe($ape) { return empty($ape) || (bool)preg_match('/^[0-9]{4}$/s', $ape); } } Luego, hay que buscar las traducciones correspondientes y reemplazarlas, SIRET por NIT (o NIT / CC / CE), y APE por CIIU. Estos campos los ingresé en validación para permitir campos vacíos, pero se puede quitar y dejarlo obligatorio. La validación de NIT es lo mismo que hacer: public static function isSiret($siret) { return Validate::isDniLite($siret); } Pero lo dejé así para hacer una validación de NIT con dígito de verificación (a futuro). Validate.php Link to comment Share on other sites More sharing options...
acyclovir Posted June 11, 2016 Share Posted June 11, 2016 Muchas gracias, quedo perfecto Link to comment Share on other sites More sharing options...
dynamia Posted July 27, 2016 Share Posted July 27, 2016 Hola, que tal? sabes que reemplaze el archivo que tenes para descargar y lo reemplaze por el original, pero me sigue diciendo que siret y ape no son correctos, hay que hacer algo mas en ese archivo? Gracias. 1 Link to comment Share on other sites More sharing options...
ideaindividual Posted December 15, 2020 Share Posted December 15, 2020 Esperando respuesta 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