J'ai ajouté 3 champs à la mise en page sur \ themes \ classic \ modules \ contactform \ views \ templates \ widget \ contactform.tpl et ils s'affichent parfaitement.Prestashop 1.7.2: ajouter 3 champs pour nous contacter page
J'ai ajouté ces 3 champs à la table DB customer_thread.
Les demandes de contact sont enregistrées dans cette table à l'exception des 3 nouveaux champs.
J'ai aussi changé la classe CustomerThread.php dans
public static $definition = array(
'table' => 'customer_thread',
'primary' => 'id_customer_thread',
'fields' => array(
'id_lang' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedId', 'required' => true),
'id_contact' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedId', 'required' => true),
'id_shop' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedId'),
'id_customer' =>array('type' => self::TYPE_INT, 'validate' => 'isUnsignedId'),
'id_order' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedId'),
'id_product' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedId'),
'email' => array('type' => self::TYPE_STRING, 'validate' => 'isEmail', 'size' => 254),
'tel' => array('type' => self::TYPE_STRING, 'validate' => 'isString', 'size' => 254),
'naam' => array('type' => self::TYPE_STRING, 'validate' => 'isString', 'size' => 254),
'voornaam' => array('type' => self::TYPE_STRING, 'validate' => 'isString', 'size' => 254),
'token' => array('type' => self::TYPE_STRING, 'validate' => 'isGenericName', 'required' => true),
'status' => array('type' => self::TYPE_STRING),
'date_add' => array('type' => self::TYPE_DATE, 'validate' => 'isDate'),
'date_upd' => array('type' => self::TYPE_DATE, 'validate' => 'isDate'),
),
);
Les 3 nouveaux champs sont tel, Naam et Voornaam.
Qu'est-ce qui me manque?
https://stackoverflow.com/questions/44013569/prestashop-not-saving-field/44026273 – TheDrot