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: E-Mail Vorlagen erweitern?

    ralph_84

    • Fördermitglied
    • Beiträge: 499
    • Geschlecht:
    E-Mail Vorlagen erweitern?
    am: 02. März 2013, 14:30:21
    Hallo erst einmal.

    Welche möglichkeit habe ich, um in den Mails Global die Felder Gender und Lastname der Kunden
    zur verfügung zu haben?

    Gruß Ralph

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

    hedon02

    • Viel Schreiber
    • Beiträge: 618
    Re: E-Mail Vorlagen erweitern?
    Antwort #1 am: 02. März 2013, 15:26:53
     :-? ist doch eigentlich schon alles da. Sowohl in der "send_order.php" als auch in der "admin/orders.php" sind die smarties  :-D deklariert.

    Oder habe ich Dich da falsch verstanden?

    Grüsse

    ralph_84

    • Fördermitglied
    • Beiträge: 499
    • Geschlecht:
    Re: E-Mail Vorlagen erweitern?
    Antwort #2 am: 02. März 2013, 15:42:33
    Es gibt ja leider noch mehr Mails vom System.
    Passwort vergessen, Passwort zurücksetzen und mehr.

    Gruß Ralph

    ralph_84

    • Fördermitglied
    • Beiträge: 499
    • Geschlecht:
    Re: E-Mail Vorlagen erweitern?
    Antwort #3 am: 02. März 2013, 18:51:36
    Hat denn niemand das Problem mit den Anreden der Kunden.
    Sollte ich damit ganz alleine da stehen?
    Es wäre doch schön wenn sich mal einer der Comm dieses Themas
    annehmen könnte.
    Es ist einfach nicht so schön wenn der Kunde Unpersönlich angesprochen wird.

    Gruß Ralph

    ralph_84

    • Fördermitglied
    • Beiträge: 499
    • Geschlecht:
    Re: E-Mail Vorlagen erweitern?
    Antwort #4 am: 02. März 2013, 20:26:46
    So nun habe ich Tante google nochmal versucht und folgendes von Hetfield dazu in einem anderen Forum aus den Jahr 2009 gefunden.
    Er sagt dieser Code müsste als Abfrage in die passenden PHP Datein.
    Doch nun habe ich in der password_double_opt.php ja keinen Zugriff oder unbedingt Daten in der $order zur verfügung.
    Also wie müsste ich den Code ändern, damit dieser dann bei den Passwort Mails passen würde?

    Code:

    Code: PHP  [Auswählen]
    $gender_query = xtc_db_query("SELECT customers_gender,  customers_lastname FROM " . TABLE_CUSTOMERS . " WHERE customers_id = '" .  $order->customer['id'] . "'");
    $gender = xtc_db_fetch_array($gender_query);  
    if($gender['customers_gender']=='f'){
       $smarty->assign('GENDER', FEMALE);
    } else {
       $smarty->assign('GENDER', MALE);
    }
    $smarty->assign('LASTNAME',$gender['customers_lastname']);

    Bin über jeden guten Vorschlag Dankbar.

    Gruß Ralph

    hedon02

    • Viel Schreiber
    • Beiträge: 618
    Re: E-Mail Vorlagen erweitern?
    Antwort #5 am: 02. März 2013, 21:33:15
    In der "password_double_opt.php" hast Du doch folgende Abfrage:

    Code: PHP  [Auswählen]
      $check_customer_query = xtc_db_query("SELECT customers_email_address,
                                                   customers_id
                                              FROM "
    .TABLE_CUSTOMERS."
                                             WHERE customers_email_address = '"
    .xtc_db_input($_POST['email'])."'
                                               AND customers_status != "
    . DEFAULT_CUSTOMERS_STATUS_ID_GUEST);
      $check_customer = xtc_db_fetch_array($check_customer_query);

    Die kannst Du doch um "customers_gender" + "customers_lastname" erweitern.

    Grüsse

    hedon02

    • Viel Schreiber
    • Beiträge: 618
    Re: E-Mail Vorlagen erweitern?
    Antwort #6 am: 02. März 2013, 22:10:49
    Jo also habs mal ausprobiert und funzt auch:

    password_double_opt.php, ca Zeile 35:

    Code: PHP  [Auswählen]
    // eigene Codeänderung => lastname + gender
    if (isset ($_GET['action']) && ($_GET['action'] == 'first_opt_in') && $_POST) {
      $check_customer_query = xtc_db_query("SELECT customers_email_address,
                                                   customers_lastname,
                                                   customers_gender,
                                                   customers_id
                                              FROM "
    .TABLE_CUSTOMERS."
                                             WHERE customers_email_address = '"
    .xtc_db_input($_POST['email'])."'
                                               AND customers_status != "
    . DEFAULT_CUSTOMERS_STATUS_ID_GUEST);
      $check_customer = xtc_db_fetch_array($check_customer_query);

    und ca Zeile 52:
    Code: PHP  [Auswählen]
      // assign vars - eigene Codeänderung => lastname + gender
      if($check_customer['customers_gender']=='f'){
       $smarty->assign('GENDER', FEMALE);
      } else {
       $smarty->assign('GENDER', MALE);
      }
      $smarty->assign('LASTNAME', $check_customer['customers_lastname']);
      $smarty->assign('EMAIL', $check_customer['customers_email_address']);
      $smarty->assign('LINK', $link);

    und weiter ca Zeile 88:
    Code: PHP  [Auswählen]
    // Verification - eigene Codeänderung => lastname + gender
    if (isset ($_GET['action']) && ($_GET['action'] == 'verified')) {
      $check_customer_query = xtc_db_query("SELECT customers_id,
                                                   customers_email_address,
                                                   customers_gender,
                                                   customers_lastname,
                                                   password_request_key
                                              FROM "
    .TABLE_CUSTOMERS."
                                             WHERE customers_id = '"
    .(int)$_GET['customers_id']."' and password_request_key = '".xtc_db_input($_GET['key'])."'");
      $check_customer = xtc_db_fetch_array($check_customer_query);

    und ca.Zeile 111:
    Code: PHP  [Auswählen]
        // assign vars - eigene Codeänderung => lastname + gender
        if($check_customer['customers_gender']=='f'){
          $smarty->assign('GENDER', FEMALE);
        } else {
          $smarty->assign('GENDER', MALE);
        }
        $smarty->assign('LASTNAME', $check_customer['customers_lastname']);
        $smarty->assign('EMAIL', $check_customer['customers_email_address']);
        $smarty->assign('NEW_PASSWORD', $newpass);

    Gruss

    ralph_84

    • Fördermitglied
    • Beiträge: 499
    • Geschlecht:
    Re: E-Mail Vorlagen erweitern?
    Antwort #7 am: 02. März 2013, 22:20:54
    @hedon02

    Ich danke Dir sehr für Deine Hilfe.
    Hat Super Funktioniert.

    Gruß Ralph

    hedon02

    • Viel Schreiber
    • Beiträge: 618
    Re: E-Mail Vorlagen erweitern?
    Antwort #8 am: 02. März 2013, 22:22:32
     :-D gut. Ich hatte noch den Code für die 2. mail vergessen.

    Grüsse

    ralph_84

    • Fördermitglied
    • Beiträge: 499
    • Geschlecht:
    Re: E-Mail Vorlagen erweitern?
    Antwort #9 am: 03. März 2013, 09:50:12
    @hedom02
    Hast Du für andere auch noch zufällig den Code?
    Dann muss ich nicht suchen.
    Die order_mails habe ich schon fertig.
    Gruß Ralph
    1 Antworten
    1321 Aufrufe
    18. November 2017, 11:30:45 von noRiddle (revilonetz)
    6 Antworten
    6069 Aufrufe
    30. Juni 2010, 19:32:29 von cactuso
    8 Antworten
    4052 Aufrufe
    14. November 2009, 06:30:54 von jannemann
    9 Antworten
    4087 Aufrufe
    05. August 2013, 20:36:31 von noRiddle (revilonetz)