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: Nach Login in den Account?

    JoEy

    • Frisch an Board
    • Beiträge: 74
    Nach Login in den Account?
    am: 04. August 2010, 17:48:10
    Moin Moin,

    Wie kann man es einrichten, das man nach dem Login in den Account (account.php) kommt? finde ich besser. ;-)



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

    hendrik

    • Experte
    • Beiträge: 2.038
    Nach Login in den Account?
    Antwort #1 am: 05. August 2010, 06:46:08
    Datei login.php, Zeile 85 ca.

    Finde:

    Code: PHP  [Auswählen]
    if ($_SESSION['cart']->count_contents()> 0) {
            xtc_redirect(xtc_href_link(FILENAME_SHOPPING_CART, '', 'SSL'));
    } else {
            xtc_redirect(xtc_href_link(FILENAME_DEFAULT));
    }

    setze davor:

    Code: PHP  [Auswählen]
    xtc_redirect(xtc_href_link(FILENAME_ACCOUNT));

    Gruß
    Hen

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.306
    • Geschlecht:
    Nach Login in den Account?
    Antwort #2 am: 05. August 2010, 08:16:59
    damit wird doch diese Abfrage überflüssig und kann auskommentiert werden, bevor es zu Fehlfunktionen kommt.

    Code: PHP  [Auswählen]
    if ($_SESSION['cart']->count_contents()> 0) {
        xtc_redirect(xtc_href_link(FILENAME_SHOPPING_CART, '', 'SSL'));
    } else {
        xtc_redirect(xtc_href_link(FILENAME_DEFAULT));
    }

    ändern in:

    Code: PHP  [Auswählen]
    xtc_redirect(xtc_href_link(FILENAME_ACCOUNT, '', 'SSL'));

    /* auskommentiert für Weiterleitung immer in die account.php
    if ($_SESSION['cart']->count_contents()> 0) {
        xtc_redirect(xtc_href_link(FILENAME_SHOPPING_CART, '', 'SSL'));
    } else {
        xtc_redirect(xtc_href_link(FILENAME_DEFAULT));
    }
    */

    hendrik

    • Experte
    • Beiträge: 2.038
    Nach Login in den Account?
    Antwort #3 am: 05. August 2010, 08:22:12
    stimmt. :-)

    JoEy

    • Frisch an Board
    • Beiträge: 74
    Nach Login in den Account?
    Antwort #4 am: 05. August 2010, 19:53:42
    Vielen Dank euch beiden! Funktioniert wunderbar, ich vergaß aber leider zu erwähnen, wenn man einen Artikel in den Warenkorb legt und man zum Login aufgefordert wird, dass man nach diesem Login dann schon in dem Warenkorb landen sollte.

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Nach Login in den Account?
    Antwort #5 am: 06. August 2010, 09:18:44
    Aber genau so funktioniert die Weiterleitung doch eh schon im aktuellen Release, oder meinst du evtl. zur Kasse?! Teste das bitte mal im Demoshop.

    Welche Shopversion setzt du denn ein?

    Grüße

    Torsten

    JoEy

    • Frisch an Board
    • Beiträge: 74
    Nach Login in den Account?
    Antwort #6 am: 08. August 2010, 01:43:45
    Vielen Dank für die Antwort. Ich habe im Moment die 1.05 Version laufen. Ich wollte das einfach so haben: wenn man auf "Ihr Konto" klickt, kommt ja die Login-Seite. Nach dem Login kommt man dann aber wieder auf die Startseite und nicht in "Account (account.php)" das finde ich schade.

    Mit dem Code geht es ja:

    Code: PHP  [Auswählen]
    xtc_redirect(xtc_href_link(FILENAME_ACCOUNT, '', 'SSL'));

    /* auskommentiert für Weiterleitung immer in die account.php
    if ($_SESSION['cart']->count_contents()> 0) {
        xtc_redirect(xtc_href_link(FILENAME_SHOPPING_CART, '', 'SSL'));
    } else {
        xtc_redirect(xtc_href_link(FILENAME_DEFAULT));
    }
    */

    nur wenn man jetzt uneingeloggt ein Produkt in den Warenkorb legt und dann auf "Zur Kasse" klickt kommt ja die Login-Seite wieder, mit dem oben stehenden Code kommt man nach dem einloggen aber wieder in den "Account" bei der 1.05 Version würde man ja nochmals in den Warenkorb kommen oder bei der 1.06 gleich zur Kasse. Das ist jetzt noch das Problem.

    JoEy

    • Frisch an Board
    • Beiträge: 74
    Nach Login in den Account?
    Antwort #7 am: 12. August 2010, 20:39:20
    Kann mir jemand da mal weiterhelfen?

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.306
    • Geschlecht:
    Nach Login in den Account?
    Antwort #8 am: 13. August 2010, 07:31:03
    spontan fällt mir hier nur ein, dass du den Refferer auswerten musst, woher der Kunder kommt und daraus schliessen wohin er will.

    Code: PHP  [Auswählen]
    if (strstr($_SERVER["HTTP_REFERER"], 'shopping_cart') && $_SESSION['cart']->count_contents()> 0) {
      xtc_redirect(xtc_href_link(FILENAME_SHOPPING_CART, '', 'SSL'));
    } else {
      xtc_redirect(xtc_href_link(FILENAME_ACCOUNT, '', 'SSL'));
    }

    ungetestet ;)

    mantis

    • Viel Schreiber
    • Beiträge: 1.188
    • Geschlecht:
    Nach Login in den Account?
    Antwort #9 am: 13. August 2010, 07:43:21
    Sollte es nicht:

    Code: PHP  [Auswählen]
    if ($_SESSION['cart']->count_contents()> 0) {
        xtc_redirect(xtc_href_link(FILENAME_SHOPPING_CART, '', 'SSL'));
    } else {
        xtc_redirect(xtc_href_link(FILENAME_ACCOUNT, '', 'SSL'));
    }

    sein?

    Gruss
    mantis

    web28

    • modified Team
    • Beiträge: 9.404
    Nach Login in den Account?
    Antwort #10 am: 13. August 2010, 07:46:08
    Ich glaube er möchte es so haben:

    Code: PHP  [Auswählen]
    if ($_SESSION['cart']->count_contents()> 0) {
        xtc_redirect(xtc_href_link(FILENAME_SHOPPING_CART, '', 'SSL'));
    } else {
        xtc_redirect(xtc_href_link(FILENAME_ACCOUNT, '', 'SSL'));
    }

    Wenn Warenkorb leer -> Kundenaccount
    Wenn Warenkorb nicht leer -> Warenkorb

    EDIT: Mantis war schneller

    Wobei ich mir gerade die Frage stelle, warum der Warenkorb mit SSL aufgerufen wird. :o

    mantis

    • Viel Schreiber
    • Beiträge: 1.188
    • Geschlecht:
    Nach Login in den Account?
    Antwort #11 am: 13. August 2010, 07:46:52
    War schneller !! :D

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.306
    • Geschlecht:
    Nach Login in den Account?
    Antwort #12 am: 13. August 2010, 08:15:25
    er möchte doch folgendes:

    ein Kunde kommt und meldet sich im Shop an: der Kunde soll in die account.php geleitet werden und nicht in den Warenkorb.

    ein Kunde kommt, legt zuerst ein Produkt in den Warenkorb und geht dann zur Kasse, soll er nach dem Login in den Warenkorb geleitet werden (oder gleich in die checkout_shipping)

    das hier ist die Standardfunktion in der login.php und die wollte er ja so nicht:

    Code: PHP  [Auswählen]
    if ($_SESSION['cart']->count_contents()> 0) {
        xtc_redirect(xtc_href_link(FILENAME_SHOPPING_CART, '', 'SSL'));
    } else {
        xtc_redirect(xtc_href_link(FILENAME_DEFAULT));
    }

    deshalb die Abfrage des Referers  :D

    mantis

    • Viel Schreiber
    • Beiträge: 1.188
    • Geschlecht:
    Nach Login in den Account?
    Antwort #13 am: 13. August 2010, 08:22:44
    Aber der geänderte Konstrukt macht doch genau das

    Kunde mit 0 Artikel im WK  --> account.php
    Kunde mit>0 Artikel im WK --> Kasse

    Gruss
    mantis

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.306
    • Geschlecht:
    Nach Login in den Account?
    Antwort #14 am: 13. August 2010, 09:34:53
    hiermit wirst du aber nur in den Warenkorb geleitet, wenn du dich anmeldest und vorher im Warenkorb warst !

    also wenn du dich anmeldest und bereits Produkte im Warenkorb hast, dann wirst du in die account.php geleitet, ausser wu warst vor dem Login im Warenkorb.

    Code: PHP  [Auswählen]
    if (strstr($_SERVER["HTTP_REFERER"], 'shopping_cart') && $_SESSION['cart']->count_contents()> 0) {
      xtc_redirect(xtc_href_link(FILENAME_SHOPPING_CART, '', 'SSL'));
    } else {
      xtc_redirect(xtc_href_link(FILENAME_ACCOUNT, '', 'SSL'));
    }
    0 Antworten
    1705 Aufrufe
    10. Juli 2013, 20:28:06 von Bake
    3 Antworten
    3214 Aufrufe
    11. April 2016, 13:47:29 von 0815
    0 Antworten
    2222 Aufrufe
    19. September 2010, 18:34:02 von StanleyStagger
    11 Antworten
    8115 Aufrufe
    28. Oktober 2010, 11:36:28 von hannesbucher