Javier Delgado Posted December 16, 2016 Share Posted December 16, 2016 (edited) Hola a todos. He añadido un nuevo campo (ubicacion) en la tabla productos, y tambien en el formulario tpl. El problema es que no consigo hacer un override del archivo product.php El archivo esta situado en la carpeta /override/classes/product.php y es el siguiente: <?php if (!defined('_CAN_LOAD_FILES_')) exit; define('_CUSTOMIZE_FILE_', 0); define('_CUSTOMIZE_TEXTFIELD_', 1); class ProductOverride extends ProductCore { public $ubicacion; protected static $cacheStock = array(); public static $definition = array( 'table' => 'product', 'primary' => 'id_product', 'multilang' => true, 'multilang_shop' => true, 'fields' => array( /* Classic fields */ 'ubicacion' => array('type' => self::TYPE_STRING, 'validate' => 'isReference', 'size' => 25), ), ); } Tambien eliminio el archivo class_index.php de la carpeta cache. Si añado el siguiente codigo directamente en el archivo product.php si funciona, pero con tanta actualizaciones ya lo he tenido que intrucir a mano varias veces Variables de los campos public $ubicacion; public static $definition = array( 'ubicacion' => array('type' => self::TYPE_STRING, 'validate' => 'isReference', 'size' => 25), Alguna idea? Llevo 4 horas y ningun resultado. Gracias Y felices fiestas Edited December 17, 2016 by Javier Delgado (see edit history) Link to comment Share on other sites More sharing options...
ventura Posted December 17, 2016 Share Posted December 17, 2016 Prueba asi <?php class Product extends ProductCore { public $nuevo_campo; public function __construct($id_product = null, $full = false, $id_lang = null, $id_shop = null, Context $context = null) { Product::$definition['fields']['nuevo_campo'] = array('type' => self::TYPE_STRING, 'validate' => 'isReference', 'size' => 25); parent::__construct($id_product, $full, $id_lang, $id_shop, $context); } } Link to comment Share on other sites More sharing options...
Javier Delgado Posted December 17, 2016 Author Share Posted December 17, 2016 Buenas tardes. Gracias por responder. Ya había intentado esta manera de realizar el overrideo y tampoco. No se que más probar. Aparentemente debería de ser sencillo. Seguiré intentadolo, ya lo comentaré por aquí si lo consigo. Gracias de nuevo. Felices fiestas Link to comment Share on other sites More sharing options...
ventura Posted December 17, 2016 Share Posted December 17, 2016 Lamento que en tu caso no funcione Link to comment Share on other sites More sharing options...
Javier Delgado Posted December 17, 2016 Author Share Posted December 17, 2016 Hola de nuevo. YA LO HE RESUELTO¡ tenia otro override que estaba interfiriendo. GRACIAS Link to comment Share on other sites More sharing options...
Recommended Posts