Search the Community
Showing results for tags 'ciiu'.
-
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