Jump to content

"copy_post" meaning?


Recommended Posts

Hi all,
 
Does anybody know what means the "copy_post" var used on a class fields definition?
 
Example:

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'),
			'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),
		),
	);

Thank you

Link to comment
Share on other sites

When the customer submits data from the browser (a customer, an address, etc...), only the fields that have copy_post = true are submitted. 

 

The fields that are copy_post = false are never submitted from what the customer, instead they are calculated fields.

 

For example...

The customer name, email address, password would all be copy_post = true, since you want to use the values from the customer.

Other fields like secure_key, last_passwd_gen, newsletter_date_add are copy_post = false, since the customer would never be providing this information, it is also calculated by Prestashop code

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...