Jooglies Goodies für Joomla und VirtueMart

Zusammenfassung

Das Skript teilt den angezeigten Namen der Joomla-Anmeldung auf und füllt die Felder Vorname und Nachname der VirtueMart-Rechnungsadresse aus. Die E-Mail-Adresse kann direkt als Benutzername übernommen werden.

Ziel

Der Kunde füllt weniger Felder aus. Der Kaufvorgang wird beschleunigt.

Inhalt

  • Name2FirstnameLastname.js
  • FirstnameLastname2Name.js
  • splitName_ScriptPlusStyle.txt
  • splitNamePlusEmail2User_ScriptPlusStyle.txt
  • Beispiele in HTML zur Ansicht im Browser

Voraussetzungen

  • Fortgeschrittener Joomla-Benutzer
  • Kenntnis wie ein Modul angelegt wird. Oder. Kenntnis, wie JavaScript in Ihrem Shop aktiviert werden kann.
  • Menüverweis auf die VirtueMart-Benutzerverwaltung in einem veröffentlichten Menü oder Schattenmenü [-> Tutorial Schattenmenü]

Installation / Anwendung

Kopieren Sie den jQuery-Code der Name2FirstnameLastName.js in eine custom.js oder verlinken Sie die entsprechende JS-Datei in Ihrer Installation. Entnehmen Sie der splitName_ScriptPlusStyle.txt die CSS-Angaben und fügen Sie diese Ihrem CSS hinzu (z. Bsp. in einer custom.css oder template.css Ihres Templates).

Eine alternative Möglichkeit bietet die splitName_ScriptPlusStyle.txt, der JS- und CSS-Quelltext kann in ein Joomla-Modul kopiert werden. (Bitte JavaScript und CSS im Editor zulassen oder den Editor ausschalten. -> Tutorial)

splitNamePlusEmail2User_ScriptPlusCSS enthält zusätzlich den Code um die E-Mail-Adresse in den Benutzernamen zu kopieren. Der Benutzername wird dann per CSS ausgeblendet. JS und CSS sollten ausgelagert werden.

Das Joomla-Modul in einer für Scripte geeigneten Position Ihres Templates veröffentlichen (z. Bsp. Footer/Bottom). Die Menüzuweisung für "VirtueMart Kontenpflege" und "Kundenadresse bearbeiten" aktivieren, so dass das Modul geladen wird, wenn das Formular zur Adresseingabe aufgerufen wird. Wenn die Menülinks für "VirtueMart Kontenpflege" und "Kundenadresse bearbeiten" nicht vorhanden sind, bitte in einem Schattenmenü anlegen. [-> Tutorial Schattenmenü]

Achtung: Wenn die E-Mail als Benutzername verwendet wird, sollte unter VirtueMart Menü - Konfiguration - Benutzerfelder die maximale Länge für username von 25 auf einen höheren Wert gesetzt werden, wenn es sich um eine ältere Installation handelt. Joomla verwendet 150. Neue Versionen von VM verwenden bereits den J-Wert. Dies verhindert, dass der Benutzername abgeschnitten wird, wenn die E-Mail-Adresse mehr als 25 Zeichen lang ist, was relativ oft vorkommt, wenn Kunden in der E-Mail-Adresse Vor- und Zunamen verwenden.

Ergebnis

Die Benutzerfelder für Vor- und Nachname werden ausgeblendet und der Käufer muss nur noch einmal seinen Namen eingeben.

Anpassungen

Der CSS-Quelltext blendet die Felder aus, die automatisch ausgefüllt werden. Sollten Overrides für diese Felder vorliegen, ist es möglich, dass andere CSS-Selektoren verwendet werden müssen. Zum Testen kann es sinnvoll sein, das CSS noch nicht zu aktivieren, so dass eine Sichtkontrolle der Funktion möglich ist.

Komplikationen

Sollte der Name nicht dem Standard "Vorname Nachname" entsprechen, wird der Name nicht richtig weitergegeben und eine spätere manuelle Anpassung in der VirtueMart-Benutzerverwaltung kann nötig werden. Die Benennung des Feldes kann auf "Vor- und Nachname" über einen Sprachoverride angepasst werden, um Probleme zu vermeiden.