2017-05-17 23 views
0

Ich arbeite in einem Prestashop 1.6 Modul und ich habe Probleme mit einem Feld, das nicht erkannt wird. In der Steuerung verwende ich die renderForm() Methode, um die Form zu bekommen, und ich definieren das Feld in der Form wie folgt aus:Prestashop: nicht speichern Feld

 array(
      'type' => 'text', 
      'label' => $this->l('Message'), 
      'name' => 'message', 
      'required' => true, 
      'hint' => $this->l('Message to be shown when the customer exceeds the quota '), 
     ), 

Und in der Modellklasse definiere ich es wie folgt aus:

'message' => array(
     'type' => self::TYPE_STRING, 
     'validate' => 'isString', 
     'required' => true, 
     'size' => 4000, 
     'db_type' => 'varchar' 
    ), 

Und dann, wenn ich versuche, den Datensatz zu speichern, erhalte ich folgende Meldung: Property QuotaModel->message is empty

Fehle ich eine Definition woanders? Kannst du sehen, was ich hier vermisse?

Vielen Dank für jede Hilfe

+0

Haben Sie in der Klasse auch öffentliche Eigenschaft dafür definiert? 'Public $ message;'? – TheDrot

+0

@TheDrot nein und ich bin mir ziemlich sicher, dass ich das vergessen habe! Danke noch einmal! Bitte posten Sie Ihre Antwort, damit ich Ihnen die Punkte bringen kann. Ich werde testen, wenn ich nach Hause komme –

Antwort

1

definiert das Feld als öffentliches Eigentum in Ihrer Objektmodell-Klasse.

class QuotaModel extends ObjectModel 
{ 
    ... 
    public $message; 
    ... 
} 
Verwandte Themen