2016-05-06 8 views
0

Ich habe Vorname und Nachname Felder von Prestashop Rechnungs-/Rechnungsadresse Formular in der Kasse entfernt und alles funktioniert gut - Checkout-Prozess ist in Ordnung.Wie "undefined" Wert aus Prestashop gelöscht Vorname und Nachname Rechnungsadresse Felder

Aber nicht gefüllt Vornamen und Nachnamen Eingänge werfen "undefined" Werte in die Datenbank und sieht nicht gut aus. enter image description here

Als ich diese Feldwerte aus der Datenbank von undefined zu nichts entfernte (sauberes Feld) alles gut funktioniert. Wie verhindere ich, dass Prestashop diese Felder mit undefinierten Werten wie hier schreibt? enter image description here

Ich habe Änderung Klasse Address.php Datei von

'lastname' => array('type' => self::TYPE_STRING, 'validate' => 'isName', 'required' => true, 'size' => 32), 
'firstname' => array('type' => self::TYPE_STRING, 'validate' => 'isName', 'required' => true, 'size' => 32), 

zu

'lastname' => array('type' => self::TYPE_STRING, 'validate' => 'isName'/*, 'required' => true*/, 'size' => 32), 
'firstname' => array('type' => self::TYPE_STRING, 'validate' => 'isName'/*, 'required' => true*/, 'size' => 32), 

und auch Typ der Datenbank Nachname und Vorname ändern Felder „zu sein wie "Adresse2 -> defau lt NULL

Kein Erfolg

+0

Wo ist der Code? http://stackoverflow.com/help/how-to-ask –

+0

@ Quasimodo'sclone gerade aktualisiert. Vielleicht muss ich den Typ von isName zu isAddress ändern? – PrestaShark

+0

Sie sollten die Spalte aus der Datenbank entfernen und den gesamten Code, der dieses Feld behandelt, bereinigen. Setze 'display_errors = on',' error_reporting = -1', 'display_startup_errors = on' in php/apache2/php.ini auf deinem Entwicklungssystem. Verwenden Sie xdebug zum Debuggen. –

Antwort

0

Die Antwort lautet:

  • ausblenden aller Eingänge über CSS (in meinem Fall .hidden Klasse über Bootstrap-Framework)
  • machen Eingabewert als Wert = "(ein Leerzeichen hier)"

Arbeite wie ein Zauber. Prost!

+0

Diese Antwort ist * sehr * 'hacky', wird bei Aktualisierungen immer kaputt gehen und könnte zu Fehlern in anderen Bereichen führen, die Sie im Moment vielleicht nicht in Betracht ziehen. Tun Sie sich selbst einen Gefallen und nehmen Sie sich die Zeit, "den richtigen Weg" zu gehen (verwenden Sie Overrides beim Ändern von Kernklassen usw.). Vertrauen Sie mir, ich habe Prestashop-Modifizierungen immer so gemacht, fast immer kostet das später mehr Zeit ... – defuzed

+0

@defuzed ja Sie haben Recht, aber in meinem Fall wurde das Problem gelöst und hoffentlich funktioniert es so weit es geht. Diese Daten sind null und nichts wird schaden – PrestaShark

Verwandte Themen