2017-09-01 3 views
1

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?

+0

https://stackoverflow.com/questions/44013569/prestashop-not-saving-field/44026273 – TheDrot

Répondre

0

Définir sa visibilité:

public $tel; 
public $naam; 
$public $voornaam; 

dans CustomerThread classe, avant la définition.