HOMEPAGE ERSTELLUNG AUS LEIPZIG

Registrierung nur mit Angabe der E-Mail Adresse

Hier möchte ich eine Möglichkeit zeigen für eine benutzerfreundliche Registrierung

Benötigt dazu wird die kostenlose Komponente com_oneclickregistration  von 
Kim Pittoors.

Das Ziel ist,  der Kunde soll sich vor der Adresseingabe und Kassenfunktion nur
mit seiner E-Mail registrieren.
Es wird automatisch ein Benutzername und ein Passwort an der
eingegebenen E-Mail Adresse gesendet.(ähnlich wie bei Amazon)
Vorbereitungen:
1. Neuer Menüeintrag --> Menütyp -->  Virtuemart Kundenpflege auswählen
    und einen Titel vergeben (z.B. Persönliches Konto)  
    Status auf registriert stellen.
2. Neues Menü erstellen einen Namen vergeben z.B. Verstecktes Menü.
3. Verstecktes Menü --> Neuer Menüeintrag --> Menütyp --> Externe
    URL und einen beliebigen Titel vergeben. 
4. Als Link wird der zuvor kopierte Link aus Virtuemart
    Kundenpflege eingefügt.

 

Komponente One Click Registration Parameter einstellen und anpassen

Komponente installieren.
Auf Komponenten --> One Click Registration --> Optionen 
Parameter Einstellungen

 Parameter Einstellungen OneClickRegistration
4. In Verstecktes Menü --> Neuer Menüeintrag --> Menütyp -->One Click Registration 
Status auf öffentlich stellen.

Modifizierung der Datei default.php 

In meinem Fall wollte ich nicht, dass eine automatische Registrierung und die Anzeige des Benutzer und Passwort erfolgt. 
Dazu muss man für die sehr gut kommentierte default.php  Datei einen Override erstellen.   
Zu finden:
components --> com_oneclickregistration --> views
--> oneclickregistration --> tmpl --> default.php 

In dieser Datei muss der Abschnitt der automatischen Registrierung und die Echo Anweisungen zur Benutzer und Passwort Anzeige entfernt werden.
Danach sollte man sich eine deutsche Sprachdatei erstellen und in language --> de-DE ablegen.
Meine Version zum download: E-Mail-Anmeldung.zip 

Automatische Weiterleitung auf die Registrierung 

Eine andere Variante ist, man blendet für die nicht registrierte Kunden die Eingabefelder für die Rechnungs- und Lieferadresse aus.

Eine einfache Variante:
Es wird einer Datei z.B. adress_lieferadress_felder.php erstellt.
in der Datei components/com_virtuemart/views/cart/tmpl von der wir uns wieder eine Override erstellen,
wird ab <div class="billto-shipto">
..........    

bis vor  der Warenkorb -  Anzeige der Code in dieser ausgelagert.

<fieldset>

Darüber bindet man eine Abfrage ein ob der Benutzer eingeloggt ist,
wenn ja wird die Datei mit der include Anweisung eingebunden.

<?php $user = JFactory::getUser(); ?>
<?php if(!$user->guest ) {
include("adress_lieferadress_felder");
} ?>


Nun sollte man die auskommentierten Anweisung zur Registrierung (Konto Eröffnung) freischalten. 
und den Pfad zur Registrierung ändern:
('index.php?option=com_oneclickregistration&view=oneclickregistration').

 Zu finden components/com_virtuemart/views/user/tmpl/login.php
Einen  Override  erstellen in templates/dein_templates/html/com_virtuemart/user/login.php

<?php /*

$usersConfig = &JComponentHelper::getParams( 'com_users' );
if ($usersConfig->get('allowUserRegistration')) { ?>
<div class="width30 floatleft">
<a class="details" href="/<?php echo JRoute::_( 'index.php?option=com_virtuemart&view=user' ); ?>">
<?php echo JText::_('COM_VIRTUEMART_ORDER_REGISTER'); ?></a>
</div>
<?php }
*/ ?>

 Weitere Anpassungen:

Auf der Registrierungseite noch ein Login-Modul oberhalb mit einer eigenen CSS-Klasse angepasst.
Das Authentication - EMail  Plugins von www.richeyweb.com installieren.
Damit können sich Kunden auch alternativ mit Ihrer E-Mail Adresse anmelden.
Ein weiteres Plugins was ich empfehlen kann ist das System - HOT Login.

Ein Effekt für, zum Warenkorb hinzufügen ist: 
Das Plugin plg_vmaddtocarteffectck.
Das Popup - Fenster zum Warenkorb hinzufügen kann man entfernen in der Datei default_addtocart.php.
com_virtuemart/productdetails/default_addtocart.php
Zu der Zeile 119 gehen  <span class="addtocart-button"> und <noscript> </noscript>  entfernen.

   
   
Online-Shop Online-Shop