Rubens Cury Posted January 20, 2015 Share Posted January 20, 2015 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 More sharing options...
bellini13 Posted January 20, 2015 Share Posted January 20, 2015 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 More sharing options...
Rubens Cury Posted January 20, 2015 Author Share Posted January 20, 2015 Thank you very much @bellini13 for your clear explanation. 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