Search the Community
Showing results for tags 'override class'.
-
Bonjour, Alors voila, dans mon module j'ai besoin de surcharger la class Configuration comme ceci: class Configuration extends ConfigurationCore { public static $definition = array( 'table' => 'configuration', 'primary' => 'id_configuration', 'multilang' => true, 'fields' => array( 'name' => array('type' => self::TYPE_STRING, 'validate' => 'isConfigName', 'required' => true, 'size' => 50), 'id_shop_group' => array('type' => self::TYPE_NOTHING, 'validate' => 'isUnsignedId'), 'id_shop' => array('type' => self::TYPE_NOTHING, 'validate' => 'isUnsignedId'), 'value' => array('type' => self::TYPE_STRING), 'date_add' => array('type' => self::TYPE_DATE, 'validate' => 'isDate'), 'date_upd' => array('type' => self::TYPE_DATE, 'validate' => 'isDate'), ), ); Je place le fichier dans : /modules/monmodule/override/classes/Configuration.php à l'installation tout se passe bien, la surcharge dans mon module marche parfaitement. Mais lors de la désinstallation, ça craque et je remarque que mon fichier à été coupé: class Configuration extends ConfigurationCore { 'table' => 'configuration', 'primary' => 'id_configuration', 'multilang' => true, 'fields' => array( 'name' => array('type' => self::TYPE_STRING, 'validate' => 'isConfigName', 'required' => true, 'size' => 50), 'id_shop_group' => array('type' => self::TYPE_NOTHING, 'validate' => 'isUnsignedId'), 'id_shop' => array('type' => self::TYPE_NOTHING, 'validate' => 'isUnsignedId'), 'value' => array('type' => self::TYPE_STRING), 'date_add' => array('type' => self::TYPE_DATE, 'validate' => 'isDate'), 'date_upd' => array('type' => self::TYPE_DATE, 'validate' => 'isDate'), ), ); //il manque : public static $definition = array( Du coup la class n'est plus valide et la désinstallation ne peu se faire correctement. Pour la terminée, je doit supprimer mon fichier de surcharge à la main et actualiser la page de désinstallation. Voilou voilou, vous savez tout ^^
-
Hello, I was about to override the Dispatcher class (prestashop 1.5.3.1) but I have notice that the override folder already contains all the classes. Some files only contain the class definition but some (at least one) - the Dispatcher class - contains the createUrl method. Is that normal? Does it mean that all those files will be overwritten during an upgrade? Thx!