Domain als Textfeld eintragen

  • Hallo,


    manchmal kann es ganz nützlich sein, nicht diese komische Domainauswahl von WHMCS zu haben, sondern den Kunden die Domain manuell eingeben zu lassen. Dann wäre es aber gut, wenn diese später noch dem Domain-Feld hinzugefügt werden würde. Beispiel mal wieder SSL-Zertifikate :D Screenshots habe ich Euch angehangen.


    Wie geht das?
    Als erstes müsst Ihr das entsprechende Produkt konfigurieren. Natürlich muss erstmal die "Require domain"-Option abgeschaltet werden. Dann muss unter benutzerdefinierte Felder (Custom Fields) eine Textbox hinzugefügt werden. Die Optionen "Required Field" und "Show on Order Form" sollten aktiviert sein. Der "Field Name" ist egal, muss aber dann im Script verändert werden. Wir verwenden hier der Einfachheit halber Domain. Wenn Ihr einen RegExp für "Validation" wollt, bitte: /([a-z0-9]+\.)*[a-z0-9]+\.[a-z]+/ (unterstützt auch Subdomains in beliebiger Ebene)


    Damit wären wir mit der Produkt-Konfiguration durch. Der Kunde hat nun die Möglichkeit, eine Domain im Kundenbereich einzugeben.


    Nun fehlt allerdings noch der technische Teil dahinter, der die Domain übernimmt.


    Wie sieht das Script dafür aus?
    Nun, es wird dafür ein Hook erstellt. Dieser wird im Verzeichnis includes/hooks/ hochgeladen. Dafür erstellen wir die Datei setDomain.php mit folgendem Inhalt:


    Fertig, viel Spaß damit!


    Gruß
    Richard