So passen Sie sich registrieren und Kontakt-Formulare in PrestaShop?
Muss ich wissen, wie anpassen meine Kontakt-und register Formulare. Wie fügen Sie neue fileds ( und ) und stellen Sie die Informationen aus diesen Feldern erforderlich oder nicht erforderlich ist.
Muss ich wissen, welche Dateien muss ich Bearbeiten für diese Formen...
Ich benutze prestashop 1.4.7.0
InformationsquelleAutor | 2012-04-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist wirklich zwei getrennte Fragen, da gibt es große Unterschiede, wie würden Sie behandeln jeden Fall.
Antwort 1
Für das Anmeldeformular können Sie schreiben ein Modul, welches enthält zwei Haken-handler-Funktionen. Diese werden sein:
Ersten Funktion können Sie zusätzliche Felder der form der Anmeldung (standardmäßig werden diese eingesetzt am Ende der form
authentication.tpl
, obwohl Sie wegziehen könnten Sie alle als eine einzige Gruppe an anderer Stelle). Es sollte einfach wieder die zusätzliche form von html, die Sie benötigen.Die zweite Funktion bietet Ihnen zwei Parameter zu behandeln, die Konto-Erstellung. Diese wird ausgeführt, nachdem die standard-Felder validiert wurden und der neue Kunde ist angelegt. Leider können Sie nicht der überprüfung auf Ihre weitere Felder, die über diese (Sie müsste entweder mit javascript oder überschreiben
AuthController
zu führen Sie Ihre eigene Authentifizierung in derpreProcess()
member-Funktion). In einem meiner eigenen Module für eine Website habe ich beispielsweise die folgenden:$params['newCustomer']
ist ein standard-Prestashop-element in das array und enthält die neu erzeugte Kunden-Objekt. Ihre Felder werden in der$params['_POST']
array - in meinem Fall war es ein input-Feld namensmembership_number
.Antwort 2
Für das Kontakt-Formular, es ist eine ganze Menge mehr kompliziert, fürchte ich. Die einfachste Methode für die html ist nur schwer-code Ihrer zusätzlichen Felder in der Vorlage-Datei
contact-form.tpl
.Eigentlich Prozess der form, die Sie benötigen zum erstellen einer Außerkraftsetzung für die Steuerung von ceating eine Datei namens
ContactController.php
im/<web-root>/<your-optional-ps-folder>/override/controller
mit so etwas wie:Wäre eine andere Methode kopieren Sie einfach die gesamte Vorverarbeitung Funktion von
controllers\ContactController
und einfach die hacken Weg, bis es das macht, was Sie wollen....Wenn Sie stecken bleiben, nur post zurück, mit allen Problemen und ich bin sicher, wir bekommen es sortiert für Sie auf. Es ist schon eine Lernkurve, aber wenn man Meister der zwei oben genannten Methoden (zuzüglich der Erstellung Ihrer Modul), dann haben Sie bedeckt den Großteil der Techniken, die Sie brauchen, um die Arbeit mit PS.
Wenn ich irgendwelche Probleme haben werde ich zurück, um Sie zu lösen. Es ist für meine Dritte prestashop Modul...
In prestashop 1.5, die diese Haken haben einen neuen Namen: createAccount -> actionCustomerAccountAdd, und createAccountForm -> displayCustomerAccountForm
InformationsquelleAutor Paul Campbell