2017-12-06 1 views
0

Ich habe ein eigenes Feld in Prestashop gemacht.Wie wird ein Feld für Kunden, nicht aber für Administratoren in PrestaShop benötigt?

Ich würde gerne wissen, ob es eine Möglichkeit gibt, dieses Feld nur am Frontend und nicht für Administratoren erforderlich machen.

dies ist mein Code in Customer-Klasse

array('type' => self::TYPE_STRING, 'required' => true, 'size' => 64), 

Vielen Dank im Voraus

+0

So Sie es wollen für Kunden erforderlich werden, aber nicht erforderlich, wenn ein Administrator eines Kunden erstellt ? Denn wenn Sie es nur optional machen wollen (dh "nicht erforderlich"), entfernen Sie einfach den "erforderlichen" => wahren "Teil: P – defuzed

+0

, aber wenn ich entfernen, wird für Benutzer nicht benötigt –

Antwort

0

nicht auf eine schnelle Art und Weise denken kann, dies möglich zu machen, genau so, wie Sie es wollen, hier so sind zwei Vorschläge:

1 - Entfernen Sie die 'required' => true aus der Definition und erstellen Sie eine Art benutzerdefinierte Validierung wie if (Tools::getValue('type ') == "") { return false; } in einer Überschreibung der Front Office AuthController (Achtung: Code ist vollständig ungetestet und sollte auf jeden Fall verbessert werden, auch nach zu deiner speziellen PS-Version).

2 - Verwendung Frontend Validierung durch das Frontend Formularfeld des required Attribut geben (Sie sollten dies tun, auch wenn oyu 1 verwenden)

Verwandte Themen