Hallo zusammen, bin auf der Suche nach einer Lösung für folgende Anforderung: Der Shop soll ein geschlossener Shop sein. Bedeutet: Erst eine Anmeldung soll den Shop für den Anwender sichtbar machen. Eine Registrierung durch den Kunden erfolgt also nicht, das erledigt der Admin-User vorher. Ich möchte also erst das Login-Fenster (und sonst nix). Nach erfolgreicher Eingabe der Anmeldedaten soll der Benutzer auf die Startseite gelangen. Habt Ihr dafür eine Lösung? Vielen Dank für die Unterstützung.
na dann machst ales halt nur für diese Kundengruppe sichtbar. Sollte kein größeres Problem sein. Nur ne einstellungssache.
Hallo Dennis, danke für Deinen Beitrag. Allerdings hilft er ja nicht wirklich weiter: Wie bekomme ich denn statt der Startseite das Login und dann bei erfolgreicher Anmeldung eine Weiterleitung auf die Startseite hin? Dafür wird es vermutlich Codeanpassungen brauchen. Ich hatte als Antwort auf passende Codeschnipsel gehofft. Vielleicht kannst Du ja noch weiterhelfen? Lg
Wenn du NUR den Login Screen haben willst. Shop auf OFFline stellen die OFFline Seite schön gestalten Und dann gibst einer Kundengruppe halt die benötigten Admin rechte das sie durch den Login kommen. Ich würd aber wie gesagt den Content einfach nur für gewisse Kundengruppen sichtbar machen. Beschäftige dich mal mit Kundengruppen und Kundengruppen rechten.
Ich denke, ein kleines Overload für den "ApplicationTopExtenderComponent" ist da sinnvoller.... Folgenden Code als "user_classes\overloads\ApplicationTopExtenderComponent\pt_force_login_ApplicationTopExtender.inc.php" abspeichern (und Cache leeren). (Keine Leerzeichen im Dateinamen!!!) (Nicht getestet.) Damit wird der Shop auf die Login-Seite umgeleitet, wenn kein Kunde eingelogged ist.... PHP: <?php/* --------------------------------------------------------------pt_force_login_ApplicationTopExtender.inc.php 2012-01-16 gmGambio GmbHhttp://www.gambio.deCopyright (c) 2012 Gambio GmbHCopyright (c) 2013 Avenger, entwicklung@powertemplate.deForce customer login....Sore as: "user_classes\overloads\ApplicationTopExtenderComponent\pt_force_login_ApplicationTopExtender.inc.php"Released under the GNU General Public License (Version 2)[http://www.gnu.org/licenses/gpl-2.0.html]--------------------------------------------------------------*/class pt_force_login_ApplicationTopExtender extends pt_force_login_ApplicationTopExtender_parent{ function proceed() { if (isset($_SESSION['customer_id']) && $_SESSION['customer_id']>0) { parent::proceed(); } else { //If not logged_in, redirect to login page xtc_redirect(xtc_href_link(FILENAME_LOGIN)); } }}?>
Hallo Avenger, Das hört sich erstmal gut an. Aber ich habs ausprobiert: Die Elternklasse scheint nicht definiert. Folgende Fehlermeldung erhalte ich: " Fatal error: Class 'pt_force_login_ApplicationTopExtender_parent' not found " Ich musste auch erst mal manuell das Verzeichnis "ApplicationBottomExtenderComponent" erstellen. Bei mir war der Ordner "overload" bis auf das darin enthaltene Verzeichnis "_samples" leer. Vielleicht hilft das weiter beim Bugfixing... LG, chaag
Hallo Manfred, hups - Danke für den Tipp. Habs ausprobiert, jetzt kommt folgende Fehlermeldung: " Fatal error: Class 'pt_force_login_ApplikationTopExtender' not found in /var/www/ud03_290/html/shop/system/core/MainFactory.inc.php(211) : eval()'d code on line 1" Mich wundert, dass lt. Fehlermeldung nach der Klasse "ApplikationTopExtender" (mit "k") gesucht wird. In den Codeschnipsel von Avenger (wie auch in meiner Datei) sind die Namen aber korrekt. Wo steckt der Fehler? LG, chaag
Nochmal alle Stellen prüfen, wo du die Datei benannt hast, im Code von Avenger kommt das nicht vor. Tippe auf den Ordnernamen.