Shop Hosting
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: {$REVIEWS_LINK} in change_order_mail

    ponyhof

    • Mitglied
    • Beiträge: 147
    {$REVIEWS_LINK} in change_order_mail
    am: 23. April 2010, 11:11:38
    Hallo,

    ich suche eine Möglichkeit das der {$REVIEWS_LINK} in der change_order_mail.txt ausgegeben werden kann !

    Das ist die originale change_order_mail.txt

    Code: PHP  [Auswählen]
    Sehr geehrter Kunde,

    Der Status Ihrer Bestellung wurde geändert.

    {if $NOTIFY_COMMENTS}Anmerkungen und Kommentare zu Ihrer Bestellung:{$NOTIFY_COMMENTS}{/if}

    Neuer Status: {$ORDER_STATUS}

    Bei Fragen zu Ihrer Bestellung antworten Sie bitte auf diese eMail.

    Später soll die Mail dann etwa so beim Kunden ankommen :

    Sehr geehrter Kunde,

    Der Status Ihrer Bestellung wurde geändert.

    [b]Helfen Sie anderen Kunden indem Sie eine Bewertung abgeben {$REVIEWS_LINK}[/b]

    {if $NOTIFY_COMMENTS}Anmerkungen und Kommentare zu Ihrer Bestellung:{$NOTIFY_COMMENTS}{/if}

    Neuer Status: {$ORDER_STATUS}

    Bei Fragen zu Ihrer Bestellung antworten Sie bitte auf diese eMail.
     
    Das reine einfügen von {$REVIEWS_LINK} reicht leider nicht aus ! Und meine Programmierkenntnisse eben so wenig :-)

    Jemand ne Idee ?



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

    ideeos.de

    • Mitglied
    • Beiträge: 190
    • Geschlecht:
    {$REVIEWS_LINK} in change_order_mail
    Antwort #1 am: 23. April 2010, 12:23:44
    versuch mal in admin/orders.php nach

    Code: PHP  [Auswählen]
    $smarty->assign('ORDER_STATUS', $orders_status_array[$status]);
    das einzugeben

    Code: PHP  [Auswählen]
    $smarty->assign('REVIEWS_LINK',xtc_href_link(FILENAME_REVIEWS));
    hinter

    Code: PHP  [Auswählen]
    require_once (DIR_FS_INC.'xtc_get_attributes_model.inc.php');
    muss dann noch

    Code: PHP  [Auswählen]
    require_once (DIR_FS_INC.'xtc_href_link.inc.php');

    hendrik

    • Experte
    • Beiträge: 2.038
    {$REVIEWS_LINK} in change_order_mail
    Antwort #2 am: 23. April 2010, 12:24:02
    Eine Bestellung ist nicht ein Artikel. Das können 1 oder mehrere Artikel sein. D.h. nicht ein Link sonden ne unbestimmte Anzahl (>=1) Bewertungslinks müssen in deiner Mail auftauchen um die Bestellung zu erfassen.

    Datei admin/orders.php

    finde:

    Code: PHP  [Auswählen]
                                    $smarty->assign('NOTIFY_COMMENTS', nl2br($notify_comments)); // Tomcraft - 2009-10-10 - Fixed wordwrap in notify_comments
            $smarty->assign('ORDER_STATUS', $orders_status_array[$status]);
     
    Füge an:

    Code: PHP  [Auswählen]
            // ---------- reviews ordermail patch beginn
            $sql = "select products_id, products_name from ".TABLE_ORDERS_PRODUCTS." where orders_id='".xtc_db_input($oID)."'";
            $res = xtc_db_query($sql);
            $reviews=array();
            while( $data=xtc_db_fetch_array($res) ) {
              $reviews[] = '<a href="' . xtc_catalog_href_link('product_reviews_write.php', 'products_id=' . $data['products_id']) . '">'.$data['products_name'].'</a>';
            }
                                    $smarty->assign('REVIEWS', $reviews );
            // ---------- reviews ordermail patch end
     
    Datei templates/dein template/admin/mail/german/change_order_mail.html

    füge ein:

    Code: PHP  [Auswählen]
    {foreach item=rev_data from=$REVIEWS}
      {$rev_data}<br />
    {/foreach}
    bzw. change_order_mail.txt:

    Code: PHP  [Auswählen]
    {foreach item=rev_data from=$REVIEWS}
      {$rev_data}
    {/foreach}
    Gruß
    Hen

    ideeos.de

    • Mitglied
    • Beiträge: 190
    • Geschlecht:
    {$REVIEWS_LINK} in change_order_mail
    Antwort #3 am: 23. April 2010, 12:25:32
    hinter

    Code: PHP  [Auswählen]
    require_once (DIR_FS_INC.'xtc_get_attributes_model.inc.php');
    muss dann noch

    Code: PHP  [Auswählen]
    require_once (DIR_FS_INC.'xtc_href_link.inc.php');

    ponyhof

    • Mitglied
    • Beiträge: 147
    {$REVIEWS_LINK} in change_order_mail
    Antwort #4 am: 23. April 2010, 13:26:47
    Hallo Hendrik,

    funktioniert fantastisch !!! Vielen Dank.

    Ist es möglich die change_order_mail.html mit Verzögerung auszulösen ?

    Als Beispiel : Der Status wird auf Versendet gesetzt, die Mail soll aber erst 3 Tage später gesendet werden !

    Wir nutzen die change_order_mail nicht mehr als Versandbestätigung (diese kommt direkt aus der Wawi) sondern als Aufforderung an den Kunden das Produkt zu bewerten. Da wäre es sinnvoll wenn die change_oder_mail erst 3-4 Tage später versendet wird.

    Gibt es da ne Möglichkeit ?

    hendrik

    • Experte
    • Beiträge: 2.038
    {$REVIEWS_LINK} in change_order_mail
    Antwort #5 am: 23. April 2010, 15:05:53
    Möglich ist alles. Allerdings nicht mit 3 Patchzeilen (falls doch möge er sagen, ich lass mich gern besseres lehren. ;-)
    Da müssten die Infos in DB gesichert und später via chronjob zum entspr. Tag versandt werden. Ist auch kein wirklich aufwändiges Ding, allerdingsn nicht mehr ganz so simpel wie der obige Patch.

    Gruß
    Hen

    Parry

    • Fördermitglied
    • Beiträge: 423
    {$REVIEWS_LINK} in change_order_mail
    Antwort #6 am: 24. April 2010, 01:17:39
    Hallo,

    meine Frage hat zwar nicht direkt etwas mit dem Problem zu tun, jedoch betrifft es auch die Kundenrezensionen.

    Ist es ohne größere Anpassungen möglich, dass Kundenbewertungen nicht sprachabhängig sind? Sprich, deutsche bzw. englische Bewertungen werden unabhängig von der gewählten Sprache angezeigt? Dadurch, dass Kunden ja auch Sterne vergeben, ist es z.B. für den englischen Kunden nicht ganz so schlimm, dass er das Geschriebene vielleicht nicht versteht.

    Viele Grüße

    Parry

    hendrik

    • Experte
    • Beiträge: 2.038
    {$REVIEWS_LINK} in change_order_mail
    Antwort #7 am: 24. April 2010, 04:36:00
    Du meinst die Rezensionen die unterhalb des Artikels aufgelistet werden?! Diese sind nach eingestellter Sprache gefiltert.

    Datei includes/classes/product.php
    finde (Zeile 87 ca.)

    Code: PHP  [Auswählen]
        $reviews_query = xtDBquery("select count(*) as total from ".TABLE_REVIEWS." r, ".TABLE_REVIEWS_DESCRIPTION." rd where r.products_id = '".$this->pID."' and r.reviews_id = rd.reviews_id and rd.languages_id = '".$_SESSION['languages_id']."' and rd.reviews_text !=''");
     
    ersetze gegen:

    Code: PHP  [Auswählen]
                    $reviews_query = xtDBquery("select count(*) as total from ".TABLE_REVIEWS." r, ".TABLE_REVIEWS_DESCRIPTION." rd where r.products_id = '".$this->pID."' and r.reviews_id = rd.reviews_id and rd.reviews_text !=''");
     
    finde (Zeile 101 ca.):

    Code: PHP  [Auswählen]
                    $reviews_query = xtDBquery("select
                                                                                                             r.reviews_rating,
                                                                                                             r.reviews_id,
                                                                                                             r.customers_name,
                                                                                                             r.date_added,
                                                                                                             r.last_modified,
                                                                                                             r.reviews_read,
                                                                                                             rd.reviews_text
                                                                                                             from "
    .TABLE_REVIEWS." r,
                                                                                                             "
    .TABLE_REVIEWS_DESCRIPTION." rd
                                                                                                             where r.products_id = '"
    .$this->pID."'
                                                                                                             and  r.reviews_id=rd.reviews_id
                                                                                                             and rd.languages_id = '"
    .$_SESSION['languages_id']."'
                                                                                                             order by reviews_id DESC"
    );
    Lösche daraus den Abschnitt:

    Code: PHP  [Auswählen]
    and rd.languages_id = '".$_SESSION['languages_id']."'
     
    Gruß
    Hen

    ponyhof

    • Mitglied
    • Beiträge: 147
    {$REVIEWS_LINK} in change_order_mail
    Antwort #8 am: 24. April 2010, 07:57:37
    Also ich danke nochmal HEN für die Lösung ! Es gibt ein Modul KUNDENBINDUNG das die Kunden nach gewünschter Zeit an eine Produktbewertung erinnert.

    Die Anpassungen für dieses Modul sind mir etwas zu heavy, daher habe ich nach einer einfachen Lösung gesucht.

    Die Erinnerungsmail zur Bewertung wird nun einfach bei Versand der Ware geschickt, nicht optimal aber ich denke besser als Änderungen an der DB und einigen Dateien vorzunehmen.

    Grüße Pony

    Parry

    • Fördermitglied
    • Beiträge: 423
    {$REVIEWS_LINK} in change_order_mail
    Antwort #9 am: 26. April 2010, 08:51:58
    @ Hen

    Genau, das war es! Vielen Dank!  :B

    11 Antworten
    5970 Aufrufe
    10. Dezember 2010, 15:03:21 von SanPedro
    19 Antworten
    7812 Aufrufe
    12. Februar 2014, 15:50:21 von dr.spicy
    9 Antworten
    6719 Aufrufe
    14. Mai 2012, 20:26:29 von hedon02
    0 Antworten
    1438 Aufrufe
    22. November 2017, 14:44:57 von Viol