melli20 Posted August 8, 2015 Share Posted August 8, 2015 (edited) Hola he creado un nuevo campo para el formulario de clientes. Para ello he creado dos override uno para customer.php que he insertado el siguiente codigo class Customer extends CustomerCore { public $rercharge; /** * @see ObjectModel::$definition */ public static $definition = array( 'table' => 'customer', 'primary' => 'id_customer', 'fields' => array( 'secure_key' => array('type' => self::TYPE_STRING, 'validate' => 'isMd5', 'copy_post' => false), 'lastname' => array('type' => self::TYPE_STRING, 'validate' => 'isName', 'required' => true, 'size' => 32), 'firstname' => array('type' => self::TYPE_STRING, 'validate' => 'isName', 'required' => true, 'size' => 32), 'email' => array('type' => self::TYPE_STRING, 'validate' => 'isEmail', 'required' => true, 'size' => 128), 'passwd' => array('type' => self::TYPE_STRING, 'validate' => 'isPasswd', 'required' => true, 'size' => 32), 'last_passwd_gen' => array('type' => self::TYPE_STRING, 'copy_post' => false), 'id_gender' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedId'), 'birthday' => array('type' => self::TYPE_DATE, 'validate' => 'isBirthDate'), 'newsletter' => array('type' => self::TYPE_BOOL, 'validate' => 'isBool'), 'newsletter_date_add' => array('type' => self::TYPE_DATE,'copy_post' => false), 'ip_registration_newsletter' => array('type' => self::TYPE_STRING, 'copy_post' => false), 'optin' => array('type' => self::TYPE_BOOL, 'validate' => 'isBool'), 'optin' => array('type' => self::TYPE_BOOL, 'validate' => 'isBool'), 'website' => array('type' => self::TYPE_STRING, 'validate' => 'isUrl'), 'company' => array('type' => self::TYPE_STRING, 'validate' => 'isGenericName'), 'siret' => array('type' => self::TYPE_STRING, 'validate' => 'isSiret'), 'ape' => array('type' => self::TYPE_STRING, 'validate' => 'isApe'), 'outstanding_allow_amount' => array('type' => self::TYPE_FLOAT, 'validate' => 'isFloat', 'copy_post' => false), 'show_public_prices' => array('type' => self::TYPE_BOOL, 'validate' => 'isBool', 'copy_post' => false), 'id_risk' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedInt', 'copy_post' => false), 'max_payment_days' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedInt', 'copy_post' => false), 'active' => array('type' => self::TYPE_BOOL, 'validate' => 'isBool', 'copy_post' => false), 'deleted' => array('type' => self::TYPE_BOOL, 'validate' => 'isBool', 'copy_post' => false), 'note' => array('type' => self::TYPE_HTML, 'validate' => 'isCleanHtml', 'size' => 65000, 'copy_post' => false), 'is_guest' => array('type' => self::TYPE_BOOL, 'validate' => 'isBool', 'copy_post' => false), 'id_shop' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedId', 'copy_post' => false), 'id_shop_group' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedId', 'copy_post' => false), 'id_default_group' => array('type' => self::TYPE_INT, 'copy_post' => false), 'id_lang' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedId', 'copy_post' => false), 'date_add' => array('type' => self::TYPE_DATE, 'validate' => 'isDate', 'copy_post' => false), 'date_upd' => array('type' => self::TYPE_DATE, 'validate' => 'isDate', 'copy_post' => false), 'recharge' => array('type' => self::TYPE_BOOL, 'validate' => 'isBool'), ), ); } y otro para el controlador AdminCustomerController con el siguiente codigo en el controlador original he añadido en la linea 140 lo siguiente: 'recharge' => array( 'title' => $this->l('recharge2'), 'align' => 'text-center', 'type' => 'bool', 'callback' => 'printRechargeIcon', 'orderby' => false ), Que es como me han dicho que se tiene que hacer para añadir un campo nuevo pero no me guarda los valores en la base de datos y no se si me falta algo mas. Os agradecería vuestra ayuda. Edited August 8, 2015 by ventura (see edit history) Link to comment Share on other sites More sharing options...
ventura Posted August 8, 2015 Share Posted August 8, 2015 (edited) La procedencia de ese codigo genera dudas en cuanto a la propiedad intelectual. Ponte en contacto con los desarrolladores o por favor aclara su procedencia y el uso que se le esta dando. Edited August 8, 2015 by ventura (see edit history) Link to comment Share on other sites More sharing options...
melli20 Posted August 8, 2015 Author Share Posted August 8, 2015 (edited) La procedencia de ese codigo genera dudas en cuanto a la propiedad intelectual. Ponte en contacto con los desarrolladores o por favor aclara su procedencia y el uso que se le esta dando. Hay una parte del codigo que es de un modulo que ya venia instalado en el override y se supone que tengo que usar el customer.php y el controlador que ya hay echo por eso sale pero no tiene nada que ver con lo que yo tengo que utilizar. Lo he copiado y pegado entero los archivos por si veis que hubiera echo algo mal o puesto en mal sitio mi codigo insertado La parte del controlador que has borrado es de un modulo que tengo instalado, que uso, ese override ya venia con ese codigo y yo para ampliar el campo extra de clientes es hay donde tengo que meter el trozo de codigo que venia abajo del del plugin. Queda con eso bien explicado el uso que hago, no estoy incumpliendo ninguna ley Edited August 8, 2015 by melli20 (see edit history) 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