Jump to content

Nuevo Campo Creado


melli20

Recommended Posts

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 by ventura (see edit history)
Link to comment
Share on other sites

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 by melli20 (see edit history)
Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...