Neu Seiten sichtbar nur nach Anmeldung funktioniert anscheinend nicht richtig

ronzei

Aktives Mitglied
8. Juli 2021
77
4
In "Eigene Inhalte >> Seiten >> + HIDDEN Template (Hidden)" ist eine Checkbox für "Sichtbar nur nach Anmeldung"

Wenn man das aktiviert bei Startseite, dann ist der Shop nicht mehr erreichbar. Na gut, bei "Startseite" ist das halt weniger brauchbar.

Wir hätten gerne für einen reinen B2B-Shop nur für registrierte Kunden den Warenkorb, eine Neuregistrierung und ähnliches deaktiviert für nicht angemeldete Besucher.
Nur für diese Seiten scheint (zumindest für den Shop 5.1.1) die Checkbox für "Sichtbar nur nach Anmeldung" nicht zu funktionieren :(

Bug oder hab ich die Funktion nicht verstanden?
 
Zuletzt bearbeitet:

MHillmann

Moderator
Mitarbeiter
11. Oktober 2018
1.356
519
Hallo,

die Option "Sichtbar nur nach Anmeldung" ist bei solchen kritischen Seiten wie Warenkorb oder Startseite eher ungünstig. Es gibt dazu auch ein Ticket in dem breits geklärt wurde, dass es für systemkritische Seite für jede Kundengruppe eine Seite geben muss (in den Kommentaren intern geklärt). https://issues.jtl-software.de/issues/SHOP-5200

Eventuell bringt dir die Einstellung "Sichtbar ohne Anmeldung" etwas? (mal im Backend danach suchen)

Viele Grüße
Michael
 

ronzei

Aktives Mitglied
8. Juli 2021
77
4
Hallo Michael,
vielen Dank für die Antwort.

Ja, vielleicht die Checkbox für Seiten ID < xy dann gar nicht anzeigen, im Backend, dann ist es auch klar.

B2B-Shop - Einstellungen kann ich über das Child-Template sehr wahrscheinlich ohnehin besser auf den Bedarf zugeschnitten implementieren.
Gibt es eine Smarty-Variable, wenn man angemeldet ist? Gibt´s sicher :) aber wie heißt die?

Der Tipp "Sichtbar ohne Anmeldung" ist trotzdem gut.

Viele Grüße
Ronnie
1639058224444.png
 
Zuletzt bearbeitet:

scootnfruty

Aktives Mitglied
11. Februar 2021
10
0
Hi Ronnie,

wir haben exakt das gleiche Ziel bzw. Problem, wie du: "Wir hätten gerne für einen reinen B2B-Shop nur für registrierte Kunden den Warenkorb, eine Neuregistrierung und ähnliches deaktiviert für nicht angemeldete Besucher." Also Produkte, Fotos und sonstige Informationen sollten für nicht angemeldete Nutzer nicht sichtbar sein. (Hinweis: Evtl. sollte eine Neuregistrierung für nicht angemeldete Benutzer noch möglich sein, allerdings dann nur nach interner/manueller Freischaltung auch funktionieren.)

Würdest du einmal kurz erklären, wie du es gelöst hast? Wir stehen noch etwas auf dem Schlauch und du könntest vermutlich schnell weiterhelfen. Danke!
 

ronzei

Aktives Mitglied
8. Juli 2021
77
4
Hallo scootnfruty,

alles über ein eigenes Plugin gelöst.
Im Prinzip für jede Seite, die du ändern willst oder Dinge, die du nicht anzeigen willst die entsprechenden Templates suchen und den jeweiligen {block} über das Plugin ändern.
Du kannst im Plugin im Verzeichnis /dein_plugin/frontend/template die komplette Template-Struktur deines Templates nachbilden und die Blöcke die zu ändern sind eintragen.

Z.B.: /dein_plugin/frontend/template/checkout/step5_....

Anderes, wie beispielsweise das Login auf der Startseite, abhängig ob Kunde angemeldet ist oder nicht über Hook 140 über
Code:
pq (Shop::Smarty()->fetch('dein_template_name'))->appendTo('#content');
laden.

Oder Dinge, die nicht angezeigt werden sollen über
Code:
pq('name-der-class-oder-id')->empty(); // oder remove(); je nachdem...
leeren.
 
  • Gefällt mir
Reaktionen: scootnfruty

Ähnliche Themen