Templateshop - Eine große Auswahl an neuen und modernen Templates für die modified eCommerce Shopsoftware
Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Logout bei Gastkonten?

    noobidoo

    • Neu im Forum
    • Beiträge: 9
    Logout bei Gastkonten?
    am: 01. August 2009, 14:42:35
    Hallo allerseits!

    Ich erstelle gerade einen Shop, bei welchem man als Gast oder als Händler einkaufen kann.

    Als Händler muß man sich registrieren, als Gast kann man ohne Registrierung einkaufen.

    Nun ergibt sich für mich folgendes Problem:

    Wenn man als Gast einen Artikel in den Warenkorb gelegt hat und mit dem Checkout beginnt, indem man seine Daten eingibt, werden die Daten in eine Session gespeichert und die Login-Box verschwindet.

    Sollte es sich der Gast nun doch noch anders überlegen und sich als Händler registrieren wollen, hat er hierzu keine Möglichkeit mehr. Auch kann er seine "Gast-Session" nicht beenden, da es kein Logout gibt.

    Habe bereits versucht, das Ganze zu lösen, indem ich die Login-Box dauerhaft einblende. Allerdings kann man sich, solange die "Gast-Session" läuft, nicht erneut anmelden.

    Einzige Lösung bisher: Das Logout dauerhaft einblenden. So kann sich der Gast ausloggen. Leider wird der "Logout-Link" dann aber auch angezeigt, wenn man garnicht eingeloggt ist...

    Hat jemand eine Idee, wie man das Ganze lösen könnte?

    Liebe Grüße,

    Christian



    Linkback: https://www.modified-shop.org/forum/index.php?topic=1534.0

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Logout bei Gastkonten?
    Antwort #1 am: 01. August 2009, 16:03:52
    Gibt ja immer wieder die abgefahrensten Wünsche... Wie oft wurdest du denn angerufen, weil sich jemand beschwert hat, der seine kompletten Daten bei einer Gastbestellung eingegeben hat und sich dann doch überlegt als Händler einzukaufen?
    Da sehe ich ehrlich gesagt keine Notwendigkeit.

    Grüße

    Torsten

    Hetfield

    • modified Team
    • Beiträge: 937
    Logout bei Gastkonten?
    Antwort #2 am: 01. August 2009, 19:25:02
    Um den Logout auch für angemeldete Gastkunden anzeigen zu lassen musst Du nur eine kleine Anpassung vornehmen. Ersetze dazu in der index.html diese Zeile:

    Code: PHP  [Auswählen]
    {if $account}{php} if (isset($_SESSION['customer_id'])) { {/php}
    <li><a href="{$logoff}">{#link_logoff#}</a></li>
    {php} } {/php}{/if}
    gegen diese hier:

    Code: PHP  [Auswählen]
    {php} if (isset($_SESSION['customer_id'])) { {/php}
    <li><a href="{$logoff}">{#link_logoff#}</a></li>
    {php} } {/php}
    MfG Hetfield  8)

    guensi

    • Viel Schreiber
    • Beiträge: 2.288
    Logout bei Gastkonten?
    Antwort #3 am: 01. August 2009, 19:38:02
    Bin da Tomcrafts Meinung. Man kann sich auch an Problemen die Zähne ausbeissen, die es real nicht gibt. Du führst mit solchen Operationen also lieber einen Großteil deiner Kunden in die Irre, um den einen potentiellen unentschlossenen Händler zu bedienen?

    Es sollte folgender Grundsatz gelten: Ist der Kunde erst mal im Bestellvorgang, sollte es sowenig Ablenkungen und Irritationen wie nur möglich geben.

    Und sollte sich der UADK (unmöglichste aller denkbaren Kunden) gerade zu dir verirren, so muss er wenns sein muss halt mal den Browser schliessen und die Seite neu aufrufen wenns gar nicht anders geht. Bei einem solchen Nutzerverhalten sollte er sowas gewohnt sein.

    Hetfield

    • modified Team
    • Beiträge: 937
    Logout bei Gastkonten?
    Antwort #4 am: 01. August 2009, 20:04:31
    Eine Abmeldung mittels korrektem Logout sollte sowohl für Kunden als auch für Gäste möglich sein, allein aus Sicherheitsgründen (Session-Hijacking, Gast-Bestellungen im Internet-Cafe usw.). Das hat eigentlich nix mit Verwöhnung von Unentschlossenen zu tun und ein Abmelden-Link dürfte nicht allzu sehr von einem Bestellvorgang ablenken.  :wink:

    MfG Hetfield  8)

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Logout bei Gastkonten?
    Antwort #5 am: 01. August 2009, 23:25:45
    Aber wlcher als Gast bestellende Kunde weiss denn um die Gefahr bescheid und nutzt den Logout Button, wenn er im Internet Cafe bestellt? Finde das verwirrt eher, wenn man nicht als Kunde eingeloggt ist und trotzdem einen Logout Button angezeigt bekommt.

    Nur meine persönliche Meinung... =)

    Hetfield

    • modified Team
    • Beiträge: 937
    Logout bei Gastkonten?
    Antwort #6 am: 02. August 2009, 09:00:08
    Ein großer Teil der Nutzer eines Internet-Cafes wissen um diese Gefahr und loggen sich explizit aus. Und auch ein Gastkunde ist ein Kundenkonto, nur eben ohne Passwort, bzw. verfügen alle Gastkonten über das gleiche Passwort. Lediglich die Spalte account_type entscheidet über Gastkonto oder Kundenkonto. Die Handhabung funktioniert aber nicht überall (bis zur SP1 wurde die Spalte beim Login nicht mal berücksichtigt). Und verwirrend ist das auch nicht, denn wenn man auf Anmelden klickt, dann kommt man auch zur Gastkundenregistrierung. Also hat man sich in dem Fall als Gast angemeldet und muss sich auch als Gast abmelden. Sicherheitstechnisch vollkommen richtig und viele Gastkunden von xt:Commerce-Shops haben auch schon nach den Abmelden-Link geschaut. Denen sollte man den Link zur Verfügung stellen. Die es eh nicht machen, werden ihn auch nicht nutzen, aber verwirrt sind derzeit hier wohl weniger die Shopkunden. Wenn Du wüsstest, was Shopbetreiber (gerade heutzutage) teilweise für Anfragen zum Thema Datenschutz bekommen, würdest Du mit den Ohren schlackern.

    Außerdem ist in der logoff.php die Gastkontenlöschung (wenn eingeschaltet) bereits integriert und aus Gründen des Datenschutzes sollten Gastkonten auch nach der Bestellung gelöscht werden. Tut man dies nicht, verstößt man gegen die eigenen gemachten Angaben bei der Gastkontenanmeldung.

    Und ich finde, dass die Sicherheit der Kunden vorgeht, selbst wenn es vielleicht der eine oder andere Kunde als verwirrend entfinden sollte.

    MfG Hetfield  8)

    guensi

    • Viel Schreiber
    • Beiträge: 2.288
    Logout bei Gastkonten?
    Antwort #7 am: 03. August 2009, 19:32:43
    @Hetfield
    Nach reiflicher Überlegung muss ich dir Recht geben. Man sollte einfach mehr an die Leute denken, die keinen eigenen Computer haben, und statt dessen Internet-Cafes oder den Rechner am Arbeitsplatz nutzen.

    Das eigentliche Argument ist aber der Datenschutz. Wenn man schon Gastbestellungen zulässt und diese damit bewirbt, dass keine Speicherung der Daten in einem Kundenkonto erfolgt, dann muss das auch so sein. Daher ist die Funktion logoff = Gastkontolöschung nicht nur sinnvoll sondern notwendig.

    Was die Verwirrung betrifft - hier könnte eine kreativere Benennung der Buttons Abhilfe schaffen. Statt anmelden - Bestellung, statt abmelden - Bestellung beenden und Kundendaten löschen. Oder etwas in der Art. Das würde auch dem Gastbesteller klar machen, was der Shop grade mit seinen Daten macht.

    koshiro

    • Fördermitglied
    • Beiträge: 2.297
    Logout bei Gastkonten?
    Antwort #8 am: 06. August 2009, 13:55:04
    Hallo,
    ich möchte mir diesen Logout Button auch im anderen shop einbauen wo ein eigenes Template drin ist, aber die Modified Version vom Shop.
    Ich finde nur den eintrag nicht der zu ändern ist.
    Hier mal die index.

    Code: PHP  [Auswählen]
    {config_load file="$language/lang_$language.conf" section="index"}

    <table class="headernavi_topbg" width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td>{$box_LANGUAGES}</td>
        <td align="right" valign="top"><table height="20" border="0" align="right" cellpadding="0" cellspacing="0">
                          <tr>
                            <td class="header_tab1"> </td>
                            <td class="header_tabcontent"><a class="boxText_weiss" href="index.php"><b>Home</b></a>  </td>
                                                    <td class="header_tab2"> </td>
                            <td class="header_tabcontent">{php} if (isset($_SESSION['customer_id'])) { {/php}<a class="boxText_weiss" href="{$logoff}"><b><font color="#FFCC00">{#link_logoff#}</font></b></a><font color="#FFCC00"></font></font>{php} }else{ {/php}<a class="boxText_weiss" href="login.php{php}echo "?".xtc_session_name()."=".xtc_session_id(); {/php}"><b>Login</b></a>{php} } {/php}  </td>
                                                    <td class="header_tab2"> </td>
                            <td class="header_tabcontent"><a class="boxText_weiss" href="newsletter.php"><b>Newsletter</b></a>  </td>
                                                    <td class="header_tab2"> </td>
                            <td class="header_tabcontent"> {if $account}<b><a class="boxText_weiss" href="{$account}">{#link_account#}</a></b> {/if} </td><td class="header_tab2"> </td>
                           <td class="header_tabcontent"> <b><a class="boxText_weiss" href="{$cart}">{#link_cart#}</a></b>  </td><td class="header_tab2"> </td>
                           <td class="header_tabcontent"> <b><a class="boxText_weiss" href="{$checkout}">{#link_checkout#}</a></b> </td>
                           <td class="header_tab3"> </td>
                          </tr>
        </table></td>
        <td> </td>
      </tr>
    </table>
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td valign="top" class="header_1"><img src="template_pic/space.gif" width="185" height="1" align="top" /></td>
        <td valign="top" class="header_2"><img src="template_pic/space.gif" width="284" height="1" align="top" /></td>
        <td valign="top" class="header_3"><img src="template_pic/space.gif" width="311" height="1" align="top" /></td>
        <td class="header_4"> </td>
      </tr>
    </table>
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td valign="top" class="header_5"><img src="template_pic/space.gif" width="185" height="1" align="top" /></td>
        <td valign="top" class="header_6"><img src="template_pic/space.gif" width="284" height="1" align="top" /></td>
        <td valign="top" class="header_7"><img src="template_pic/space.gif" width="311" height="1" align="top" /></td>
        <td class="header_8"> </td>
      </tr>
    </table>
    <table width="100%"  border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td><table width="100%"  border="0" cellspacing="0" cellpadding="0">

          <tr>
            <td><table width="100%"  border="0" cellpadding="0" cellspacing="0">
              <tr>
                <td width="185" valign="top" class="navLeft"><table width="185"  border="0" cellpadding="0" cellspacing="0">
                  <tr>
                    <td><table width="185" border="0" cellspacing="0" cellpadding="0">
                      <tr>
                        <td class="header_8_1"> </td>
                      </tr>
                    </table>
                      {$box_CART}   {$box_CURRENCIES} {$box_CONTENT} {$box_INFORMATION} {$box_INFOBOX} {$box_MANUFACTURERS_INFO}  {$box_REVIEWS} {$box_ADMIN}</td>
                  </tr>
                </table>?</td>
                <td valign="top"><table width="356"  border="0" cellpadding="0" cellspacing="0">
              <tr>
                <td class="header_9"> </td>
                </tr>
            </table><table width="100%"  border="0" cellpadding="4" cellspacing="0">
              <tr>
                <td class="main">{$navtrail}</td>
                </tr>
            </table>
                <table width="100%"  border="0" cellspacing="4" cellpadding="4">
                  <tr>
                    <td><table width="98%" border="0" cellpadding="0" cellspacing="0">
                      <tr>
                        <td class="main">{$main_content}</td>
                      </tr>
                    </table></td>
                  </tr>
                </table></td>
                <td width="185" valign="top" class="navRight"><table width="185"  border="0" cellspacing="0" cellpadding="0">
                  <tr>
                          <td height="218">{$box_CATEGORIES}  

                            <table width="185" border="0" cellspacing="0" cellpadding="0">
                              <tr>
                                <td align="center" class="infoBox"><table width="170" border="0" cellpadding="2" cellspacing="4">
                              <tr>
                                <td> </td>
                              </tr>
                              <tr>
                                <td valign="top" style="border: 1px solid; border-color: #ffffff;">{$box_SEARCH} {$box_ADD_QUICKIE}  {$box_MANUFACTURERS}</td>
                              </tr>
                            </table></td>
                              </tr>
                            </table>
                            <table width="185" border="0" cellspacing="0" cellpadding="0">
                              <tr>
              <td class="infoBoxFooterbg" align="left"> </td>
            </tr>
                            </table>
                          {$box_SPECIALS} {$box_WHATSNEW}  {$box_BESTSELLERS} {$box_LAST_VIEWED}</td>
                  </tr>
                </table>?</td>
              </tr>
              <tr>
                <td colspan="3" valign="top"></td>
                </tr>
            </table><table width="100%"  border="0" cellpadding="0" cellspacing="0">
          <tr>
            <td width="185" valign="top" class="footer1" style="border-top: 0px solid; border-color: #4271A7;"><img src="template_pic/space.gif" width="185" height="1" align="top" /></td>
            <td width="595" height="98" class="footer2" style="border-top: 0px solid; border-color: #4271A7;"><img src="{$tpl_path}template_pic/footer2.jpg" width="595" height="98" border="0" usemap="#Map" /></td>
            <td align="right" class="footer3" style="border-top: 0px solid; border-color: #4271A7;"> </td>
          </tr>
        </table></td>
          </tr>
        </table></td>
      </tr>
    </table>
    {if $BANNER}
    <table width="100%"  border="0" cellspacing="4" cellpadding="0">
      <tr>
        <td align="center">{$BANNER}</td>
      </tr>
    </table>
    {/if}
    <map name="Map" id="Map"><area shape="rect" coords="161,62,265,92" href="http://www.(( Wir dulden keine kommerziellen Werbelinks - Bitte <a href="index.php?topic=3013.0">Forenregeln</a> beachten! ))" target="_blank" alt="Wieder ein XTCommerce Template von (( Wir dulden keine kommerziellen Werbelinks - Bitte <a href="index.php?topic=3013.0">Forenregeln</a> beachten! ))" />
    </map>
    <!--

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Logout bei Gastkonten?
    Antwort #9 am: 06. August 2009, 16:07:27
    Brauchst keine Änderung vornehmen... ist bei dir schon so gelöst!

    koshiro

    • Fördermitglied
    • Beiträge: 2.297
    Logout bei Gastkonten?
    Antwort #10 am: 06. August 2009, 16:13:53
    Hallo Torsten,
    ist vom Template meiner Frau. Die hat das schon drin, ist ja cool erspar ich mir ja mal Arbeit.
    Gruß
    Micha

    DokuMan

    • modified Team
    • Beiträge: 6.669
    • Geschlecht:
    Logout bei Gastkonten?
    Antwort #11 am: 07. August 2009, 22:32:59
    Bin da auch eher Hetfields Meinung.
    Ein Logout-Button würde nicht schaden. Auch ich "ärgere" mit immer, wenn ich zwischen Gast und Admin wechsle und davor die Cookies löschen muss...

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Logout bei Gastkonten?
    Antwort #12 am: 07. August 2009, 23:03:30
    Na dann übernehmen wir das eben so wie von Hetfield vorgeschlagen:

    Code: PHP  [Auswählen]
    {php} if (isset($_SESSION['customer_id'])) { {/php}
    <li><a href="{$logoff}">{#link_logoff#}</a></li>
    {php} } {/php}
     
    Behoben in r186

    Eichenhorn

    • Fördermitglied
    • Beiträge: 503
    Logout bei Gastkonten?
    Antwort #13 am: 15. September 2010, 16:48:13
    Falls technisch nicht umständlich wäre es wohl auch gut, wenn abgebrochene Gastbestellungen ohne Logout nach einer Weile automatisch gelöscht werden. Denn so bleiben die ganzen Daten im System und der Admin muss die Gastkunden selber löschen. Auch könnte der Button "Abmelden" für Gastkunden für Verwirrung sorgen: "Wieso denn abmelden? Ich habe doch extra nur als Gast bestellt."

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Logout bei Gastkonten?
    Antwort #14 am: 15. September 2010, 20:29:08
    Das haben wir bereits umgesetzt und wird in modified eCommerce Shopsoftware 1.06 verfügbar sein.

    Grüße

    Torsten

    2 Antworten
    1720 Aufrufe
    17. Juni 2016, 10:59:42 von Bonsai
    2 Antworten
    2548 Aufrufe
    21. Mai 2014, 16:00:35 von innuXTC
    28 Antworten
    13277 Aufrufe
    20. Oktober 2012, 14:49:47 von noRiddle (revilonetz)
    3 Antworten
    2754 Aufrufe
    18. März 2013, 10:12:34 von Matt
               
    anything