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: Bestellstatusänderungen bei Gastkonten

    eseifert

    • Neu im Forum
    • Beiträge: 37
    Bestellstatusänderungen bei Gastkonten
    am: 10. April 2012, 14:51:22
    Gibt es eine Möglichkeite bei Bestellstatusänderungen zb. von offen in Bearbeitung einen Gast eine Email ohne "Link zur Bestellung: hier klicken" zu schicken?

    Denn Kunden sind schnell irritiert wenn sie als Gast bestellen und dann bei Statusänderungen auf den Link in der Email klicken und nur auf die Login-Seite geleitet werden wo sie sich folgerichtig nicht einlogen können da sie keinen Account besitzen und auch kein Passwort.

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

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: Bestellstatusänderungen bei Gastkonten
    Antwort #1 am: 10. April 2012, 15:28:32
    Das ist das generelle Problem eines Gastaccounts. Die Daten des Kunden existieren nur noch im Backend und somit hat der Gastkunde auch keinen Zugriff auf seine Order-History.

    Gruß
    Ronny

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Re: Bestellstatusänderungen bei Gastkonten
    Antwort #2 am: 10. April 2012, 23:56:18
    Da hilft nur, dass du das löschen von Gastkonten deaktivierst.

    Schöne Grüße,
    Jan

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Re: Bestellstatusänderungen bei Gastkonten
    Antwort #3 am: 11. April 2012, 01:43:24
    Weiß gerade nicht wo die Variablen für change_order.mail.html definiert werden.

    Das müsste man doch abfragen können, so à la
    Code: PHP  [Auswählen]
    {if $ORDER_LINK && !$GUEST_ACCOUNT}

    Natürlich müsste der Account-Status erst definiert werden...

    Gruß,
    noRiddle

    P.S.
    Ich benutze sowieso nur *.txt -Mails wegen Spam-Filtern,
    aber interessiert mich jetzt auch mal.

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Re: Bestellstatusänderungen bei Gastkonten
    Antwort #4 am: 11. April 2012, 02:52:22
    Z.B. könnte man customers_status_name abfragen in der Query $check_status_query in /admin/orders.php.
    Und dann definieren
    Code: PHP  [Auswählen]
    $smarty->assign('ACCOUNT_TYPE', $check_status['customers_status_name']);

    um dann im Template (/templates/netty/admin/mail/german/change_order_mail.html) folgendes machen zu können
    Code: PHP  [Auswählen]
          {if $ORDER_LINK && $ACCOUNT_TYPE != Guest}Link zur Bestellung:
          <a href="{$ORDER_LINK}">hier klicken</a>{/if}

    oder gleich in der Definition der smarty-Variablen
    Code: PHP  [Auswählen]
    if ($check_status['customers_status_name'] != Guest){
    $smarty->assign('ORDER_LINK', xtc_catalog_href_link(FILENAME_CATALOG_ACCOUNT_HISTORY_INFO, 'order_id='.$oID, 'SSL'));
    }

    Nicht getestet !!

    Gruß,
    noRiddle

    eseifert

    • Neu im Forum
    • Beiträge: 37
    Re: Bestellstatusänderungen bei Gastkonten
    Antwort #5 am: 11. April 2012, 10:38:38
    Fast :)

    in der /admin/orders.php nach dieser Zeile suchen:

    Code: PHP  [Auswählen]
    $check_status_query = xtc_db_query("select customers_name, customers_email_address, orders_status, date_purchased from ".TABLE_ORDERS." where orders_id = '".xtc_db_input($oID)."'");

    und mit folgender Zeile ersetzen:

    Code: PHP  [Auswählen]
    $check_status_query = xtc_db_query("select customers_status_name, customers_name, customers_email_address, orders_status, date_purchased from ".TABLE_ORDERS." where orders_id = '".xtc_db_input($oID)."'");

    dann einfach noch in der selben Datei folgendes einfügen:

    Code: PHP  [Auswählen]
    $smarty->assign('ACCOUNT_TYPE', $check_status['customers_status_name']);

    und dann im Template (/templates/testsystem/admin/mail/german/change_order_mail.html) :

    Code: PHP  [Auswählen]
    {if $ORDER_LINK && $ACCOUNT_TYPE != Gast}Link zur Bestellung:
          <a href="{$ORDER_LINK}">hier klicken</a>{/if}

    Danke für die Hilfe funktioniert wunderbar :)

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Re: Bestellstatusänderungen bei Gastkonten
    Antwort #6 am: 11. April 2012, 11:09:00
    Wieso fast ?

    Ich schrieb' doch, wie man leicht nachschauen kann:
    Zitat
    Z.B. könnte man customers_status_name abfragen in der Query $check_status_query in /admin/orders.php.
    ....

    Bitte gern geschehen.

    Grüsse,
    noRiddle

    web28

    • modified Team
    • Beiträge: 9.404
    Re: Bestellstatusänderungen bei Gastkonten
    Antwort #7 am: 11. April 2012, 13:50:32
    In der Tabelle orders ist alles vorhanden:

    account_type = Art des Kundenkontos 0: Konto  - 1: Gast  ;-)

    Bei einem gelöschten Gastkonto sind alle Daten nur über die Orders Tabelle verfügbar

    Gruss Web28

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Re: Bestellstatusänderungen bei Gastkonten
    Antwort #8 am: 11. April 2012, 16:06:07
    Ah, danke web28,
    mir gefiel das auch nicht nach customer_status_name zu gehen.
    Bei Mehrsprachigkeit geht das ja daneben.

    Also ob Gast oder was immer, solange es nicht gelöscht wurde oder man im Adminbereich Gastkonto automatisch löschen aktiviert hat oder Kunde kann Konto selbst löschen hat man
    Konto = 0,
    sonst
    Nicht-Konto = -1

    Und folglich für eseifert:
    Code: PHP  [Auswählen]
    $check_status_query = xtc_db_query("select account_type, customers_name, customers_email_address, orders_status, date_purchased from ".TABLE_ORDERS." where orders_id = '".xtc_db_input($oID)."'");

    und
    Code: PHP  [Auswählen]
        $smarty->assign('ACCOUNT_TYPE', $check_status['account-type']);

    sowie
    Code: PHP  [Auswählen]
        {if $ORDER_LINK && $ACCOUNT_TYPE != '-1'}Link zur Bestellung:
              <a href="{$ORDER_LINK}">hier klicken</a>{/if}

    Grüsse,
    noRiddle

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: Bestellstatusänderungen bei Gastkonten
    Antwort #9 am: 11. April 2012, 16:27:16
    Kleiner Fehlerteufel.
    So muss es heißen:
    Code: PHP  [Auswählen]
    $smarty->assign('ACCOUNT_TYPE', $check_status['account_type']);

    Gruß
    Ronny

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Re: Bestellstatusänderungen bei Gastkonten
    Antwort #10 am: 11. April 2012, 16:49:21
    Was hab' ich geschrieben ?

    Hab' gerade Stress, bin schon blind wahrscheinlich...

    Gruß,
    noRiddle

    web28

    • modified Team
    • Beiträge: 9.404
    Re: Bestellstatusänderungen bei Gastkonten
    Antwort #11 am: 12. April 2012, 11:17:44
    Sorry, das war missverständlich formatiert, das ist kein Minuszeichen, sondern ein Trennstrich.

    account_type
    Konto: 0
    Gast: 1

    also NICHT minus 1 (-1)
    Kann man in der create_guest_account.php nachsehen.

    Gruss Web28

    eseifert

    • Neu im Forum
    • Beiträge: 37
    Re: Bestellstatusänderungen bei Gastkonten
    Antwort #12 am: 12. April 2012, 13:38:43
    Wunderbar die Language-unabhängige Lösung gefällt mir sogar noch besser werds gleich mal testen - danke :)

    eseifert

    • Neu im Forum
    • Beiträge: 37
    Re: Bestellstatusänderungen bei Gastkonten
    Antwort #13 am: 12. April 2012, 14:24:46
    Kleiner Fehlerteufel.
    So muss es heißen:
    Code: PHP  [Auswählen]
    $smarty->assign('ACCOUNT_TYPE', $check_status['account_type']);

    Gruß
    Ronny

    Kann es sein das ihr account_type mit customers_status verwechselt habt? Denn wenn die auswechsle klappts :)

    Code: PHP  [Auswählen]
    $smarty->assign('ACCOUNT_TYPE', $check_status['customers_status']);

    die anderen 2 Zeilen musst ich auch anpassen.

    web28

    • modified Team
    • Beiträge: 9.404
    Re: Bestellstatusänderungen bei Gastkonten
    Antwort #14 am: 12. April 2012, 16:36:40
    customers_status -> ID der Kundengruppe
    account_type -> ID Kundenkonto

    Bei einer Gastbestellung wird der account_type für diese Bestellung auf 1 gesetzt.

    Bitte mal eine Gast Testbestellung durchführen und den Datenbankeintrag kontrollieren.
    18 Antworten
    11722 Aufrufe
    16. September 2010, 06:04:35 von Eichenhorn
    2 Antworten
    2546 Aufrufe
    21. Mai 2014, 16:00:35 von innuXTC
    2 Antworten
    1719 Aufrufe
    17. Juni 2016, 10:59:42 von Bonsai
    3 Antworten
    2753 Aufrufe
    18. März 2013, 10:12:34 von Matt