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: $account nicht gesetzt

    xasam

    • Fördermitglied
    • Beiträge: 25
    $account nicht gesetzt
    am: 16. März 2018, 19:53:22
    Hallo liebes Forum,

    zu spät habe ich festgestellt, das bei Anmeldung in unserem Shop offensichtlich die Variable $account, die in der index.html benötigt wird, nicht gesetzt wird.

    Aufgefallen ist das dadurch, dass Kunden die angemeldet sind nicht alle Button zur Auswahl haben.
    Seltsam ist, das wenn ich mich als Admin anmelde sind alle Button so wie sie sein sollen.

    Aus index.html:

    Code: PHP  [Auswählen]
            {if isset($account)}
              <li><a href="{$account}"><i class="fa fa-user"></i><span class="tn_nomobile">{#link_account#}</span></a></li>
           {/if}

    Lasse ich mir {$account} ausgeben kann sehen das bei Kunden die Variable leer ist. Nur als Admin ist sie gefüllt. Deshalb sehen die Kunden den Button auch nicht.

    Woran kann das liegen, dass die Variable nicht gesetzt ist?  :-| :-?

    Wo wird $account denn gesetzt?

    Alle anderen Shop-Funktionen scheinen einwandfrei zu laufen.

    Für jede Hilfe Dankbar.

    xasam

    PS: modified-shop_2.0.2.1-r10607 (responsive)

    Linkback: https://www.modified-shop.org/forum/index.php?topic=38719.0
    Templateshop - Eine große Auswahl an neuen und modernen Templates für die modified eCommerce Shopsoftware

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: $account nicht gesetzt
    Antwort #1 am: 16. März 2018, 20:16:11
    includes/header.php Zeilen 199-205
    Code: PHP  [Auswählen]
    if ((isset($_SESSION['customer_id'])
         && $_SESSION['customers_status']['customers_status_id'] != DEFAULT_CUSTOMERS_STATUS_ID_GUEST
         ) || GUEST_ACCOUNT_EDIT == 'true'
        )
    {
      $smarty->assign('account',xtc_href_link(FILENAME_ACCOUNT, '', 'SSL'));
    }
     

    xasam

    • Fördermitglied
    • Beiträge: 25
    Re: $account nicht gesetzt
    Antwort #2 am: 17. März 2018, 10:53:55
    Hallo Modulfux,

    vielen Dank für Deine Antwort. An der Stelle bin ich auf jeden Fall richtig ... denke ich. Allerdings verstehe ich die Logik nicht ganz.

    Ich habe den Schnipsel

    Code: PHP  [Auswählen]
    if ((isset($_SESSION['customer_id'])
         && $_SESSION['customers_status']['customers_status_id'] != DEFAULT_CUSTOMERS_STATUS_ID_GUEST
         ) || GUEST_ACCOUNT_EDIT == 'true'
        )
    {
      $smarty->assign('account',xtc_href_link(FILENAME_ACCOUNT, '', 'SSL'));
    }

    für mich mal "verständlich" nach den Werten aus der Session übersetzt:

    Code: PHP  [Auswählen]
      // Dies ist der Kunde
      if (( true && 5 != 5 ) || false == 'true')
          {
          // hier kommen wir nicht an
          }
     
      // Dies ist der Admin
      if (( true && 0 != 5 ) || false == 'true')
          {
          // hier kommen wir rein
          }

    Nach meinem Verständnis kann das so nicht funktionieren wenn auf der Datenbank die customers_status_id 5 ist ... oder... mir fehlt irgend etwas ?

    Danke und LG
    xasam

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: $account nicht gesetzt
    Antwort #3 am: 17. März 2018, 10:59:39
    Ist denn DEFAULT_CUSTOMERS_STATUS_ID_GUEST bei dir die customers_status_id 5 ? Denn standardmäßig ist die im shop auf 1 gesetzt.

    xasam

    • Fördermitglied
    • Beiträge: 25
    Re: $account nicht gesetzt
    Antwort #4 am: 21. März 2018, 15:45:24
    Hallo Modulfux,

    tut mir leid das ich so spät reagiere ... war unterwegs.

    Zwischenzeitlich habe ich die Tabelle customer_status aufgeräumt und auf den "Standard" zurückgesetzt. Möglicherweise ist die durch einen Import aus einer älteren Datenbank irgendwann mal durcheinander geraten. Ich bekomme das nicht mehr rekonstruiert.

    Wie auch immer. Jetzt passt es wieder ... Dank Deiner Hilfe.   :-)

    LG xasam
    1 Antworten
    2669 Aufrufe
    13. März 2012, 15:24:33 von web28
    10 Antworten
    4929 Aufrufe
    02. Januar 2012, 13:20:08 von Tomcraft
    4 Antworten
    3469 Aufrufe
    04. August 2011, 15:18:48 von Youli
    1 Antworten
    2006 Aufrufe
    27. März 2018, 08:35:55 von ewo
               
    anything