drunkenmyno Posted February 19, 2015 Share Posted February 19, 2015 Hello , currently i developing a own module for prestashop, because i dont want to manually change code all the time if an update is coming. i have some issue that i dont understand. my module needs an extra comlumn in ps_category so i add them into the database then need to modify Category.php class file that i can access this column. public $active_kml = 0; and in the defintion array i add 'active_kml' => array('type' => self::TYPE_BOOL, 'validate' => 'isBool', 'required' => true), i already have an overide class in override/classes for Category.php but it has all other contents of this file in. Now my problem is. i cant use override class from my module folder and if i put only class CategoryCore extends ObjectModel { public $active_kml = 0; public static $definition = array( 'table' => 'category', 'primary' => 'id_category', 'multilang' => true, 'multilang_shop' => true, 'fields' => array( 'nleft' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedInt'), 'nright' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedInt'), 'level_depth' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedInt'), 'active' => array('type' => self::TYPE_BOOL, 'validate' => 'isBool', 'required' => true), 'active_kml' => array('type' => self::TYPE_BOOL, 'validate' => 'isBool', 'required' => true), 'id_parent' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedInt'), 'id_shop_default' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedId'), 'is_root_category' => array('type' => self::TYPE_BOOL, 'validate' => 'isBool'), 'position' => array('type' => self::TYPE_INT), 'date_add' => array('type' => self::TYPE_DATE, 'validate' => 'isDate'), 'date_upd' => array('type' => self::TYPE_DATE, 'validate' => 'isDate'), // Lang fields 'name' => array('type' => self::TYPE_STRING, 'lang' => true, 'validate' => 'isCatalogName', 'required' => true, 'size' => 128), 'link_rewrite' => array('type' => self::TYPE_STRING, 'lang' => true, 'validate' => 'isLinkRewrite', 'required' => true, 'size' => 128), 'description' => array('type' => self::TYPE_HTML, 'lang' => true, 'validate' => 'isCleanHtml'), 'meta_title' => array('type' => self::TYPE_STRING, 'lang' => true, 'validate' => 'isGenericName', 'size' => 128), 'meta_description' => array('type' => self::TYPE_STRING, 'lang' => true, 'validate' => 'isGenericName', 'size' => 255), 'meta_keywords' => array('type' => self::TYPE_STRING, 'lang' => true, 'validate' => 'isGenericName', 'size' => 255), ), ); } inside the my Category.php my changes wont be added into this file .. did i something wrong ? i have read already about parent:: but i cannot use it in this way or? any help would be great Link to comment Share on other sites More sharing options...
fred-vinapresta Posted February 19, 2015 Share Posted February 19, 2015 Hi, you need to pu the file in a override/classes/ folder and your file should start like this: class Category extends CategoryCore { ... Link to comment Share on other sites More sharing options...
drunkenmyno Posted February 19, 2015 Author Share Posted February 19, 2015 Thanks it works :-)) and override tpl files in themes folder is not possible or? Link to comment Share on other sites More sharing options...
PascalVG Posted February 22, 2015 Share Posted February 22, 2015 Yes, tpl file can be in themes/<your theme folder>/modules/themoduleyouwantooverrideitstpl/modulename.tpl, or if it is a 'core' tpl you want to override, like product.tpl: in themes/<your theme folder>/product.tpl My 2 cents, pascal 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